• Matéria: Informática
  • Autor: NoblemanS
  • Perguntado 4 anos atrás

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

respondido por: lix404
5

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;

}

Perguntas similares