Ir ao conteúdo
  • Cadastre-se

Elaboração de algoritimo em linguagem c utilizando while


biro06

Posts recomendados

Estou com dificuldade com a elaboração desse algoritimo em linguagem c utilizando dev c++ e while

se alguem puder me ajudar por favor, desde ja agradeço

 

Faça um programa que leia uma quantidade indeterminada de números positivos e conte quantos deles estão nos seguintes intervalos : [0-25], [26-50],[51-75] e [76-100]. A entrada de dados deverá terminar quando for lido um número negativo.

Link para o comentário
Compartilhar em outros sites

@biro06 então é bem simples de fazer voce vai criar uma variavel chamada numero e mais 4 variaveis uma para cada intervalo de valor( não se esqueça de iniciar elas com 0), você vai ler o primeiro valor da variavel numero fora do while. A condição de parada do while vai ser numero <0 lá dentro do while você pega o valor do numero e ve se ele estiver entre 0-25 você soma 1 na variavel que representa esse intervalo, se estiver entre 26-50 você soma 1 nesse valor e assim com os outros intervalos tambem. dessa forma voce vai ter o total nesses intervalos, e quando voce ler um valor negativo a condição do while vai se encerrada...

 

PS a leitura da variavel numero dentro do while deve ser a ultima coisa que você deve fazer. EX

 

while(numero<0){

if(numero>=0 && numero<=25){

var_de_0_25 = var_de_0_25+1}

if(numero>=26 && numero<=50){

var_de_26_50 = var_de_26_50+1}

.(voce faz pras outras variaveis)

.

scanf("%d", &numero);

}

 

Agora é só você imprimir as variáveis e você vai ter o total.

Link para o comentário
Compartilhar em outros sites

ola amigo obrigado pela ajuda mais esse tb esta dando erro na compilação 

o que sera q ha de errado

 

#include<stdio.h>
#include<stdlib.h>
main(){
    int numero=0, inter1=0, inter2=0, inter3=0, inter4=0;
    printf("Digite o valor de n:\n ");
while(numero<0){
if(numero>=0 || numero<=25){
var_de_0_25 = var_de_0_25+1}
if(numero>=26 || numero<=50){
var_de_26_50 = var_de_26_50+1}
if(numero>=51 || numero<=75){
var_de_51_75 = var_de_51_75+1}
if(numero>=76 || numero<=100){
var_de_76_100 = var_de_76_100+1}
scanf("%d", &numero);
printf("%f O numero está no intervalo [0,25]\n",inter1);
printf("%f O numero está no intervalo[26,50]\n",inter2); 
printf("%f O numero está no intervalo[51,75]\n",inter3); 
printf("%f O numero está no intervalo[76,100]\n",inter4); 

}

system ("pause");

Link para o comentário
Compartilhar em outros sites

@biro06 Ta errado porque o nome das variáveis não bate var_de_0_25 é o seu inter1 e também faltam os ; nas atribuições dos ifs.... muda os nomes que deve dar certo. Ps; faz muito tempo que não programo em c e não lembro se você pode declarar a variável já atribuindo valor a ela, se não me engano isso só pode em c++, mas não tenho certeza, por via das duvidas.

#include<stdio.h>
#include<stdlib.h>
main(){
    int numero, inter1, inter2, inter3, inter4;

inter1 =0;

inter2=0;

inter3=0;

inter4=0;
    printf("Digite um numero positivo, numeros negativos encerram o programa:\n ");

    scanf("%d", &numero);
while(numero<0){
if(numero>=0 || numero<=25){
inter1 = inter1+1;}
if(numero>=26 || numero<=50){
inter2 = inter2+1;}
if(numero>=51 || numero<=75){
inter3 = inter3+1;}
if(numero>=76 || numero<=100){
inter4 = inter4+1;}

scanf("%d", &numero);

}

printf("%f O numero está no intervalo [0,25]\n",inter1);
printf("%f O numero está no intervalo[26,50]\n",inter2); 
printf("%f O numero está no intervalo[51,75]\n",inter3); 
printf("%f O numero está no intervalo[76,100]\n",inter4); 

system ("pause");

}

 

Testa ai pra ver

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...