Informática, perguntado por angelopullito, 1 ano atrás

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 raulzaninetti
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);
}
Perguntas interessantes