Jump to content
omni_way

dificuldade em compilar programa em c++

Recommended Posts

omni_way

boas minha gente..

tou a comecar agora c++ tava a tentar compilar o programa mais básico em , e nao consigo compilar..

da-me este erro que aparece em baixo num paint screen

cumprimentos

18413405.jpg

Share this post


Link to post
Share on other sites
omni_way

Tens de carregar no botão 'compilar e exeutar'

cumps

sim é nesse que estou a carregadar..

mas nao está a dar em nada...

Share this post


Link to post
Share on other sites
zubimaster

Ahh, eu não tenho conhecimentos em c++ mas lembro-me que ao tentar compilar um programa, apenas por curiosidade não dava. Eu tinha o vista.

Agora tenho o XP e consigo compilar esse mesmo programa sem problema.

Cumps

Share this post


Link to post
Share on other sites
omni_way

eis o codigo que alteirei

mas mesmo assim nada

pq até o compilador nao está a dar erros..

nao entendo porque nao corre

#include <iostream> 
using namespace std;
int main() {
    std::cout << "Bem vindos á tanga de c++"; 
    endl;
    return 0;
    }

Share this post


Link to post
Share on other sites
omni_way

Ahh, eu não tenho conhecimentos em c++ mas lembro-me que ao tentar compilar um programa, apenas por curiosidade não dava. Eu tinha o vista.

Agora tenho o XP e consigo compilar esse mesmo programa sem problema.

Cumps

entao quer dizer que com o vista nao dá?

o ser 64 b nao influencia em nada pois nao?

:wallbash:

Share this post


Link to post
Share on other sites
zecapistolas

No Dev-C++ para compilar precisar de primeiro criar o projecto e depois incluires ficheiros no porjecto.... acho eu....

cumps  :thumbsup:

Share this post


Link to post
Share on other sites
omni_way

No Dev-C++ para compilar precisar de primeiro criar o projecto e depois incluires ficheiros no porjecto.... acho eu....

cumps  :thumbsup:

pudias ser mais explícito pf?

aproveito ja para tirar uma duvida

esta linha

sum = number1 + number2; // add the numbers; store result in sum

é indiferente a posição dela ou tem que ser obrigatoriamente a seguir

ao std::cin>>numero2;

como aparece no segundo caso do código que eu copiei?

isto porque se trata-se apenas de indicar que a som é a soma dos dois numeros, tem k aparecer imediatamente antes de aparecer o cout a dizer quanto é a soma?

parece-me logico que possa ser indiferente mas....

#include <iostream> 
int main()
{
int number1; 
int number2; 
int sum; // sum of number1 and number2
sum = number1 + number2; // add the numbers; store result in sum
std::cout << "Enter first integer: "; // prompt user for data
std::cin >> number1; // read first integer from user into number1
std::cout << "Enter second integer: "; // prompt user for data
std::cin >> number2; // read second integer from user into number2
std::cout << "Sum is " << sum << std::end1; // display sum; end line
return 0; // indicate that program ended successfully
} // end function main


#include <iostream> 
int main()
{
int number1; 
int number2; 
int sum; // sum of number1 and number2
std::cout << "Enter first integer: "; // prompt user for data
std::cin >> number1; // read first integer from user into number1
std::cout << "Enter second integer: "; // prompt user for data
std::cin >> number2; // read second integer from user into number2
sum = number1 + number2; // add the numbers; store result in sum
std::cout << "Sum is " << sum << std::end1; // display sum; end line
return 0; // indicate that program ended successfully
} // end function main

Share this post


Link to post
Share on other sites
_deXter

Vai a Arquivo > Novo > Projecto, depois deves ter que escolher a linguagem, e salvo erro até cria logo o programa que faz um Hello World se quiseres.

Não tenho o dev-c++ instalado para penso que os nomes dos menus devem ser os que referi ou parecidos.

Share this post


Link to post
Share on other sites
omni_way

Vai a Arquivo > Novo > Projecto, depois deves ter que escolher a linguagem, e salvo erro até cria logo o programa que faz um Hello World se quiseres.

Não tenho o dev-c++ instalado para penso que os nomes dos menus devem ser os que referi ou parecidos.

continua a nao dar ...  :wallbash:

Share this post


Link to post
Share on other sites
omni_way

Como fizeste?

duvida esclarecida nao quanto ao nao compilar, mas sim ao ter percebido uma duvida que tinha num programa..

:thumbsup:

continuo a nao perceber pq na consigo compilar

