Cool C/C++

Programacion en C/C++

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

registro de matrices, ayuda
(1 viendo) (1) Invitado
AbajoPágina: 1
TEMA: registro de matrices, ayuda
#87
registro de matrices, ayuda Creado el día: 02/06/2011 01:20 Karma: 0
necesito hacer estos programas:
1.Imprima el promedio de todos los salarios de todas las mujeres
2.dado un Id impima cuanto gana
3. Imprima las inciales del nombre y apellido de todos los hombres que ganan ganan un salario mayor que 500.

Puede realiizar el primero, utilizo codebloks, salu2:


#include <stdio.h>
#include <string.h>
#define N 2
#define T 30
typedef struct
{
int ht;
int ph;
}rsal;
typedef struct
{
int n[T];
int a[T];
}rnom;
typedef struct
{
int id;
rnom na;
char ts;
int ed;
rsal sal;
}registro;
registro reg[N][N];
main()
{
int i,j,salario,c;
float p;

for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
printf("De el id: ");
scanf("%d",&reg[i][j].id);
printf("Nombres: ");
scanf(" %[^\n]",reg[i][j].na.n);
printf("Apellidos: ");
scanf(" %[^\n]",reg[i][j].na.a);
printf("Tipo de sexo: ");
scanf(" %c", &reg[i][j].ts);
printf("De la edad: ");
scanf("%d", &reg[i][j].ed);
printf("De las horas trabajadas: ");
scanf("%d", &reg[i][j].sal.ht);
printf("De el pago por hora: ");
scanf("%d", &reg[i][j].sal.ph);
}
}
/*primero */
salario=0;
c=0;

for(i=0;i<N;i++)
for (j=0;j<N;j++)
{
if(reg[i][j].ts=='f')
{
salario+=reg[i][j].sal.ht*reg[i][j].sal.ph;
c++;
}
}
p=salario/c;
printf("promedio de salario de todas las mujeres %.2f",p);
}
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.
 
#89
Re: registro de matrices, ayuda Creado el día: 02/06/2011 12:36 Karma: 2
El segundo puede quedar así:

int id;
 
printf("Ingrese id: ");
scanf("%d", &id);
 
/* Busca la posicion del registro */
for(i=0; i<N; i++)
for(j=0; j<N; j++)
if(id == reg[i][j].id)
break;
 
/* Encontrado */
if(i<N && j<N)
printf("La ganancia es de: %d", reg[i][j].sal.ht * reg[i][j].sal.ph);
else
printf("Id no encontrado");


Y el tercero:

for(i=0; i<N; i++)
for(j=0; j<N; j++)
{
if(reg[i][j] == 'm' && reg[i][j].sal.ht * reg[i][j].sal.ph > 500)
printf("Iniciales: %c %c", reg[i][j].na.n[0], reg[i][j].na.a[0]);
}
adrianvaca
Administrador
Mensajes: 110
graph
Usuario Offline Presiona aquí para ver el perfil de este usuario
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