Arreglo de caracteres
Publicado por Sergio (3 intervenciones) el 03/08/2007 03:37:00
Hola, soy nuevo en el mundo de la programacion e intentando resolver este algoritmo me encontre con un problema al querer capturar la variable de tipo char.
les dejo el codigo fuente para que me puedan ayudar a resolverlo, seguro es algo facil, pero en fin parami resulto algo complicado.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int totsdo=0, mas2000=0,menos500=0;
int cat1=0,cat2=0,cat3=0;
int smax=0, empleado, cat, sueldo;
char nom[10] ;
char nomax;
int sprom;
for(empleado=1;empleado<=3;empleado++){
printf("Nombre: ");
scanf("%s", nom);
printf("Sueldo: ");
scanf("%d", &sueldo);
printf("Categoria: ");
scanf("%d", &cat);
switch(cat){
case 1:
cat1 = cat1 + sueldo;
if(sueldo<500)menos500 = menos500 +1;
break;
case 2:
cat2 = cat2 + sueldo;
break;
case 3:
cat3 = cat3 + sueldo;
break;
}
totsdo = totsdo + sueldo;
if (sueldo > 2000) mas2000= mas2000 +1;
if (sueldo > smax) {
smax = sueldo;
nomax = nom;
}
}
sprom = totsdo / 3;
printf("Total de sueldos que paga la empresa:%d\n", totsdo);
printf("Empleados que ganan mas de $2000:%d\n", mas2000);
printf("Empleados de categoria 1 que ganan menos de $500:%d\n", menos500);
printf("Empleado que gana mas:%s\n", nomax);
printf("Sueldo maximo:%d\n", smax);
printf("Total de sueldos de la categoria 1:%d\n", cat1);
printf("Total de sueldos de la categoria 2:%d\n", cat2);
printf("Total de sueldos de la categoria 3:%d\n", cat3);
printf("Sueldo promedio:%d \n", sprom);
system("PAUSE");
return 0;
}
les dejo el codigo fuente para que me puedan ayudar a resolverlo, seguro es algo facil, pero en fin parami resulto algo complicado.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int totsdo=0, mas2000=0,menos500=0;
int cat1=0,cat2=0,cat3=0;
int smax=0, empleado, cat, sueldo;
char nom[10] ;
char nomax;
int sprom;
for(empleado=1;empleado<=3;empleado++){
printf("Nombre: ");
scanf("%s", nom);
printf("Sueldo: ");
scanf("%d", &sueldo);
printf("Categoria: ");
scanf("%d", &cat);
switch(cat){
case 1:
cat1 = cat1 + sueldo;
if(sueldo<500)menos500 = menos500 +1;
break;
case 2:
cat2 = cat2 + sueldo;
break;
case 3:
cat3 = cat3 + sueldo;
break;
}
totsdo = totsdo + sueldo;
if (sueldo > 2000) mas2000= mas2000 +1;
if (sueldo > smax) {
smax = sueldo;
nomax = nom;
}
}
sprom = totsdo / 3;
printf("Total de sueldos que paga la empresa:%d\n", totsdo);
printf("Empleados que ganan mas de $2000:%d\n", mas2000);
printf("Empleados de categoria 1 que ganan menos de $500:%d\n", menos500);
printf("Empleado que gana mas:%s\n", nomax);
printf("Sueldo maximo:%d\n", smax);
printf("Total de sueldos de la categoria 1:%d\n", cat1);
printf("Total de sueldos de la categoria 2:%d\n", cat2);
printf("Total de sueldos de la categoria 3:%d\n", cat3);
printf("Sueldo promedio:%d \n", sprom);
system("PAUSE");
return 0;
}
Valora esta pregunta


0