:wallbash:

ps-curto largo este smile

Share this post


Link to post
Share on other sites
omni_way

alguem me diz o que é

Defining class GradeBook 

 

 

tou a seguir-me por 1 dos livro (C++ How to Program, Fifth Edition)

mas não estou a entender o contexto em que estão a introduzir o Gradebook

nem conheco á propia palavra em ingles para tentar traduzir e perceber..

Share this post


Link to post
Share on other sites
ferpedes

Conheço o livro. Mas o que é que não estás a perceber mais especificamente? É que está lá tudo explicado.

Share this post


Link to post
Share on other sites
omni_way

Conheço o livro. Mas o que é que não estás a perceber mais especificamente? É que está lá tudo explicado.

nao percebo o suposto conceito de gradebook...é suposto fazer o ké?

nao tou mm a perceber...

é que a maneira como foi logo introduzido na pagina 77 foi um bocado "a matar" para mim...

outra coisa k tenho a perguntar já que conheces o livro..

a maneira de como o livro está estruturado?

é boa?

para aprender c++, isto porque já dei c á 3 anos e ja nao me recordo de muita coisa..

obrigado desde já

grande abraco

Share this post


Link to post
Share on other sites
omni_way

corrigam-me se tiver enganado..

mas surgiu-me aqui uma duvida de estar a ver exercicios que estou a ver, e penso que sei, que como em tudo, é possivel de resolver de várias maneiras, nem que tenha que ir a lisboa pra ir para casa, a primeira fui eu que fiz, sendo a segunda a resolucao do exercicio..  :(

o exercicio pede

"Pretende-se que sejam escritas algumas variantes do conhecido “1º programa” de qualquer linguagem de

programação: “Hello, World!”. O aspecto comum a todas as alíneas é que cada programa escreva no ecrã a

famosa frase um certo, e específico, número de vezes.

(B)Escreva o programa pedido, mas agora de forma a que o número de vezes que a frase deve surgir no ecrã

seja recolhido da consola.

ter qualquer coisa do tipo

#include<iostream> 

using std:: cin
using std:: cout
using std::endl

int main()


{

int numerodevezes; 

cout::<<" Introduza o numero de vezes a repetir a frase";
cin::>>numerosdevezes;


cout::<<"\nHello World\n";
return 0
}

é a mesma coisa que ter

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

int main()
{
    int n,i; // é a mesma coisa de que declarar int numerodevezes?

    printf("Introduza o numero de vezes para repetir a frase\n");
    

scanf("%d",&n); // faz um scan para ver quais os numeros introduzidos pelo utilizador certo??


    for (i=0; i<n; i++) // nao percebo esta condição...
    {
        printf("\nHello World!\n");
    }
    return 0;
}

qual a diferenca entre

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

e

#include<iostream>

no inicio dos programas?

desculpem se calhar tanta nobice..

mas a necessidade de aprender é no que dá :P

Share this post


Link to post
Share on other sites
ferpedes

Pá é assim: o livro, na minha opinião, está estruturado de maneira a parecer-se com um curso intensivo de C++. Primeiro dá-se as bases de tudo e em seguida aprofunda-se tudo (acho engraçada a organização pois impede-nos de nos esquecermos das coisas importantes).

GradeBook é apenas uma classe quando inicias o estudo de POO (Programação Orientada por Objectos). Não me leves a mal, mas tens dificuldades com a língua inglesa? Ou pelo menos andas a ler os textos e a explicação do código?

Quanto ao código:

#include <iostream>

using std:: cin
using std:: cout
using std::endl

int main()


{

int numerodevezes;

cout::<<" Introduza o numero de vezes a repetir a frase";
cin::>>numerosdevezes;


cout::<<"\nHello World\n";
return 0
}

Isto faz o OUTPUT de:

Hello World

Pelo que ví do código de em C, em C++ ficaria assim:

#include <iostream>

using namespace std;

/*ou se preferires
using std::cout;
using std::cin;
using std::endl;
*/

int main(){

int n, i;

cout<<"Insira o nr de vezes que quer repetir a frase: ";
cin>>n

for (i=0; i<n; i++)
cout<<"\nHello World!"<<endl; //como só tens uma frase de código não precisas de chavetas

return 0;

Share this post


Link to post
Share on other sites
omni_way

Pá é assim: o livro, na minha opinião, está estruturado de maneira a parecer-se com um curso intensivo de C++. Primeiro dá-se as bases de tudo e em seguida aprofunda-se tudo (acho engraçada a organização pois impede-nos de nos esquecermos das coisas importantes).

GradeBook é apenas uma classe quando inicias o estudo de POO (Programação Orientada por Objectos). Não me leves a mal, mas tens dificuldades com a língua inglesa? Ou pelo menos andas a ler os textos e a explicação do código?

nao de maneira alguma...

por acaso ingles nao é uma barreira para mim graças a deus né?

ao contrário de muita gente q torna-se um obstáculo...

outra coisa podes me explicar  pf esta condicao?

pq uma coisa que já reparei e que o livro nao segue o mesmo "caminho" que o dos meus professores, no sentido em que faz a mesma coisamas de outra maneira..

obrigado desde ja

grande abraco

Quanto ao código:

#include <iostream>

using std:: cin
using std:: cout
using std::endl

int main()


{

int numerodevezes;

cout::<<" Introduza o numero de vezes a repetir a frase";
cin::>>numerosdevezes;


cout::<<" Hello World ";
return 0
}

Isto faz o OUTPUT de:

Hello World

Pelo que ví do código de em C, em C++ ficaria assim:

#include <iostream>

using namespace std;

/*ou se preferires
using std::cout;
using std::cin;
using std::endl;
*/

int main(){

int n, i;

cout<<"Insira o nr de vezes que quer repetir a frase: ";
cin>>n

for (i=0; i<n; i++)
cout<<" Hello World!"<<endl; //como só tens uma frase de código não precisas de chavetas

return 0;

Share this post


Link to post
Share on other sites
omni_way

cout<<"Insira o nr de vezes que quer repetir a frase: ";

cin>>n

o cin e o cout nao tem k levar a seguir :: antes dos <<>> ?

Share this post


Link to post
Share on other sites
ferpedes

cout<<"Insira o nr de vezes que quer repetir a frase: ";

cin>>n

o cin e o cout nao tem k levar a seguir :: antes dos <<>> ?

Tens de meter std::cout ou std::cin em vez de cin ou cout APENAS se não os declarares acima como eu fiz (using namespace std;). Como já foram declarados, só é necessário metes cout e cin (e eventualmente endl).

Já agora quanto à função membra "for", funciona assim:

for (defines a variavel que controla o loop; dizes a condição para se dar o loop:"enquanto isto for verdade irá existir o loop"; defines a condição para que o loop não seja infinito)

EDIT: Isso tá no livro cap. 5.3

Share this post


Link to post
Share on other sites
omni_way

Tens de meter std::cout ou std::cin em vez de cin ou cout APENAS se não os declarares acima como eu fiz (using namespace std;). Como já foram declarados, só é necessário metes cout e cin (e eventualmente endl).

como é que eu usei qd tenho k por endl; no fim?

Já agora quanto à função membra "for", funciona assim:

for (defines a variavel que controla o loop; dizes a condição para se dar o loop:"enquanto isto for verdade irá existir o loop"; defines a condição para que o loop não seja infinito)

EDIT: Isso tá no livro cap. 5.3

ainda vou no capitulo 3.6 :(

qual a diferenca entre

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

e

#include<iostream>

Share this post


Link to post
Share on other sites
ferpedes

São bibliotecas distintas. Cada linguagem tem as suas próprias bibliotecas.

No caso do C++, as funções membras cin, cout, endl (entre outras) estão incluídas nessa biblioteca daí teres de incluí-la se quiseres usar essas funções.

O semelhante acontece em C.

Share this post


Link to post
Share on other sites
omni_way

São bibliotecas distintas. Cada linguagem tem as suas próprias bibliotecas.

No caso do C++, as funções membras cin, cout, endl (entre outras) estão incluídas nessa biblioteca daí teres de incluí-la se quiseres usar essas funções.

O semelhante acontece em C.

mas pelo que reparo, o que me parece é que tipo a #include<iostream> inclui todas as bibliotecAS?

digo isto porque pelo que vejo no livro, fazendo #include<iostream>, nao preciso de fazer

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

isto pelo menos para os efeitos que tenho pretendido...

entao o facto de usar using namespace std inclui automaticamante o estar a fazer

using std ::cin

using std :: cout

e dps o respectivo cout::<<

né?

se optar pela primeira basta apenas fazer-me o cin sem me preocupar com os ::

=)

tanks

tinhas falado que na questao de usar o endl, como é que eu sei quando tenho que usar ao fim de uma  certa "declaracao"?

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.