Jump to content

Search the Community

Showing results for tags 'c++'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Bem-vindos ao Portugal-a-Programar
    • Sugestões, Críticas ou Dúvidas relativas ao P@P
    • Acerca do P@P
  • Comunidade a Trabalhar
    • Wiki P@P
    • Apresentação de Projectos de Programação
    • Downloads
  • Revista PROGRAMAR
    • Revista PROGRAMAR
  • Desenvolvimento Geral
    • C
    • C++
    • Java
    • Haskell
    • Pascal
    • Python
    • Bases de Dados
    • Dispositivos Móveis
    • Outras Linguagens
  • Desenvolvimento Orientado para Web
    • PHP
    • HTML
    • CSS
    • Javascript
    • Outras Linguagens de WebDevelopment
    • Desenvolvimento Web
  • Desenvolvimento .NET
    • C#
    • Visual Basic .NET
    • ASP.NET
    • WPF & SilverLight
  • Software e Sistemas Operativos
    • Software de Produtividade
    • Sistemas Operativos
    • Apresentação de Software
  • Informática
    • Interfaces Visuais
    • Computação Gráfica
    • Algoritmia e Lógica
    • Segurança e Redes
    • Hardware
    • Electrónica
    • Automação Industrial
    • Matemática
    • Dúvidas e Discussão de Programação
    • Notícias de Tecnologia
  • Outras Áreas
    • Dúvidas Gerais
    • Discussão Geral
    • Eventos
    • Anúncios de Emprego
    • Tutoriais
    • Snippets / Armazém de Código
  • Arquivo Morto
    • Projectos Descontinuados
    • System Empires

Blogs

  • Blog dos Moderadores
  • Eventos
  • Notícias de Tecnologia
  • Blog do Staff
  • Revista PROGRAMAR
  • Projectos
  • Wiki

