Escrever um algoritmo que, dada uma sequencia de valores inteiros, digitadas pelo usuário, determine
qual é o menor valor desta sequencia e a média aritmética dos valores pares. O valor 0 (zero) indica o
término dos dados de entrada (finalizador, utilizar o DO... WHILE para finalizar o algoritmo
Soluções para a tarefa
Respondido por
0
#include <stdio.h>
#include <stdlib.h>
int main(){
int i=1,soma = 0,maior_numero,media;
int *vetor_numeros;
vetor_numeros = (int*) malloc(sizeof(int));
scanf("%d", &vetor_numeros[0]);
do{
i++;
vetor_numeros = (int*) realloc(vetor_numeros,i*sizeof(int));
scanf("%d", &vetor_numeros[i-1]);
}while(vetor_numeros[i-1] != 0);
maior_numero = vetor_numeros[0];
for(i = 0; vetor_numeros[i] != 0; i++ ){
soma = vetor_numeros[i] + soma;
if(maior_numero < vetor_numeros[i]){
maior_numero = vetor_numeros[i];
}
}
media = soma/i;
printf("Media e: %d\n",media);
printf("Maior numero e : %d",maior_numero);
free(vetor_numeros);
}
#include <stdlib.h>
int main(){
int i=1,soma = 0,maior_numero,media;
int *vetor_numeros;
vetor_numeros = (int*) malloc(sizeof(int));
scanf("%d", &vetor_numeros[0]);
do{
i++;
vetor_numeros = (int*) realloc(vetor_numeros,i*sizeof(int));
scanf("%d", &vetor_numeros[i-1]);
}while(vetor_numeros[i-1] != 0);
maior_numero = vetor_numeros[0];
for(i = 0; vetor_numeros[i] != 0; i++ ){
soma = vetor_numeros[i] + soma;
if(maior_numero < vetor_numeros[i]){
maior_numero = vetor_numeros[i];
}
}
media = soma/i;
printf("Media e: %d\n",media);
printf("Maior numero e : %d",maior_numero);
free(vetor_numeros);
}
Perguntas interessantes
Geografia,
10 meses atrás
Matemática,
1 ano atrás
História,
1 ano atrás
Geografia,
1 ano atrás
Matemática,
1 ano atrás