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

Faça um programa em linguagem C que receba 10 (dez) números inteiros. Em seguida,imprima, na tela do computador, o menor, o maior e a média aritmética dos números.

Soluções para a tarefa

Respondido por KuroeJin
1
#include<stdio.h>
#include<stdlib.h>

const int tam=10;

int atribuicao(int num[], int pos);
int menor_num(int num[], int menor, int pos);
int maior_num(int num[], int maior, int pos);
float media_at(int num[], float media, int pos);

int main(){
 int nums[tam];

 atribuicao(nums, 0);
 printf("\n-------------------------------------------------------------\n\n");
 printf("O menor numero eh: %d\n", menor_num(nums, nums[0], 1));
 printf("O maior numero eh: %d\n", maior_num(nums, nums[0], 1));
 printf("A media aritmetica eh: %.2f\n\n\n", media_at(nums, 0, 0));
 
 system("pause");
 return 0; }

int atribuicao(int num[], int pos){

 if(pos<tam){
  printf("Insira um numero inteiro em num[%d]: ", pos);
  scanf("%d", &num[pos]);
    
  return atribuicao(num, pos+1); }

 return 0;}

int menor_num(int num[], int menor, int pos){
 
 if(pos<tam){
  if(num[pos]<menor) return menor_num(num, num[pos], pos+1);
  else return menor_num(num, menor, pos+1); }

 return menor; }

int maior_num(int num[], int maior, int pos){
 
 if(pos<tam){
  if(num[pos]>maior) return maior_num(num, num[pos], pos+1);
  else return maior_num(num, maior, pos+1); }

 return maior; }

float media_at(int num[], float media, int pos){
 
 if(pos<tam) return media_at(num, media+num[pos], pos+1);

 return (media/tam); }
Perguntas interessantes