Categories

  • Revista PROGRAMAR
  • Tutoriais
  • Textos Académicos
  • Exercícios Académicos
    • Exercícios c/ Solução
    • Exercícios s/ Solução
  • Bibliotecas e Aplicações
  • Outros

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Found 1,702 results

  1. Me_Suis_Boss

    Começar C++

    épá, decidi cumeçar a aprender um bocadinho disto... Que devo fazer 1º?? á alguns tutoriais de iniciação ou cena assim??
  2. oi pessoal! é o seguinte, sakei uma sdk e kero por um fie .h para o meu proj correr, como é q a importo?! ele tá sempre a dizer Error 1 fatal error C1083: Cannot open include file: 'ExampleApplication.h': No such file or directory d:\VB.NET\ogre3d\ogre3d\main.cpp 1
  3. a13293

    ajuda!!!c++ .NET "pacman"

    boas pessoal.. é o seguinte tenho uma semana para fazer o jogo pacman em c++ .Net!!! mas ñ sei por onde comecar visto que os meus comhecimentos em .net nao são mts!!! por isso agradecia qualquer ajuda que me podessem dar!!! por exemplo como fazer os labirinto,utilizando um array bidimensional para representar esses labirintos,em que em cada posição do array corresponde-se a um quadrícula do labirinto, a qual pode conter um obstáculo, um ponto ou ponto especial. se fosse acompanhado de codigo seria ideal!!! obrigado
  4. Pacha

    [Pedido] C++

    Eu nas férias tou a pensar aprender C++ só ainda não encontrei nenhum tutorial na net com as comandos e a estrutura básica do C++. Alguém me consegue arranjar isso? Ex: No pascal temos o program kk_koisa o var, begin, end, if while. etc.. É isto que quero mas para o C++
  5. Marino

    Preciso de ajuda erro no compilador

    Boas pll, estou de novo com as calças na mão :bye2: tenho uma classe para criar: mas aqui para declarar a funçao da-me o seguinte erro com o Dev-C++, sei que ainda nao fiz o main etc e tal... 58 expected constructor, destructor, or type conversion before "CAssocList" 58 expected `;' before "CAssocList" #include <iostream> using namespace std; // Exepçoes void ChaveRepetida() { cout<< "Chave Repetida"<< endl; } void ListaCheia() { cout << "Lista Cheia" << endl; } //------------------------------------------- template <class C,class D> class CAssocList { unsigned int max_assoc, num_assoc; C * chaves; D * dados; public: CAssocList (unsigned int max_size); CAssocList (const CAssocList &a); ~CAssocList (); unsigned int size() const ; unsigned int capacity() const ; CAssocList &inserir(const C &chave, const D &dado); }; template <class C, class D> CAssocList<C,D>::CAssocList(unsigned int max_size) { max_assoc=max_size; chaves[max_size]; dados[max_size]; } template <class C,class D> CAssocList<C,D>::CAssocList(const CAssocList &a) { chaves[a.max_assoc]; dados[a.max_assoc]; max_assoc=a.max_assoc; } template <class C,class D> CAssocList<C,D>::~CAssocList() { delete [] chaves; delete [] dados; } template <class C,class D> unsigned int CAssocList<C,D>::size() const { return num_assoc; } template <class C,class D> unsigned int CAssocList<C,D>::capacity() const { return max_assoc; } template <class C,class D> CAssocList CAssocList<C,D>::&inserir(const C &chave, const D &dado) // <-- Erro nesta linha { for(int i=0 ; i<=num_assoc ; i++) // EXCEPÇAO chave repetida { if(chave[i]==chave) throw(ChaveRepetida()) } if(num_assoc==max_assoc) throw(ListaCheia()); //PReciso de fazer Break??? else chave[++num_assoc]==chave; dado[++num_assoc]==dado; return *this; } Exprimentei compliar em linux e dá o mesmo erro e eu nao sei pq Ajudem-me pois assim nao posso acabar o trabalho Edit: esqueçam os comentario
  6. Marino

    Alguem me ajuda a encontrar o erro!

    #include <iostream> using namespace std; template <class T> class pair { T *values; const int capacity; int used; public: void putLast(const T &x); pair(T n) { used=0; capacity=n; values[n]; } ~pair() { delete [] values; } bool isEmpty(); }; template<class T> void pair<T>::putLast(const T &x) <---Erro nesta linha { if(capacity!=used) values[used]=x; } int main() { cout << "erro"; return 0; } expected initializer before '<' token :wallbash:
  7. raca

    [C++] Desligar homepage no desktop

    Estou a tentar fazer um programa em C/C++ no visual c++ 2005 express para me desligar uma a homepage que aparece no desktop. uso isto: SHELLSTATE shellstate; shellstate.fDesktopHTML=FALSE; SHGetSetSettings(&shellstate,SSF_DESKTOPHTML,TRUE); o meu problema é como mandar o desktop actualizar já fiz SendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,0,0); e nada. mas se matar o processo explorer.exe e abrir.... já não mete a homepage no desktop.... alguem tem uma ideia como fazer isto? (sorry pela noobissee no forum)
  8. HoNdAcTr

    [Resolvido] Duvida... :S

    Boas pessoal... tenho uma pequena duvida... como e k faço um programar com uma funçao que escreva isto **************************** ** ** ** ** ** ** **************************** abraco HoNdAcTr
  9. ola, alguem me diz como fazer uma aplicação com butões (objectos) em c++? no caso de ser possivel claro
  10. _bernardo_

    Pequenas formatações

    Boas!!! Eu so novo por estas andassas, tanto do forum como do c++, por isso tenhu algumas questões por enquanto mais a nivel de estética... eu desenvolvi um programa para uma makina de calcular: e gosta de alem deste tentar melhorar a capacidade grafica dos programas.... u k eu keria saber era além de meter texto a bold sublinhado e italico gostava de saber como metos as cores nas letras e no fundo das letras.... bem aki fica a minha pergunta e já agora o programa esta bem feito e testado e esta a bulir a 100% fikem bem vou fikando atento....
  11. #include <iostream> #include <fstream> using namespace std; int main() { int a,idade; char nome; cout << "\n********** M E N U **********" << endl; cout << "\n 1 - Factura " << endl; cout << "\n 0 - Acerca " << endl; cout << "\n*****************************" << endl; cin >> a; switch (a) { case 1: cout << "\n*** Factura ***" << endl; cout << "\nNome do cliente: " << endl; cin >> nome; cout << "\nIdade: "<< endl; cin >> idade; ofstream output("save.txt"); output << "\n********"<< endl; output << "Nome: " << nome << endl; output << "Idade: " << idade << endl; output << "********"<< endl; output.close(); ifstream input("save.txt"); char aux[100]; while ( input >> aux ) cout << aux << endl; break; } cin.get(); system("PAUSE"); return 0; } isto é assim, quando chega á parte de inserir o nome, se eu só inserir por exemplo "A" tudo bem, mas se eu inserir "Anonym", isto dá me erro, dá um salto e passa a parte cin >> idade; e insere lá um valor esquisito no output "save.txt" tipo o 200456654. onde está o problema??
  12. uterrorista™

    Dev-C++ vs Workspace(*.dsw)

    Eu trabalhava com o microsoft visual basic 6, e este dava/permitia fazer um "workspace" e juntar lá todos os meus trabalhos/programas. Mas agora com o Dev-C++, quando abro o meu ficheiro *.dsw, depois nao consigo executar os programas anexados a este workspace. Será que dá para continuar a trabalhar com workspace com o Dev-C++ ou é de todo impossivel?
  13. HoNdAcTr

    [Resolvido] AJUDA!! sff

    eu tou a fazer um teste e sinceramente nao tou a conseguir fazer este exercicio... sera k alguem me podia como e k se fazia um programa em C++ que faça a o teorema de pitagoras e o perimetro...? mas como funçao... Muito agradecido desde ja.. Abraco
  14. tneto

    Componente para Borland C++ Builder

    Boas pessoal!! Ando aqui a fazer umas coisas e precisava de encontrar um componente para o Borland C++ Builder... O componente em questão e o Abakus VCL, mas so consigo arranjar uma versão shareware ou então uma versão para Delphi.... Algem me pode dizer ou me consegue arranjar este componente, sem estas restrições..... Desde ja agradeço todos!!!
  15. Guest

    [Resolvido] prob com o Dev-C++

    boas, tenho um problema, em programa feito para DOS tipo c/c++, quando o programa chega ao fim desliga, a janela feicha. Com o Hello World acontece assim, a janela abre e passado meio segundo feicha... são algumas configurações que estão mal?
  16. saramgsilva

    [Resolvido] Duvidas de Opengl e c/c++

    boas, eu estou a iniciar em opengl...e SOS!!! e queria por uma imagem a piscar.... ou seja tenho 1 imagem 1 depois aparece a imagem 2 e depois a imagem 1 e assim sucessivamente....e fiz isto: #include<stdio.h> #include<GL/glut.h> void init(void){ glClearColor(1.0,1.0,1.0,0.0); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(0.0,500.0,0.0,500.0); } void quadrado1(void){ glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_QUADS); glColor3f(1.0,0.0,0.0); glVertex2i(30,30); glVertex2i(30,60); glVertex2i(60,60); glVertex2i(60,30); glEnd(); glFlush(); } void quadrado2(void){ glClear(GL_COLOR_BUFFER_BIT); glBegin(GL_QUADS); glBegin(GL_POLYGON); glColor3f(1.0,1.0,0.0); glVertex2f(125.0,125.0); glVertex2f(375.5,125.0); glVertex2f(375.0,375.0); glVertex2f(125.0,375.0); glEnd(); glFlush(); } int main(int argc, char** argv){ glutInit(&argc, argv); glutInitDisplayMode( GLUT_SINGLE | GLUT_RGB); glutInitWindowSize(500,500); glutInitWindowPosition(100,100); glutCreateWindow("piscar ganhou!! "); init(); glutDisplayFunc(quadrado); do{ glClearColor(1.0,1.0,1.0,0.0); glutDisplayFunc(quadrado1); glClearColor(1.0,1.0,1.0,0.0); glutDisplayFunc(quadrado2); glutMainLoop(); }while(1); return 0; } mas nao funciona...pois aparece spr o ultimo display... devo estar a fazer asneiras...so pode... ja agora a ideia inicial era por numa imagem....a dizer: conseguiste!! mas as letras a piscar...
  17. saramgsilva

    [C++] Projecto Polinomios

    Boas, alguns de voces ja deve saber que fiz um projecto sobre polinomios de grau inferior a 100, em C++, uso classes, é possivel escolher 3 tipos de polinomios: Polinomio de grau inferior a 100, monomios e polinomios de grau 2 ; Coloquei este projecto na minha pagina pessoal: tofas.com.sapo.pt podem efectuar o download: codigo fonte executavel projecto polinomios -full Actualizado... dia 6 de Março de 2006 .... nova versao com as dicas dadas!!
  18. brunomoniz

    [Resolvido] Priority Queue

    Boas.. eu tenho que fazer uma classe Priority Queue derivada de uma classe Queue onde já tenho todos os métodos necessários para uma Queue funcionar. Eu sei que já existe funções no C++ para implementar isto mas não as posso usar. O que me está neste momento a "moer" o juizo é como vou ordenar as prioridades na queue... alguém tem algum algoritmo para isto? Ou alguma ideia? Basicamente é fazer um método "ordenar" para ordenar a queue... e é este método que me falta fazer... Ideias?
  19. Ranho

    [Resolvido] C++ strings

    Estou com um problema num preograma que estou a fazer em c++, é um programa simples porque ainda estou a aprender, e queria utilizar uma variável para receber uma frase, uma variável para armazenar uma string, poderiam dar-me um exemplo rapido de como faço isso? Obrigado pela atenção!
  20. yOURsELF

    Juntar (append) numeros inteiros

    Alguém me sabe dizer como posso fazer isto ? por exemplo tenho dois int's: 117 e 14... queria que o resultado fosse outro int igual a 11714
  21. Horus

    C++ aplicado a jogos...

    Boas caros membros do Projecto Portugal-a-Programar, sou novo a este forum , e desde já que estou bem impressionado pela positiva 😎 . Sou um aprendiz de C++ ( embora esteja parado por agora devido aos estudos, acabo no verão) , e pela rápida e breve vista de olhos que dei pelo vosso forum, vi que são todos bastante experientes... Escrevo este post pois gostaria de ver um pouco de C++ Programming aplicado a jogos.. Pessoalmente jogo MOH:SH ( Medal of Honor Allied Assault SpearHead) e como tal gostaria de saber se alguém tem algum script ( ou sabe de algum ) em C++ ( descompilado de preferência, com o .cpp e .h ) que me possa dar... Aguardo atenciosamente a vossa resposta Horus
  22. slbs@work

    livrarias ou dll pra ler IGES

    boas .... Bem tou com um problema ... preciso de ler IGES e mostrar a imagem em 3D, com funções de zoom, rodtação e mais umas coisas! :wallbash: Tou a fazer o software Borland Builder C++ e tb não encontrei componentes para integrar no builder... Alguem conhece livrarias p C++, dll , Ocx que me facilitem a tarefa ???
  23. dRaG0NE

    Projecto Cliente SMTP em C++

    Boas programadores bem... Apresentaram me um projecto na escola, o qual estou a desenvolver, que consiste num cliente SMTP (Simple Mail Transfer Protocol) em Visual C++ Vou postando conforme o desenrolar do projecto, as duvidas ou erros Abraço e bons códigos (ehehehe) 😲
  24. tneto

    Programar rs232 em Borland c++

    Boas pessoal! Queria fazer um programa que consegua iteragir com a porta serie do pc, usando unix ou win 98 não e mt dificil mas queria usar o winxp e queria fazer um interface grafico em ambiente wimdows... :wallbash: Estou a pensar utilizar o Borland c++. Alguem me pode dar umas dicas de como posso fazer isto e que bibliotecas usar na programação da porta, e que pelo que sei o winxp não deixa aceder de qq maneira a estas portas... Obrigado por qualquer pista que me possam dar!!!
  25. Vou apresentar outro exemplo de classes... desta vez , tem a ver com pilhas e filas e inclui tratamento de erros. Nota: para os que tentarem usar estes ficheiros, não se esqueçam que precisam da classe Par e Ponto, que também disponibilizo... (tópico sobre a classe Par e Ponto aqui ...) Exemplo de fila retirado por estar errado...Peço desculpa 😳 Agora um exemplo de pilhas genérica, em que podemos usar qualquer tipo de dados!! PilhaGenerica.cpp: #include <iostream> using namespace std; //------------------- ERRO ------------------------------ class Erro_na_pilha { public: Erro_na_pilha(){}; virtual void print_erro() const {cerr<<"Erro na Pilha!"<<endl;} }; class Cheia:public Erro_na_pilha { public: Cheia(){}; virtual void print_erro() const {cerr<<"A pilha esta cheia."<<endl;} }; class Vazia:public Erro_na_pilha{ public: Vazia(){}; virtual void print_erro()const {cerr<<"A pilha esta vazia."<<endl;}; }; // --------------- PILHA -------------------------- template <class C, const int maximo> class Pilha { private: struct no_pilha { C* elem; no_pilha* ponta; }; int n_elem; no_pilha* topo; public: Pilha(){topo=NULL;n_elem=0;} virtual int get_maximo(){return maximo;} virtual int get_n_elem(){return n_elem;} virtual void push(C &i) { if (n_elem<maximo) { no_pilha* novo=new no_pilha; novo->elem=&i; novo->ponta=topo; topo=novo; n_elem++; } else throw Cheia(); } virtual C* pop() { if (topo!=NULL) { no_pilha* aux=new no_pilha; aux=topo; topo=topo->ponta; C* removido=(aux->elem); delete aux; n_elem--; return removido; } else throw Vazia(); } virtual void printpilha() { if (topo!=NULL) { no_pilha* aux= new no_pilha; aux=topo; int contador=n_elem; cout <<endl<<"________Os elementos da Pilha :_______ "<<endl<<endl; while (aux!=NULL) { cout<<contador<<") "; contador--; aux->elem->print(); aux=(aux->ponta); cout<<endl; } cout<<endl; } else throw Vazia(); } virtual void elimina_na_base() { Pilha <C, maximo> copiapilha; while (n_elem>0) { copiapilha.push(*pop()); } copiapilha.pop(); while (copiapilha.get_n_elem()>0) { push(*copiapilha.pop()); } } }; UsarPilhaGenerica.cpp: #include <iostream> #include "Ponto.cpp" #include "PilhaGenerica.cpp" using namespace std; int main() { Pilha<Par,10> pilhaA; int opcao=1; cout<<endl; cout<<endl; while (opcao!=0) { cout<<"\t################################"<<endl; cout<<"\t# Escolha a opção: #"<<endl; cout<<"\t# 1) Adicionar Par na pilha. #"<<endl; cout<<"\t# 2) Adicionar Ponto na pilha. #"<<endl; cout<<"\t# 3) Remover elemento do topo. #"<<endl; cout<<"\t# 4) Listar elementos da pilha.#"<<endl; cout<<"\t# 0) Sair. #"<<endl; cout<<"\t################################"<<endl; cout<<endl; cout<<endl; cin>>opcao; switch (opcao) { case 0: { cout<<"Adeus..."<<endl<<endl; break; } case 1: { cout<<"Coordenadas do tipo Par:"<<endl<<"->"; double a; double b; cin>> a; cout<<"=>"; cin>> b; Par*Pr= new Par; (*Pr).set_left(a); (*Pr).set_right(b); try {pilhaA.push(*Pr);} catch (Erro_na_pilha &E) { E.print_erro(); pilhaA.elimina_na_base(); pilhaA.push(*Pr); } break; } case 2: { cout<<"Coordenadas do tipo Ponto:"<<endl<<"->"; double x; double y; cin>> x; cout<<"=>"; cin>> y; Ponto*Pt=new Ponto; (*Pt).set_left(x); (*Pt).set_right(y); try {pilhaA.push(*Pt);} catch (Erro_na_pilha &E) { E.print_erro(); pilhaA.elimina_na_base(); pilhaA.push(*Pt); } break; } case 3: { try{cout<<"Elemento ";pilhaA.pop()->print();cout<<" removido.\n\n";} catch (Erro_na_pilha &E){E.print_erro();} break; } case 4: { try{pilhaA.printpilha();} catch (Erro_na_pilha &E){E.print_erro();} break; } default:{cout<<"Opcao invalida!!!"<<endl<<endl;} } } }; o próximo exemplo é praticamente igual aos anteriores,o que distingue é o facto de não fazer o tratamento de erro... agora podem ver as diferenças... na execução... outra diferença esta que agora vou usar vectores e no anterior usei memória dinâmica ... Pilhas.cpp: #include <iostream> #include "Ponto.cpp" using namespace std; template <class C, const int maximo> class Pilha { private: struct no_pilha { C* elem; no_pilha* ponta; }; int n_elem; no_pilha* topo; public: Pilha(){topo=NULL;n_elem=0;} virtual int get_maximo()const{return maximo;} virtual int get_n_elem()const{return n_elem;} virtual void push(C &i) { if (n_elem<maximo) { no_pilha* novo=new no_pilha; novo->elem=&i; novo->ponta=topo; topo=novo; n_elem++; } } virtual C* pop() { if (topo!=NULL) { no_pilha* aux=new no_pilha; aux=topo; topo=topo->ponta; C* removido=(aux->elem); delete aux; n_elem--; return removido; } } virtual void printpilha()const { if (topo!=NULL) { no_pilha* aux= new no_pilha; aux=topo; int contador=n_elem; cout <<endl<<"________Os elementos da Pilha :_______ "<<endl<<endl; while (aux!=NULL) { cout<<contador<<") "; contador--; aux->elem->print(); aux=(aux->ponta); cout<<"\n"; } cout<<"\n"; } else cout<<"________A pilha esta vazia.________ "<<endl<<endl; } }; int main() { Pilha<Par,10> pilhaA; int opcao=1; cout<<endl; cout<<endl; Par Pr[10]; Ponto Pt[10]; while (opcao!=0) { cout<<"\t################################"<<endl; cout<<"\t# Escolha a opção: #"<<endl; cout<<"\t# 1) Adicionar Par da pilha. #"<<endl; cout<<"\t# 2) Adicionar Ponto da pilha. #"<<endl; cout<<"\t# 3) Remover elemento do topo. #"<<endl; cout<<"\t# 4) Listar elementos da pilha.#"<<endl; cout<<"\t# 0) Sair. #"<<endl; cout<<"\t################################"<<endl; cout<<endl; cout<<endl; cin>>opcao; switch (opcao) { case 0: { cout<<"Adeus..."<<endl<<endl; break; } case 1: { if (pilhaA.get_n_elem()<pilhaA.get_maximo()) { cout<<"Coordenadas do tipo Par:"<<endl<<"->"; double a; double b; cin>> a; cout<<"->"; cin>> b; Pr[(pilhaA.get_n_elem())].set_left(a); Pr[(pilhaA.get_n_elem())].set_right(b); pilhaA.push(Pr[(pilhaA.get_n_elem())]); } else cout<<"______A pilha cheia.________"<<endl<<endl; break; } case 2: { if (pilhaA.get_n_elem()<pilhaA.get_maximo()) { cout<<"Coordenadas do tipo Ponto:"<<endl<<"->"; double x; double y; cin>> x; cout<<"=>"; cin>> y; Pt[(pilhaA.get_n_elem())].set_left(x); Pt[(pilhaA.get_n_elem())].set_right(y); pilhaA.push(Pt[(pilhaA.get_n_elem())]); } else cout<<"_____________A pilha esta cheia.___________"<<endl<<endl; break; } case 3: { if (pilhaA.get_n_elem()>0) { cout<<"O elemento da pilha :";pilhaA.pop()->print();cout<<" foi removido da pilha."<<endl<<endl; } else cout<<"_________________A pilha esta vazia.__________"<<endl<<endl; break; } case 4: { pilhaA.printpilha(); break; } default:{cout<<"Opcao invalida!!!"<<endl<<endl;} } } }; qualquer dúvida ou se encontrarem alguma gafe...avisem
×
×
  • 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.