Faça um programa utilizando o laço de repetição “WHILE” que leia 10 números digitados pelo usuário, calcule e imprima: a) A quantidade de números digitados no intervalo de 0 à 5; b) A quantidade de números digitados no intervalo de 6 à 10; c) A quantidade de números menores que 0 e maiores que 10;
Soluções para a tarefa
#include <stdio.h>
int main() {
int num[10];//Criação de um vetor de 10 elementos para armazenar os números inseridos.
int cont = 0, menor=0, maior=0; // criação de variáveis. cont é o contador, que vai de 0 a 9. menor vai receber os números menor que 0 e maior os maiores de 10
int a=0,b=0;//A variável a recebe os valores de 0 a 5 e a b de 6 a 10.
printf("Insira 10 números:\n");
while(cont<10){//looping que roda o scaner 10x
scanf("%i",&num[cont]);
if(cont[num]>=0&&cont[num]<=5)//Filtra se o número estiver entre 0 e 5.
a++;
if(cont[num]>=6&&cont[num]<=10)//Filtra se o número estiver entre 6 e 10
b++;
if(cont[num]<0)//Se o número for menor que 0, é adicionado 1 à variável menor.
menor++;
if (cont[num]>10)//Se o número for maior que 10, é adicionado 1 à variável maior.
maior++;
cont++;//Soma um a cada ciclo
}
printf("A quantidade de números digitados no intervalo de 0 à 5 é de %i\n",a);//Impressão na tela dos resultados obtidos
printf("A quantidade de números digitados no intervalo de 6 à 10 é de %i\n",b);
printf("A quantidade de números digitados menores que 0 ou maiores que 10 é de %i\n",menor+maior);
return 0;
}
poderia justificar a resposta?