[C++] Ajuda: Compilador na pen.
electric posted a topic in C++
Boas eu ando a estudar C++ onde estudo so k tenho 1 problema :\ não estou sempre no mesmo PC e logo cada pc vai mudando em k uns tem o Visual studio outros o borland e por ai fora, não da jeito nenhum porque apesar de o meu prof não ensinar nada :x a sintaxe vai mudando entre borland e VS o que é muito chato para 1 iniciante como eu :\ a minha duvida era se não há nenhum programa que caiba numa pen de 128mb que n precise instalar e que seja bacano para aprendizes de C++ assim como o programa na pen era sempre bom fico a espera []'s
[C/C++] Ajuda: Funções virtuais
highdamage posted a topic in C++
eu estou a fazer uma serie de exercicios e deparo-me com uma questao que nao a consigo entender se alguem aí percebesse o querem dizer na pergunta 5.... http://www.deetc.isel.ipl.pt/programacao/picc/Trabalhos/PICC_0607i_SE2_.pdf
[C++] Ajuda: Socket's (Resolvido)
NuGuN posted a topic in C++
Bem... estou a tentar trabalhar com sockets em C++, mas como ainda estou um pouco verde em C++ não estou a ter grande sucesso... Gostava que me indicassem uma boa library de sockets para C++, um site que voces achem bom para eu aprender a trabalhar com essa library porque como eu não sei trabalhar com isso não sei distinguir os bons dos maus... . Andei à procura no google e encontrei várias cenas - Link - E estive a tentar seguir um mini tutu que encontreii, mais especificamente, este. O problema é que ele está-me sempre a pedir ficheiros em falta... e eu não se se os tenho mesmo de colocar à mão ou se existe alguma forma de fazer isso automaticamente... Resumindo, gostava que me orientassem nesta matéria dos Sockets! Cumps
[C++] Ajuda: Funções
Antonios posted a topic in C++
Muito boa noite, sou novo neste mundo de programaçao e tenho muitas dificuldades em fazer programas e estou a precisar de uma grande ajuda e que foi-me posto a frente um programa para fazer que tenho que fazer com funcoes, que tem que pedir sucessivamente valores para a temperatura e so termina quando o caracter eof for pressionado. ou seja, o programa so termina quando a combinaçao de teclas ctr+z for pressionado. este caracter ou indicaçao dele, nao devera constar no codigo. e ao terminar, o programa devera contabilizar todas as temperaturas inseridas e dar somente a mais alta. Axo que explique mais ou menos o que preciso , eu acho que tenho que fazer com um contador mas nao sei como o fazer... Sera que ninguem me pode ajudar sff preciso de ajuda para fazer o programa .... que poder realizar o programa e meter aqui agradecia ..
[C++] Ajuda: Código
Briooosa posted a topic in C++
fazer uma estrutura tbi que armazene informação sobre bilhetes de identidade: preciso de implementar uma função que receba como parametros uma tabela com 5 elementos do tipo tbi(previamente preenchida) e o numero de elementos da tabela.a função devera imprimir o nome e o numero de identificação do elemento mais novo; já fiz isto e penso que esta correcto: ->>em anexo agora nao estou a conseguir é comparar as datas dos bi's inserido e escolher o mais novo. se alguem me puder dar uns toques agradecia. desde ja obg
[C++] Ajuda: Código do jogo do galo
xPo posted a topic in C++
Oi pessoal, Será que me podem ajudar num trabalho q tenho de fazer para a escola? Consiste em procurar o jogo do galo em C++, com o respectivo código, e alterá-lo a meu gosto, para depois o entregar. Podem ajudar-me? Obrigado
Bruno posted a topic in C++
Na sequencia deste tópico: Que sistema operativo tens por default? achei por bem criar este para não tornar o outro mais offtopic! vbmaster falaste nas libs iostream, ctype, iomanip que usas em windows... sabes se estas bibliotecas não funcionam em linux? Se não funcionarem diz aí o que elas fazem q possivelmente há alguma equivalente em linux Acho q é bom falarmos destes casos... pois o código deve ser portável para qualquer SO. Obviamente se envolver graficos é mais complicado!
[C++] Ajuda: Conversões numéricas
Precisava de um programa em C++ que nós introduzisse-mos um número e depois escolhesse para onde queria converter para binário decimal hexa. Deixo aqui como deve de ser: #include <iostream> #include <math.h> using namespace std; int num[8]; int op, op2, op3, op4; void bindec () { { int i,dec; i=0; dec=0; cin>>num[8]; for (i=7;i<0;i--) { num[i] = num[i] * 2; num[i] = pow(num[i],i); dec=dec + num[i]; } cout<<dec; cout<<'\n'; } } void ler () { cout<<"Introduza um numero para converter :\n"; cin>>num[8]; cout<<"O numero introduzido e :\n"; cout<<"1-Decimal\n"; cout<<"2-Hexadecimal\n"; cout<<"3-Binario\n"; cin>>op; switch(op){ case 1: { cout<<"Deseja converter para :\n"; cout<<"1-Binario\n"; cout<<"2-Hexadecimal\n"; cin>>op2; break; } case 2: { cout<<"Deseja converter para :\n"; cout<<"1-Decimal\n"; cin>>op3; break; } case 3: { cout<<"Deseja converter para :\n"; cout<<"1-Decimal\n"; cin>>op4; break; } } switch(op2){ case 1:cout<<"Conversao para binario:\n"; /*função*/ break; case 2:cout<<"Conversao para hexadecimal:\n"; /*funçao*/ break; } switch(op3){ case 1:cout<<"Conversao para decimal:\n"; /*funcao*/ break; } switch(op4){ case 1:cout<<"Conversao para decimal:\n"; bindec (); break; } } main() { ler (); return(0); }
[C++] Ajuda: Estruturas e classes (Resolvido)
fil_daniel posted a topic in C++
Estou a tentar fazer um programa em Visual c++ e precisava de uma pequena estrutura do tipo "record", mas nao faço a minima ideia de como a fazer.. Podem ajudar-me? :wallbash:
[C++] Ajuda: Um programa para um iniciado!
elementsky posted a topic in C++
Tou sem imaginação e preciso de fazer dois programas um com classes e objectos, e outro sem objectos mas com arrays. Tou muito fraquinho ainda. Os programas são para estudar. Só quero um problema para resolver não peço para me fazerem. Já agora se alguém tiver material de estudo, da universidade ou de escola poderia disponibilizar aqui! Falo de C++ não de Micro$oft Visual C++. Desde já o meu muto obrigado a todos os P@P's.
[C++] Ajuda: Dialog (Resolvido)
machi posted a topic in C++
Estou a começar a aprender a trabalhar com aplicações MFC no VC++ (Visual Studio 2005) e encontro-me com uma dúvida. Que passos devo seguir para programar o botão de uma barra de navegação de forma a que ao pressionar esse botão se abra uma caixa de diálogo? No meu caso, por exemplo : Ao carregar no botao Musica fazer aparecer o Dialog correspondente.
[C++ .Net] Dúvida: Evento KeyDown
lmcluis posted a topic in C++
ola! alguem sabe como capturar atravez deste evento, o pressionamento de duas teclas ao mesmo tempo?? para este evento uso um switch mas so consigo capturar uma tecla d cada vez... obrigado.
[C++] Ajuda: Definir ângulos no jogo Pong
a13293 posted a topic in C++
Boas!! Pessoal estou a fazer o jogo pong!!! para quem nao sabe basicamente o jogo é o seguinte , uma area de jogo com duas raquetes e uma bola!!! cada um dos jogadores joga com uma raquete e tenta nao deixar passar a bola pelo seu lado! ja tenho a area de jogo as raquetes e a bola!!! so que a bola so anda na horizontal agora tenho que fazer os angulos!!! e esses angulos tem que ser diferentes dependendo de onde bate na raquete! !!! nao sei se me fiz entender por isso !! deixo aqui o enunciado se alguem quiser dar uma olhadela!!!! sera que alguem me pode ajudar com os angulos!!!!
[C++] Ajuda: Fazer o jogo "Aventura"
rodri posted a topic in C++
Alguém me pode ajudar a fazer o jogo que segue em anexo. eu agradecia. obrigado
[C++] Ajuda: como aceder as tags ID3 de Mp3? (Resolvido)
Manhoso posted a topic in C++
Boas!! pessoal,alguém me consegue dar umas luzes de como aceder as tags ID3 de mp3?Tou a falar de c++...
[C++] Ajuda: Leitura de Ficheiro (Resolvido)
Boa noite. Estou com um pequeno problema. Após implementar esta funcao verifico que o que é apresentado no monitor é apenas lixo. void LerMensagem(int N) { ifstream f("portugues.txt"); char Mens[100]; for (int i=0 ; i<N-1 ; i++) f.getline(Mens,100); cout << Mens<<endl; f.close(); } Não consigo visualizar nada do que está no ficheiro. A leitura é feita para um menu onde estarão as opções do programa. int MenuPrincipal() { int op; cout << "*******************************"<<endl; LerMensagem(0); LerMensagem(1); LerMensagem(2); LerMensagem(3); LerMensagem(4); LerMensagem(5); LerMensagem(6); cin >> op; return op; } O que poderá estar mal implementado?
[C++] Ajuda: Leitura de variáveis
Boa tarde. Actualmente a função que tenho desenvolvida é a seguinte: void Musica::LerDados() { cout << "Nome da Musica"<< endl;	cin >> NomeMusica; cout << "Genero" << endl; cin >> Genero; } Quando insiro o nome da música e caso ele seja por exemplo "bla bla" isto é , tem um espaço entre as duas palavras, o género já não vai ser pedido, sai logo da função. Qual o comando diferente do cin que permite ler os espaços de modo a ler mais que uma palavra?
O que é uma "inline function"?
Podem ajudar a saber o que é uma "inline function"
[C++] Ajuda para codificar RPG
Skazi posted a topic in C++
Boas, sou newbie em c++ e tenho sérias dificuldades ao trabalhar com classes! O meu grande problema é que tenho um projecto para fazer pra escola em que tenho que codificar um rpg. O enunciado é o seguinte: "Aventura" é um jogo onde cada jogador controla um conjunto de aventureiros que exploram o fantástico território de Xabulon, combatendo monstros terríveis e descobrindo tesouros escondidos. O jogo desenrola-se por turnos: cada jogador dá um conjunto de ordens ao seu grupo de aventureiros, e essas ordens são cumpridas antes dos outros jogadores/grupos terem a oportunidade de fazer o mesmo. Os aventureiros de Xabulon possuem as seguintes características: Pontos de Vida (PV) Quando chega a zero, a personagem é eliminada (sepertencer a um grupo é removida desse grupo). Defesa (DEF) Capacidade de evitar danos. Ataque Distante (ATD) Capacidade de infligir danos à distância. Ataque (AT) Capacidade de combater corpo a corpo. Experiência (EXP) Experiência ganha a combater e explorar o mundo. Nível (N) Característica calculada em função da experiência (EXP/100 +1). Influencia a eficácia do aventureiro, determinando o número de ataques em cada combate. Em cada turno, o jogador deverá dar apenas uma ordem a cada um dos seus grupos que será cumprida imediatamente, passando-se em seguida para outro grupo, até dar a volta a todos os grupos. Os grupos não controlados pelo(s) jogador(es) são controlados por uma IA (inteligência artificial) da mesma forma que um jogador controla os seus grupos. Os grupos que possuem controladores diferentes são considerados inimigos mútuos (um controlador pode controlar mais do que um grupo). O mundo de Xabulon pode ser visto como um imenso quadriculado. Em cada instante um grupo encontra-se numa determinada posição (quadrícula). O grupo pode movimentar-se em 8 direcções (N, S, E, O, NE, NO, SE, SO). Em geral um grupo pode-se deslocar para qualquer posição adjacente, segundo uma das 8 direcções, desde que esta posição não esteja ocupada. As ordens que podem ser dadas a um grupo são: DESCANSAR: O grupo permanece na mesma posição e todos os elementos do grupo recuperam naturalmente das suas feridas (+1 PV se o total de PV for menor do que o máximo). MOVE (N/S/E/O/NE/NO/SE/SO): Move o grupo na direcção indicada. Não é possível deslocar-se para uma região na qual já se encontra outro grupo. No entanto, caso esse seja um grupo inimigo, inicia-se o combate com ele, sem se deslocar. Morte de membros do grupo: Sempre que um elemento de um grupo é reduzido a 0 PV, é destruído. Quando o grupo é reduzido a 0 elementos, é destruído e removido do jogo. Combate: O combate processa-se nas seguintes etapas: • Combate à distância: Os aventureiros com capacidade de ataque à distância (ATD) >0 têm direito a N ataques (durante cada turno/jogada desse grupo). A ordem de ataque é dada apenas uma vez nessa jogada. Os alvos de cada ataque são seleccionados aleatoriamente entre todos os membros do grupo adversário. O combate à distância dura enquanto houver aventureiros que ainda não esgotaram o seu número de ataques. • Combate corpo a corpo: Os aventureiros com capacidade de ataque corpo a corpo (AT) >0 têm direito a N ataques. Os alvos de cada ataque são seleccionados aleatoriamente entre todos os membros do grupo adversário. Tal como o combate à distância, o combate corpo a corpo dura enquanto houver aventureiros que ainda não esgotaram o seu número de ataques. O combate à distância e combate corpo a corpo são resolvidos de forma análoga, sendo simplesmente considerada como força de ataque o valor ATD no primeiro caso, e AT no segundo. Os aventureiros que têm capacidade para ambas as etapas do combate (ATD > 0 e AT > 0) utilizam o valor N (que depende de EXP), independentemente de o terem esgotado numa delas. O combate é resolvido escolhendo alternadamente, de cada um dos grupos, um combatente que ainda tem a possibilidade de efectuar um ataque (o primeiro combatente é escolhido do grupo defensor). Sempre que um combatente aplica o golpe final a um adversário, deve ganhar 1 ponto de experiência. Qualquer combatente aniquilado deve ser imediatamente removido do grupo e combate. Exemplo: O grupo 1 ataca o grupo 2. Grupo 1 "Zé" (AT=5, ATD=0, PV=4, DEF=6, N=2) "Ambrósio" (AT=0, ATD=1, PV=2, DEF=2, N=1) "Guilhermino" (AT=0, ATD=1, PV=2, DEF=1, N=2) Grupo 2 "Óscar" (AT=1, ATD=5, PV=3, DEF=4, N=5) Neste caso, durante a fase de combate à distância, apenas o Ambrósio, Guilhermino e o Óscar iriam intervir. O primeiro teria direito a um ataque (N=1), enquanto que o segundo tem direito a 2 ataques (N=2) e por fim o Óscar terá direito a 5 (N=5). Como o Óscar pertence ao grupo atacado, terá o privilégio de desferir o primeiro ataque. Consideramos que nenhum dos intervenientes morre durante os ataques deste exemplo. Possível ordem do ataque na fase de combate à distância: 1º - Óscar (5 ataques no total, 1 efectuado) 2º - Guilhermino (2 ataques no total, 1 efectuado) 3º - Óscar (5 ataques no total, 2 efectuados) 4º - Guilhermino (2 ataques no total, 2 efectuados) 5º -Óscar (5 ataques no total, 3 efectuados) 6º - Ambrósio (1 ataque no total, 1 efectuado) 7º - Óscar (5 ataques no total, 4 efectuados) 8º - Óscar (5 ataques no total, 5 efectuados) Outra possibilidade seria: 1º - Óscar (5 ataques no total, 1 efectuado) 2º - Guilhermino (2 ataques no total, 1 efectuado) 3º - Óscar (5 ataques no total, 2 efectuados) 4º - Ambrósio (1 ataque no total, 1 efectuado) 5º - Óscar (5 ataques no total, 3 efectuados) 6º - Guilhermino (2 atques no total, 2 efectuados) 7º - Óscar (5 ataques no total, 4 efectuados) 8º - Óscar (5 ataques no total, 5 efectuados) Depois de esgotada a fase de combate à distância, processa-se a fase de combate corpo a corpo. Neste caso, apenas o Zé e o Óscar iriam intervir. O primeiro teria direito a 2 ataques (N=2), enquanto que o segundo tem direito a 5 ataques (N=5). Como o Óscar pertence ao grupo atacado, terá o privilégio de desferir o primeiro ataque. Consideramos que nenhum dos intervenientes morre durante os ataques deste exemplo. Ordem do ataque na fase de combate corpo a corpo: 1º - Óscar (5 ataques no total, 1 efectuado) 2º - Zé (2 ataques no total, 1 efectuado) 3º - Óscar (5 ataques no total, 2 efectuados) 4º - Zé (2 ataques no total, 2 efectuados) 5º - Óscar (5 ataques no total, 3 efectuados) 6º - Óscar (5 ataques no total, 4 efectuados) 7º - Óscar (5 ataques no total, 5 efectuados) Cálculo do dano O dano efectuado por cada ataque é calculado da seguinte forma: Se a força de ataque for maior do que a defesa do alvo, então são feitos AT(D)-DEF pontos de dano. Caso a defesa seja superior, então cada ataque tem uma probabilidade de AT(D)/DEF de fazer 1 ponto de dano. Estes pontos de dano devem ser subtraídos ao montante total de PV dos aventureiros atacados. Os aventureiros em que o valor de PV seja reduzido a 0 ou menos, serão imediatamente eliminados. Exemplo: O alvo do ataque do Óscar é o Ambrósio. A força do ataque à distância do primeiro é de (ATD=5), sendo a defesa do segundo dada por DEF=2. O Ambrósio perde 5-2=3 PV e é imediatamente eliminado porque tem PV=2. O Óscar ganha um ponto de EXP. Em seguida, o Guilhermino vai atacar o Óscar para vingar a morte do seu amigo Ambrósio. O seu poder de ataque é ATD=1 e a defesa do Óscar é de DEF=4. Isto significa que o Guilhermino tem ¼ =25% de probabilidade de conseguir infligir 1 ponto de dano ao Óscar. Controladores O conceito de controlador é bastante importante. É usado não só para representar quem controla as acções um determinado grupo, como também para determinar as diversas facções e inimizades entre os diversos grupos. É importante perceber que um controlador pode controlar um ou vários grupos distintos, e que estes podem ser usados para obter diferentes efeitos: P. Ex: - O mesmo jogador pode controlar 2 grupos diferentes. - Um jogador poderá, por exemplo, assumir o controlo temporário de um grupo inimigo. Deve construir uma IA de serviços mínimos (ou seja, que consiga dar ordens aos seus grupos, mesmo que perca quase sempre). Isto significa uma IA que, pelo menos, ataque adversários que lhe estão adjacentes (e não ataca amigos). É obvio que podem ser consideradas muitas opções adicionais: perseguir adversários, fugir, descansar de forma inteligente, etc. mas não é fundamental. Será que alguem me pode ajudar a construir as classes? Tou mesmo a nora, agradecia imenso alguma ajuda. Cumprimentos e bons programas.
[C++/CLI] Mensagem de erro
aMeScAS posted a topic in C++
Perante este codigo: Console::WriteLine("Introduza o Nome: "); Nome=Console::ReadLine(); Console::WriteLine("Introduza o Ano: "); Ano=Byte::Parse(Console::ReadLine()); Console::WriteLine("Introduza a Turma: "); Turma=Char::Parse(Console::ReadLine()); Console::WriteLine("Introduza 6 notas: "); for (Byte i=0; i<6;i++) Notas[i]=Byte::Parse(Console::ReadLine()); Console::Clear(); Menu(); Gostava de saber como mostrar ao utilizador mensagem de erro, quando este introduz uma letra no ciclo For (que esta definido como Byte), e que mostre erro quando ao introduzir uma letra no "Ano", pois deverá aparecer numeros e nao letras.. Nao sei se me estou a fazer entender... :dontgetit:
[C++] Ajuda: Fazer o Jogo do galo
xraider posted a topic in C++
Alguém me consegue arranjar o código para fazer um jogo do galo em c++?
[C++/CLI] Dúvidas: Terminar uma aplicação / Redimensionar a janela (Resolvido)
É possivel uma linha de codigo que termina a aplicaçao? Neste meu caso (CLI) o MS DOS? Por ex: Quando premida a tecla 'E' , o programa executava essa mesma linha de codigo, que fechava a janela. Se sim, poderiam me dizer qual o comando, e um pequeno exemplo... Outra questão... acho que já vi algures algo a falar sobre redimensionamento da janela, isto é, com uma instruçao, definir o tamanho da janela. Por ex: Quero que a janela esteja 250x500 e com essa mesma linha era definida a largura e altura.
[C++] Dúvida: Como alterar definiçoes da consola de execução? (Resolvido)
Zeroone posted a topic in C++
boas, como posso alterar as dimensoes da consola de execuçao??? eu ja estive a ver um topico sobre isso , e acaba com este codigo #include <windows.h> #include <iostream> using namespace std; void main() { HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE); SMALL_RECT sr; COORD consoleSize; cout << "Tamanho original\nPressionar enter para continuar..." << endl; cin.get(); consoleSize.X = 50; consoleSize.Y = 25; sr.Top=sr.Left=0; sr.Right=49; sr.Bottom=24; SetConsoleWindowInfo(console, TRUE, &sr); SetConsoleScreenBufferSize(console, consoleSize); cout << "50x25\nPressionar enter para continuar..." << endl; cin.get(); consoleSize.X = 20; consoleSize.Y = 10; sr.Right=19; sr.Bottom=9; SetConsoleWindowInfo(console, TRUE, &sr); SetConsoleScreenBufferSize(console, consoleSize); cout << "20x10\nPressionar enter para continuar..." << endl; cin.get(); consoleSize.X = 80; consoleSize.Y = 25; sr.Right=79; sr.Bottom=24; SetConsoleScreenBufferSize(console, consoleSize); SetConsoleWindowInfo(console, TRUE, &sr); } mas dá-me este erro: Info :Compiling C:\BC5\BIN\noname00.cpp Error: noname00.cpp(4,16):Namespace name expected alguem me pode esclarecer???? e como altero as cor de fundo da consola??? keria trocar o negro por um azul ou por outra cor cumps zero
Meu primeiro post, e primeira vez a trabalhar em C++/CLI, e tenhu uma duvida... Tenho o seguinte codigo: int Pesquisar(void) { Byte x; Console::WriteLine("Introduza o valor a pesquisar:"); x=Byte::Parse(Console::ReadLine()); for (Byte i=0; i<6; i++) { if (Notas[i]==x) Console::WriteLine("O valor {0} existe",x); } Console::WriteLine(" "); Console::WriteLine("Para voltar para o menu carregue no (ENTER)"); Console::ReadLine(); Console::Clear(); Menu(); return -1; É usado um array (com 6 casas) para o programa... O objectivo é quando o utilizador introduzir um numero, mostre uma mensagem de confirmaçao a dizer que existe esse mesmo numero no array (apenas uma vez), e se nao existir, que mostre tambem apenas uma vez que nao existe o numero que o utilizador introduziu. O codigo acima funciona, mas mostra apenas se o valor introduzido existir, e repete a mensagem tantas vezes kuantas existe esse numero no array. Por ex. se existir 6 vezes esses numero, mostra a mensagem 6 vezes. Espero ter sido explicito no que pretendo, e espero ajuda! Tkx in advance..
[C++] Ajuda: Programa com objectos (Resolvido)
Boas pessoal, comecei agora a aprender c++, e isto não está a ser fácil, preciso de fazer um programa que mostre os dados de um aluno. recorrendo a uma classe e respectivo construtor, funções de acesso, funções inline e funções membro da classe. os dados são: nome, idade, turma, numero e nota final de periodo. no final o programa deverá mostrar todos os dados de um aluno. Tenho o programa assim, foi tudo o que consegui: #include <iostream> using namespace std; class aluno { private: int idade, nf; public: char nome[50], turma[10]; int num; aluno.a1 { cout<<"Qual o seu nome"; cin>>nome; cout<<"Qual o seu numero"; cin>>num; cout<<"Qual a sua idade"; cin>>idade; cout<<"Qual a sua nota final"; cin>>nf; cout<<"Qual e a sua turma"; cin>>turma; } }; main() { aluno.a1 { cout<<nome<<; cout<<num<<; cout<<idade<<; cout<<nf<<; cout<<turma<<; }; }