Ir ao conteúdo

Posts recomendados

Postado

:o

Sou iniciante em linguagem de programação. Estou precisando criar um programa que leia o numero 1 e imprima micro domestico ou leia o 2 e imprima micror profissional ou leia o 3 e imprima micro para jogos. e se for algum diferente disso devera imprimir numero errado, digite novamente.

Alguém pode me ajudar com o código, pois estou tentando usar o if, mas não consigo finalizar.

obrigada

#include<stdio.h>
#include<stdlib.h>
main()
{
int i;
{
printf("digite um numero de 1 a 3 e descubra seu micro ideal");
scanf("%d",&i);
if(i=1)
printf("seu micro ideal é o domestico");
else (i=2)
printf("seu micro ideal é o profissional");
if (=3)
printf("seu micro ideal é o para jogos");
else (0);
system ("pause");
return 0;
}
}

 

  • Curtir 1
Postado

Você pode utilizar vários IFs seguidos... e usar o ELSE 1 vez só

#include<stdio.h>
#include<stdlib.h>
main() {
    int i; 
    printf("digite um numero de 1 a 3 e descubra seu micro ideal");
    scanf("%d",&i);
    if (i==1)
       printf("seu micro ideal é o domestico");
    if (i==2)
       printf("seu micro ideal é o profissional");
    if (i==3)
       printf("seu micro ideal é o para jogos");
    else 
       printf("numero errado, digite novamente.");
    system ("pause");
    return 0;
}

O que eu fiz.... em C/C++ a comparação deve ser feita com 2 sinais de =

tipo i == 1 ... quer dizer que ele irá comparar i com 1...

Se for feito somente com um = ele irá atribuir, jogar o valor na variável i...

Outra coisa... IF não tem ; no final... ele deve ter { } ... porém se for ser usado somente 1 comando... não é necessário...

 
if (i==1)
    printf("seu micro ideal é o domestico");


é a mesma coisa que

if (i==1) {
    printf("seu micro ideal é o domestico");
}

 

ELSE não tem regra nenhum... pois SE ele não entrar no IF ele irá entrar no ELSE ( ou seja.. tudo que não estiver no IF...)

Acho que é isso....

Outra maneira de fazer é usando

IF

ELSE IF

ELSE IF

[...]

ELSE

que ficaria + - assim

 
#include<stdio.h>
#include<stdlib.h>
main() {
    int i; 
    printf("digite um numero de 1 a 3 e descubra seu micro ideal");
    scanf("%d",&i);
    if(i==1)
       printf("seu micro ideal é o domestico");
    else if (i==2)
       printf("seu micro ideal é o profissional");
    else if (i==3)
       printf("seu micro ideal é o para jogos");
    else 
       printf("numero errado, digite novamente.");
    system ("pause");
    return 0;
}

Qualquer dúvida estamos ai....

Obs: Você poderia ter usado o Switch Case mas não sei se você já viu isso....

  • 7 anos depois...
Postado

mas no caso no final dessa o programa encerra de vez, não dando oportunidade para responder de novo. Só aparece a mensagem ali dizendo que é pra tentar novamente porém o programa encerra. Como faço então? Estou começando. Valeu.

Postado

Pesquise pelas instruções de loop. do while é uma opção interessante. No final da cadeia de comandos, antes do encerramento do loop, é fácil implementar se vai continuar no loop ou sair dele alterando a variável de condição do while.

  • 3 semanas depois...
Postado

Meu amigo, eu sei que deve ser tarde, talvez até tenhas desistido da programação uhauhauhauhahua mas ta ai 

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

main(){

    int i;

    printf("digite um numero de 1 a 3 e descubra seu micro ideal");
    scanf("%d", &i);

    if(i == 1){
        printf("seu micro ideal e o domestico");
    }if(i == 2){
        printf("seu micro ideal e o profissional");
    }else{
        printf("seu micro ideal e o para jogos");
        }

            return 0;

}

 

  • Membro VIP
Postado

Olá @zEduardoLeal.

 

1#

Faltou um else antes do segundo if. As 3 opções fazem parte de uma estrutura só.

 

 

 

2#

Vide "enunciado":

Em 27/05/2010 às 07:08, dodjev8 disse:

[...] criar um programa que leia o numero 1 e imprima micro domestico ou leia o 2 e imprima micror profissional ou leia o 3 e imprima micro para jogos. e se for algum diferente disso devera imprimir numero errado, digite novamente.

 

Ou seja, faltou também a parte em negrito.

 

 

***

 

Att

Postado

Eu como sou ***** resolvo assim! :D

#include <stdio.h>  /* puts */
#include <wchar.h>  /* wprintf */
#include <locale.h> /* setlocale */
  
/* ------------------------------------------------------------------------------------  */
int main( void )
{ setlocale( LC_CTYPE, "Portuguese" ); /*<< definir que os caracteres com acento ... */

  wchar_t * mensagem[ 4 ] = { L"#- Erro! Digite novamente[ 1,2,3 ]: ",
                              L"1- Eita 01\n",
                              L"2- Eita 02\n",
                              L"3- Muito\n" },
         numero = '\0';

    /* usando bitwise: Teste #1 */
    puts( "Entre com caractere[ 1,2 ou 3 ] veja a sua mensagem" );
    while( !numero )
              numero = getchar( ) - '0',fflush( stdin ),
              wprintf( L"%s", mensagem[numero = (numero & (~0x03)?
                                                        0 : numero)] );
  wprintf( L"\t%s\n", L"CABAÇOOO!" );
  return 0x0; }

Crie uma conta ou entre para comentar

Você precisa ser um usuário 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 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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!