Progrmacion en C ¿Como hacer para que me imprima los caracteres!?

Iniciado por SSMACHINE, 28 Octubre 2016, 17:34 PM

0 Miembros y 1 Visitante están viendo este tema.

SSMACHINE

eh realizado un codigo mediante estructuras que trata sobre el ingreso de una cierta cantidad de personal de parte del usuiario sus nombre y la ganancia del dia y al final imprima quien fue el que menos gano y cuanto solo que lo que no puedo hacer es imprimir el nombre de quien fue el que menos gano , solo puedo imprimir su ganancia ! :(

lo hice en code blocks cualquier cometario o ayuda para mejorar en cualquier aspecto es bien recibida!

#include <stdlib.h>
#include <string.h>
#include <conio.h>

typedef struct Conductores
{
int Bv;
char Nconductor[70];
}Conductores_C;

int main()
{
 Conductores_C C1[100],C2[100];
 int n_conductor=0;
 int total_conductores;
 int aux;

printf("\n\nIngrese primeramente el total de camioneros: ");
scanf("%i",&total_conductores);
printf("\n___________________________________________________________________________\n___________________________________________________________________________\n\n");
while(total_conductores>99||total_conductores<1){printf("Sobre paso el limite!!Error, Ingrese nuevamente el total de conductores: ");
scanf("%i",&total_conductores);
printf("\n");
}
fflush(stdin);
while(n_conductor<total_conductores)
 {
     fflush(stdin);
     printf("Ingrese el nombre del conductor: ");
     scanf("%s",&C1[n_conductor].Nconductor);
     fflush(stdin);
     printf("Ingrese la ganancia del dia: ");
     fflush(stdin);
     scanf("%i",&C1[n_conductor].Bv);
     n_conductor++;
}
int x=0;
C2[x].Bv=C1[0].Bv;
//C2[x].Nconductor=C1[0].Nconductor;

for(aux=0;aux<n_conductor;aux++)
{
  if(C2[x].Bv>C1[aux].Bv)
  {
      C2[x].Bv=C1[aux].Bv;
}
}
printf(" es el que menos vendio con un total de %i pesos",C2[x].Bv);
   return 0;
}



Mod: Los códigos deben ir en etiquetas GeSHi

MeCraniDOS

Cita de: SSMACHINE en 28 Octubre 2016, 17:34 PM
al final imprima quien fue el que menos gano y cuanto solo que lo que no puedo hacer es imprimir el nombre de quien fue el que menos gano , solo puedo imprimir su ganancia ! :(

printf("%s es el que menos vendio con un total de %d pesos", C2[x].Nconductor, C2[x].Bv);
"La física es el sistema operativo del Universo"
     -- Steven R Garman

MAFUS

C2 no hace falta que sea un array de 1 solo elemento, basta sea una variable.

En la línea 39 deberías hacer un strcpy para copiar el valor de C1[0].Nconductor a C2.Nconductor.
De igual forma deberías hacer en una nueva línea después de la 45.