Cool C/C++

Programacion en C/C++

Home Foros
Bienvenido, Invitado
Por favor Identificarse o Registrarse.    Contraseña olvidada?

ayuda en registro (typedef struct)
(1 viendo) (1) Invitado
AbajoPágina: 1
TEMA: ayuda en registro (typedef struct)
#68
ayuda en registro (typedef struct) Creado el día: 18/05/2011 23:35 Karma: 0
Hola, nescesito ayuda con estos problemas en resgistros:

1. Cuantas personas trabajaron 3 meses
2. Cuantas mujeres tienen un promedio mayor del promedio global de salarios
3. Preguntar un ID , imprimir el indice del salario mayor.
4. Imprimir las inciales de los nombres de los hombres que estan entre 18 y 25 años de edad.

el copilador que ocupo es codeblocks, no puedo ocupar funciones. aqui esta el registro lleno. Gracias.

#include<string.h>
#define N 2
#define T 30
typedef struct
{
char n[T];
char a[T];
}rnom;
typedef struct
{
int id;
rnom na;
char ts;
int cm;
int ed;
float sal[T];
}registro;
registro reg[N];
main()
{
int i=0,j=0;
float s=0;
for(i=0;i<N;i++)
{
printf("ID ");
scanf(" %d",&reg[i].id);
printf("Nombres ");
scanf(" %[^\n]",reg[i].na.n);
printf("Apellidos ");
scanf(" %[^\n]",reg[i].na.a);
printf("Tipo de sexo ");
scanf(" %c",&reg[i].ts);
printf("Edad ");
scanf(" %d",&reg[i].ed);
printf("cantidad de meses ");
scanf(" %d",&reg[i].cm);
for(j=0;j<(reg[i].cm);j++)
{
printf("salario mes");
scanf(" %f",&reg[i].sal[j]);
}
}
}
koc
Navegador Iniciado
Mensajes: 15
graphgraph
Usuario Offline Presiona aquí para ver el perfil de este usuario
El administrador ha deshabilitado la escritura pública.
 
#69
Re: ayuda en registro (typedef struct) Creado el día: 19/05/2011 09:03 Karma: 2
Saludos amigo,

El primero sería algo así:

int num = 0;
 
for(i=0;i<N;i++)
if(reg[i].cm == 3)
num++;
 
printf("Cantidad personas que han laborado 3 meses: %d", num);


El tercero:

int id, p=-1, mayor;
 
printf("Ingrese id: ");
scanf("%d", &id);
 
/* Busca id */
for(i=0;i<N;i++)
if(reg[i].id == id)
{
p = i; /* Indice del id de la persona */
break; /* Sale del for */
}
 
/* Encontrado */
if(p >= 0)
{
/* Asume que el mayor es el de indice 0 */
mayor = 0;
 
for(j=1;j<(reg[p].cm);j++)
{
if(reg[p].sal[j] > reg[p].sal[mayor])
mayor = j;
}
 
/* Imprime resultados */
printf("El indice del mayor salario es: %d", mayor);
}
 
else
printf("id no encontrado");
 
adrianvaca
Administrador
Mensajes: 110
graph
Usuario Offline Presiona aquí para ver el perfil de este usuario
Última edición: 19/05/2011 14:47 por adrianvaca.
El administrador ha deshabilitado la escritura pública.
El conocimiento es una forma de empezar a ser libre
 
ArribaPágina: 1
obtén los últimos mensajes directamente en tu escritorio