Algoritmos em C resolvidos
1) Fazer um programa que:
- Leia um número indeterminado de linhas contendo cada uma a idade de um indivíduo. A última linha, que não entrará nos cálculos, contém o valor da idade igual a zero;
- Calcule e escreva a idade média deste grupo de indivíduos.
#include
int main(int argc, char const *argv[]){ int i=0,j,idade,soma=0,media; do{ printf("%d. Idade: ", i+1); scanf("%d",&idade); soma = soma + idade; i++; }while(idade != 0); media = soma/(i-1); printf("\nA média da idade é %d anos.\n",media); return 0;
}
2) Tem-se um conjunto d3e dados contendo a altura e o sexo (masculino e feminino) de 50 pessoas. Fazer um programa que calcule e escreva:
- a maior e a menor altura do grupo;
- a média de altura das mulheres;
- o número de homens;
#include
#include
#define TAM 50 int main(int argc, char *argv[]){ int i,j,contF=0,contM=0; char sexo[TAM]; float altura[TAM],alturaF=0, maior, menor, mediaF; for (i = 0; i < TAM; i++){ printf("%d. Informe a altura: ", i+1); scanf("%f",&altura[i]); __fpurge(stdin); //fflush(stdin);
1
printf("%d. Informe o sexo: ",i+1); scanf("%c",&sexo[i]); if(sexo[i] == 'F'){ contF++; alturaF += altura[i];
}
else if(sexo[i] == 'M'){ contM++; }
}
mediaF = (float)(alturaF/contF); maior = altura[0]; menor = altura[0]; for (j = 1; j < TAM; j++){ if(altura[j] < menor){ menor = altura[j];
}else if(altura[j] > maior){ maior = altura[j];
}
} printf("MAIOR ALTURA = %.2f\n",maior); printf("MENOR ALTURA = %.2f\n",menor); printf("MEDIA DAS MULHERES = %.2f\n",mediaF); printf("NUMERO DE HOMENS = %d\n",contM); return 0;
}
3) A conversão de graus Fahrenheit para centÃ-grados é obtida por C = 5/9 (
F- 32 ).
Fazer um programa que calcule e escreva uma tabela de centÃ-grados em função de graus Fahrenheit, que variam de 50 a 150 de 1 em 1.
#include
int main(int argc, char *argv[]){ int f; float c;
2
for (f=50; f 20%
- Determine e escreva o valor total de