ALGORITMO EM C, PLEASE
Escrever um programa que leia uma quantidade desconhecida de números e conte quantos deles estão nos seguintes intervalos: [0-25], [26-50], [51-75] e [76-100]. A entrada de dados deve terminar quando for lido um número negativo
Respostas
Resposta:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
int n=0;
int cont = 0;
int sq1=0;
int sq2=0;
int sq3=0;
int sq4=0;
printf("Quantos números serão digitados? ");
scanf("%d", &cont);
for(int i=0;i<cont;i++){
printf("Digite um número: ");
scanf("%d", &n);
if(n<0){
i=cont;
}
if((n>=0) && (n<=25)){
sq1++;
}else if ((n>=26) && (n<=50)){
sq2++;
}else if ((n>=51) && (n<=75)){
sq3++;
}else if ((n>=76) && (n<=100)){
sq4++;
}
n=0;
}
printf("\nDe 0-25: %d", sq1);
printf("\nDe 26-50: %d", sq2);
printf("\nDe 51-75: %d", sq3);
printf("\nDe 76-100: %d", sq4);
return 0;
}
Explicação:
//bibliotecas
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
//numeros que serao digitados
int n=0;
//quantos numeros serao digitados
int cont = 0;
//quantos numeros de cada sequencia foram lidos
int sq1=0;
int sq2=0;
int sq3=0;
int sq4=0;
//entrada de quantidade de numeros
printf("Quantos números serão digitados? ");
scanf("%d", &cont);
//for vai continuar rodando enquanto n chega no numero adicionado (lembrar q o cont comeca no 0, por isso vai ate um a menos)
for(int i=0;i<cont;i++){
//comeca a receber os numeros
printf("Digite um número: ");
scanf("%d", &n);
//se os numeros forem negativos (menores q zero) fecha a leitura)
if(n<0){
i=cont;
}
//se o numero estiver entre 0-25, sq1 recebe +1, assim como para os outros da sequencia;
if((n>=0) && (n<=25)){
sq1++;
}else if ((n>=26) && (n<=50)){
sq2++;
}else if ((n>=51) && (n<=75)){
sq3++;
}else if ((n>=76) && (n<=100)){
sq4++;
}
//zera o numero da sequencia por precaucao
n=0;
}
//printa na tela quantos numeros de cada sequencia foram adicionados
printf("\nDe 0-25: %d", sq1);
printf("\nDe 26-50: %d", sq2);
printf("\nDe 51-75: %d", sq3);
printf("\nDe 76-100: %d", sq4);
return 0;
}