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
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); }
#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