Ir ao conteúdo
  • Cadastre-se

C Exercicio da linguagem C para iniciantes


dodjev8

Posts recomendados

: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
Link para o comentário
Compartilhar em outros sites

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....

Link para o comentário
Compartilhar em outros sites

  • 7 anos depois...
  • 3 semanas depois...

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;

}

 

Link para o comentário
Compartilhar em outros sites

  • Membro VIP

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

Link para o comentário
Compartilhar em outros sites

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; }
Link para o comentário
Compartilhar em outros sites

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...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!