Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Alex Oliveira_164407

qual e meu erro

Recommended Posts

Faça um programa em linguagem C que fique em laço solicitando a digitação de números inteiros até que o usuário digite um número menor que 0 ou maior que 100. Quando isso acontecer osistema deve exibir:

a)uma mensagem informando a quantidade de números digitados que são maiores ou iguais a 0 e menores que 60

b)uma mensagem informando a quantidade de números digitados que são maiores ou iguais a 50 ou iguais a 100

tenho que fazer um programa que faça isso
ai eu fiz esse
mas ta quando errado
o que ta errado?

#include<stdio.h>
#include<stdlib.h>

int main (){
int num=0,numb1=0,numb2=0,cont=0;
do{
cont++
printf("\ndigite o %d numero:",cont);
scanf("%d",&num);
if((num>=0)&&(num<60)){
numb1++
if((num>=60)&&(num<=100)){
numb2++

}
}while(num>=0&&num<=100);
printf"\nas quantidades maiores ou iguais a 0 e menores que 60 e : %d",numb1)
printf"\nas quantidades maiores ou iguais a 60 e menores uo iguais a 100 e :%d",numb2
sytem("pause")

Compartilhar este post


Link para o post
Compartilhar em outros sites

- Você está colocando a variável "cont" antes da leitura do número. Ele irá contar +1 independente do número (até se o usuário digitar -1, 0, 101, etc).

- Também está faltando parênteses nas últimas chamadas à função printf().

- Por fim, o correto seria "system("pause")", cheque o que você escreveu.

 

#include <stdio.h>

int main(void)
{
    int num = 0, numb1 = 0, numb2 = 0, i;

    for (i = 1; ; i++){
        printf("\nDigite o %i numero: ", i);
        scanf("%i", &num);
        if((num >= 0) && (num <= 100))
        {
            if(num < 60)
                numb1++;
            else
                numb2++;
        }
        else break;
    }

    printf("%i,%i", numb1, numb2);
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.