Ir ao conteúdo
  • Cadastre-se

_rsd_17

Membros Juniores
  • Total de itens

    11
  • Registro em

  • Última visita

  • Qualificações

    N/D
  1. @AnsiC pode me dar um exemplo? nao percebo a sobrecarga para o ponto por exemplo é fácil de fazer mas esta com arrays estou a nora
  2. @AnsiC nao estou usando nenhum livro, é para a cadeira de lab temos que criar o jogo do galo na classe tabuleiro tenho: .cpp: #include "pch.h" #include "tabuleiro.h" #include <iostream> using namespace std; tabuleiro::tabuleiro() {//CONSTRUTOR POR DEFEITO int x, y; sup_esq.Set_x(20); sup_esq.Set_y(15); //A MATRIZ É INICIALIZADA A ZEROS for (x = 0; x< 3; x++) { for (y = 0; y < 3; y++) { tab[x][y] = ' '; } } } tabuleiro::~tabuleiro() {//DESTRUTOR } void tabuleiro::desenhar(void) { cout << "\n\n\n\n"; cout << "\n" << "\t 1 2 3\n\n\n"; // coloca os numeros 0, 1 e 2 para identificar ao jogador as colunas da matriz : na linha - cout << " 1" << "\t";//coloca o 0 na primeira linha da matriz para indicar a primeira linha ao jogador : na lateral | //desenha a parte inicial da matriz cout << tab[0][0] << " | " << tab[0][1] << " | " << tab[0][2] << "\n" << "\t---|---|--- \n"; //coloca o 1 na segunda linha da matriz para indicar a segunda linha ao jogador : na lateral | cout << " 2" << " \t"; //desenha a parte central da matriz cout << tab[1][0] << " |" << tab[1][1] << " | " << tab[1][2] << "\n" << "\t---|---|---\n"; //coloca o 2 na terceira linha da matriz para indicar a terceira linha : na lateral | cout << " 3" << "\t"; //desenha a parte final da matriz cout << tab[2][0] << " |" << tab[2][1] << " | " << tab[2][2] << "\n" << endl; cout << "\n \n "; } void tabuleiro::gotoxy(int x, int y) { CursorPosition.X = x; CursorPosition.Y = y; SetConsoleCursorPosition(console, CursorPosition); } bool tabuleiro::operator == (const tabuleiro T)const { /*for (int i = 0; i < 3; ++i) { for (int j = 0; j < 3; ++j) { if (tab[i][j] != T[i][j]) { // Return an error, or print "error there is a duplicate value" etc } } }*/ return false; } .h #pragma once #include "ponto.h" #include "jogador.h" class tabuleiro { private: ponto sup_esq; char tab[3][3]; //buscado no side - utilizado para colocar o cursor na posiçao HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE); COORD CursorPosition; public: tabuleiro(); virtual ~tabuleiro(); void desenhar(void); void gotoxy(int x, int y); //metodo para as coordenadas que desenham void SetTab(ponto p, jogador s) { p.Get_x(); p.Get_y(); s.nomes(); } int GetTab(void) { return tab[3][3]; } bool operator ==(const tabuleiro tab)const; }; tenho a sobrecarga dos operadores == como comentario porque ela da erro
  3. Ola estou a tentar fazer uma sobrecarga do operador == para a classe tabuleiro, jogo do galo . Mas da me erro e nao percebo o porque. bool tabuleiro::operator == (const tabuleiro T)const { for (int i = 0; i < 3; ++i) { for (int j = 0; j < 3; ++j) { if (tab[i][j] != T[i][j]) { // Return an error, or print "error there is a duplicate value" etc } } } }
  4. ola, num exemplo do uso do manipulador setprecion aparece : cout.setf(ios::floatfield,ios::fixed) alguem me pode explicar o que é isso? e para q serve ? codigo do exemplo: #include <iostream> #include <iomanip> #include <stdlib.h> using namespace std; int main(){ cout<<"Precisao global ... " << endl; cout <<" 5 digitos, parte inteira e parte decimal" << setprecision(6) << 1234.537<<endl<<endl; //a virgula nao conta cout<<"6 digito,parte inteira e parte decimal"<<setprecision(6)<<1234.537<<endl<<endl; cout<<"Precisao da parte decimal...."<<endl; cout.setf(ios::floatfield,ios::fixed); cout<<"2 digitos na parte decimal"<<setprecision (2) <<1234.537 <<endl; cout<<"5 digitos na parte decimal"<<setprecision(5)<<1234.537<<endl; system("pause"); return 0; }
  5. ola estou com uma duvida na implementação deste exercício: Exercício: Implemente a sobrecarga dos operadores "==","!=" , que faz comparaçao do nome e data de nascimento.No programa verifique se 2 pessoas sao iguais. Eu tenho feito a sobrecarga dos operadores para data mas nao sei fazer o que pede o exercicio .. bool Data::operator == (Data data)const{ if(data.ano!=ano||data.mes!=mes || data.dia!=dia) return(false); return(true);
  6. @AnsiC entao com o meu codigo é assim? int main(){ Data d3; cin>>data3; return 0; }
  7. @devair1010 meu bem estou a aprender a programar a c++ entao tem mesmo que ser em c++
  8. @devair1010 o problema é que o exercicio pede para ler com ponto e virgula
  9. @AnsiC nenhum é um exercicio.
  10. ola, eu queria implementar a sobrecarga do operador >> no main para que leia os dados do novo objeto data atraves do teclado , mas nao sei como fazer isso. istream & operator >> (istream &is, Data &data) { int aux; cout << "Dia: "; is >> aux; data.SetDia(aux); cout << "Mês: "; is >> data.mes; cout << "Ano: "; is >> data.ano; return is; }
  11. Eu ja fiz o código e ele corre bem o problema é que nao le os nomes do ficheiro se estes estiverem separados por ponto e virgula. Como faço para que leia? esquema: nome;num;idade; nome;num;idade; nome;num;idade; #include <iostream> #include <fstream> #include <stdlib.h> using namespace std; int main(){ ifstream input; char nome[30]; int num, idade; input.open("dados_ent.txt"); if(!input){ cout << "Erro ao abrir o ficheiro"; exit(1); } while(input>>nome>>num>>idade>>){ cout << "nome: "<<nome<<endl; cout <<"num: "<< num<<endl; cout<<"idade: "<<idade<<endl; } input.close(); system("pause"); return 0; }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×