[C] Não Compila

6 respostas
M

Uso o DEV C++ e esse codigo não compila ><
queria saber o porque …

// numero par ou impar
#include <iostrem>
#include <cstdlib>
         using namespace std;
int main(void) {
       int n1;
       cout << "Digite um numero \n ";
       cin >> n1;
        cout << "Voce digitou o numero \n" << n1;
       if(n1%2==0) 
        cout << "Esse numero e par  \n" ;
        else
        cout << "Esse numero e impar \n";
       system("pause");
}

6 Respostas

jweibe
maxwell_knoxx:
Uso o DEV C++ e esse codigo não compila >< queria saber o porque ..
// numero par ou impar
#include <iostrem>
#include <cstdlib>
         using namespace std;
int main(void) {
       int n1;
       cout << "Digite um numero \n ";
       cin >> n1;
        cout << "Voce digitou o numero \n" << n1;
       if(n1%2==0) 
        cout << "Esse numero e par  \n" ;
        else
        cout << "Esse numero e impar \n";
       system("pause");
}
Cara acho que seu esta na no seu #include veja: seu código:
#include <iostrem>
certo:
#include <iostream>

É mais uma coisa cara na boa acho que ninguém usa mais o DEV C++, ele e muito arcaico... acho que a melhor IDE pra C++ e o Qt Creator.
Se tu já trabalha com Eclipse faz o download do Eclipse C++ que é bem legalzinho também... mais larga esse DEV C++ de mão.

M

Nossa cara, como eu sou burro ><

Obrigadoooo

M

ah ta certo, vou instalar outro programa aqui entao
vaaaleu

E

Eu dei uma enfeitadinha no seu programa.

Uma das principais coisas a aprender é que no final das linhas, se for usar o console interativamente (como é o seu caso), é melhor usar endl em vez de “\n”.
A outra é que é essencial deixar seu programa corretamente endentado.
A terceira é que mesmo que o comando que vem depois do if ou do else seja só uma linha, é aconselhável usar sempre as chaves, em vez de deixar por conta do compilador.
É que você pode acabar tendo um monte de dor de cabeça por economizar chaves…
Além disso, é interessante usar “cin.get()” em vez de “system(“pause”)” porque cin.get() espera um caracter em qualquer sistema operacional, enquanto system.pause só funciona no Windows.

#include <iostream>  
#include <cstdlib>  

using namespace std;  

int main (int argc, char *argv[]) 
{  
	int n1;  
	
	cout << "Digite um numero: ";  
	cin >> n1;  
	cout << "Voce digitou o numero " << n1 << endl;  
	if (n1 % 2 == 0) 
	{	
		cout << "Esse numero eh par" << endl;  
	}
	else  
	{
		cout << "Esse numero eh impar" << endl;  
	}
	cin.get();  
}
M

opa cara, valeu, gostei da sua resposta e vou seguir as dicas…
to iniciando nesse mundo agora, tudo eh novidade …

Grinvon

O que entanglement disse é verdade, é melhor usar o endl ao invés do \n. Lembre-se que o recurso usado pelo cin ou cout é um controle de fluxo, é por onde o stream irá ir, se for cin você “retira” dele, se for cout, você “coloca” nele. Ele usa sobrecarga de operador, um recurso bastante interessante no C++ que não tem no Java (apesar de ter no Groovy).

Outra dica, use QT Creator, uma ótima IDE, é free e tem um suporte de libs fantásticas para o C/C++ (nem irá sentir tanta falta assim da Boost) estou fazendo um projeto nela que rodará em Linux, Windows e Mac.

Criado 8 de setembro de 2012
Ultima resposta 10 de set. de 2012
Respostas 6
Participantes 4