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