Ir ao conteúdo
  • Cadastre-se
biro06

Elaboração de algoritimo em linguagem c utilizando while

Recommended Posts

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.

Compartilhar este post


Link para o post
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.

Editado por megadets

Compartilhar este post


Link para o post
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");

Compartilhar este post


Link para o post
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

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado amigo você me ajudou muito obrigado mesmo

Editado por biro06
  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
2 minutos atrás, biro06 disse:

obrigado amigo você me ajudou muito obrigado mesmo

Deu certo?

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×