TrabalhosGratuitos.com - Trabalhos, Monografias, Artigos, Exames, Resumos de livros, Dissertações
Pesquisar

Exemplos de Structs em C

Por:   •  23/5/2015  •  Abstract  •  730 Palavras (3 Páginas)  •  305 Visualizações

Página 1 de 3

#include <stdlib.h>

#include <stdio.h>

#define MAX 5

typedef struct cadastro

{

char nome[50];

float peso, alt;

} cad;

int menor(cad a[MAX], unsigned int flag); // prototipo por esta sendo construida no final

int maior(cad a[MAX], unsigned int flag) // flag =0 altura, flag=1 peso

{

int posmaior=0,i;

if(flag==0)

{

for(i=1; i<MAX; i++)

{

if(a[i].alt>a[posmaior].alt)

{

posmaior=i;

}

}

return(posmaior);

}

else

{

for(i=1; i<MAX; i++)

{

if(a[i].peso>a[posmaior].peso)

{

posmaior=i;

}

}

return(posmaior);

}

}

int main()

{

cad dados[MAX]; //struct cadastro dados[MAX]

int altmaior, altmenor, pesomaior, pesomenor,i;

system("cls");

printf("\n => INSERCAO DOS DADOS");

for(i=0; i<MAX; i++)

{

printf("\n\n NOME:");

fflush(stdin);

fgets(dados[i].nome,50,stdin);

printf("\n ALTURA:");

scanf("%f",&dados[i].alt);

printf("\n PESO:");

scanf("%f",&dados[i].peso);

}

system("cls");

altmaior=maior(dados,0);

printf("\n\n\t=>MAIOR ALTURA: \n");

printf("\t NOME: %s",dados[altmaior].nome);

printf("\t ALTURA: %5.2f",dados[altmaior].alt);

pesomaior=maior(dados,1);

printf("\n\n\t=>MAIOR PESO: \n");

printf("\t NOME: %s",dados[pesomaior].nome);

...

Baixar como (para membros premium)  txt (2.5 Kb)   pdf (40.1 Kb)   docx (12 Kb)  
Continuar por mais 2 páginas »
Disponível apenas no TrabalhosGratuitos.com