Ir ao conteúdo
  • Cadastre-se

Flávio Pedroza

Membro Pleno
  • Posts

    2.067
  • Cadastrado em

  • Última visita

Tudo que Flávio Pedroza postou

  1. Dê uma olhada na sugestão de @KXSY você tem que criar um estrutura para armazenas as informações de cada peça: typedef struct { unsigned short x,y; unsigned char usada,dama; }TPeca; TPeca jogadores[2][16];
  2. 1º. Os métodos vão possuir Get e Set? Para cada atributo você cria um método set/get. Por ex., na classe musica você cria: String get_nome() { return nome; } void set_nome(String nome) { this.nome = nome; } Faz o mesmo pros outros atributos (id, artista, etc.) 2º. Como esses métodos irão agir sobre os atributos? Fiquei confuso a respeito de como fazer a interação de um método com o atributo. você quem vai definir isso. Exemplo: void adicionarMusica(Musica musica) { musicas[musica.get_id()] = musica; } 3º. O vetor músicas[100] tem que ser declarado como um vetor de 100 posições na classe também, ou somente no principal? você declara na classe PlayList apenas.
  3. aqui um exemplo: #include <iostream> using namespace std; void gotoxy(int x, int y) { cout << "\033[" << y << ";" << x <<"H"; } int main() { int matriz[4][4] = {{1, 2, 3, 4}, {4, 3, 2, 1}, {1, 2, 3, 4}, {4, 3, 2, 1}}; for (int x = 0; x < 4; x++) for (int y = 0; y < 4; y++) { gotoxy (x+1, y+1); cout << matriz[x][y]; } return 0; }
  4. for(i=n-1; i>=0; i--) { printf("%d\n",*(vet+i)); } O verto vai de 0 até N-1, e não N, ok?
  5. /****************************************************************************** Online C++ Compiler. Code, Compile, Run and Debug C++ program online. Write your code in this editor and press "Run" button to compile and execute it. *******************************************************************************/ #include <stdio.h> #include <stdlib.h> #include <locale.h> #define TAB 8 #define casa_vazia 0 #define A 1 #define B 2 #define AD 3 #define BD 4 #define casa_branca -1 int matriz[TAB][TAB];/* = {{-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}};*/ char pecas[3] = {'#', 'A', 'B'}; //o primeiro é espaço vazio, o segundo represente as brancas e o terceiro as pretas void campo() { system("cls"); int i = 0, j = 0, lin = 0, col = 0, l = 0, c = 0; printf("\033[36;1m\t0\t1\t2\t3\t4\t5\t6\t7\t\n\n"); //\033[36;1m mudar a cor da fonte e deixa bold for (i = 0; i < TAB; i++) //peças brancas { printf("\033[36;1m%d\t", i); //\033[36;1m mudar a cor da fonte e deixa bold for (j = 0; j < TAB; j++) { if (((i % 2 == 0) && (j % 2 == 0)) || ((i % 2 == 1) && (j % 2 == 1))) { if (i<3) matriz[i][j]= 1; //brancas else if (i>4) matriz[i][j] = 2; //pretas else matriz[i][j] = 0;//vazio } printf("\033[37;0m%c\t", pecas[matriz[i][j]]); } printf("\n"); } printf("\n\n\t\t\tLINHA => "); scanf("\n%d", &l); } int main() { setlocale(LC_ALL, "portuguese"); int lin = 0, col = 0, i = 0, j = 0, opcao=0, menu = 0; do { printf("\n\t Bem vindo ao jogo de Damas!"); printf("\n\t 1 - Iniciar jogo."); printf("\n\t 2 - Informações do jogo."); printf("\n\t 3 - Sair do jogo."); printf("\n\n\t Selecione uma opção => "); scanf("%d", &menu); switch (menu) { case 1: //COMEÇAR O JOGO (FUNÇÃO JOGO) campo(); break; case 2: // INFORMAÇÕES DO JOGO break; case 3: //SAIR DO JOGO system("cls"); printf("\n\tVOCÊ SAIU DO JOGO!"); break; default: system("cls"); printf("\n\tOPÇÃO INVÁLIDA, TENTE NOVAMENTE!"); //return 0 } } while (menu != 3); return 0; } Veja se entende o que fiz. Coloquei um pouco de cor tb. Se interessar, posso falar mais sobre isso. adicionado 40 minutos depois Esta versão fica bem legal visualmente: /****************************************************************************** Online C++ Compiler. Code, Compile, Run and Debug C++ program online. Write your code in this editor and press "Run" button to compile and execute it. *******************************************************************************/ #include <stdio.h> #include <stdlib.h> #include <locale.h> #define TAB 8 #define casa_vazia 0 #define A 1 #define B 2 #define AD 3 #define BD 4 #define casa_branca -1 int matriz[TAB][TAB];/* = {{-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}};*/ char pecas[3] = {' ', 'A', 'B'}; void campo() { system("cls"); int i = 0, j = 0, lin = 0, col = 0, l = 0, c = 0; printf("\033[36;40;1m 0 1 2 3 4 5 6 7 \n"); for (i = 0; i < TAB; i++) //peças brancas { printf("\033[36;40;1m%d ", i); for (j = 0; j < TAB; j++) { if (((i % 2 == 0) && (j % 2 == 0)) || ((i % 2 == 1) && (j % 2 == 1))) { if (i<3) matriz[i][j]= 1; //brancas else if (i>4) matriz[i][j] = 2; //pretas else matriz[i][j] = 0;//vazio } //if (matriz[i][j] == 0) { if (i % 2 == 0) if (j % 2 == 0) printf("\033[41m %c ", pecas[matriz[i][j]]); else printf("\033[45m %c ", pecas[matriz[i][j]]); else if (j % 2 == 0) printf("\033[45m %c ", pecas[matriz[i][j]]); else printf("\033[41m %c ", pecas[matriz[i][j]]); } //else printf("\033[0m%c\t", pecas[matriz[i][j]]); } printf("\n"); } printf("\n\n\t\t\tLINHA => "); scanf("\n%d", &l); } int main() { setlocale(LC_ALL, "portuguese"); int lin = 0, col = 0, i = 0, j = 0, opcao=0, menu = 0; do { printf("\n\t Bem vindo ao jogo de Damas!"); printf("\n\t 1 - Iniciar jogo."); printf("\n\t 2 - Informações do jogo."); printf("\n\t 3 - Sair do jogo."); printf("\n\n\t Selecione uma opção => "); scanf("%d", &menu); switch (menu) { case 1: //COMEÇAR O JOGO (FUNÇÃO JOGO) campo(); break; case 2: // INFORMAÇÕES DO JOGO break; case 3: //SAIR DO JOGO system("cls"); printf("\n\tVOCÊ SAIU DO JOGO!"); break; default: system("cls"); printf("\n\tOPÇÃO INVÁLIDA, TENTE NOVAMENTE!"); //return 0 } } while (menu != 3); return 0; }
  6. Eu sugiro você formatar o sistema e reinstalar tudo novamente. Mas desta vez, use o site oficial para obter a iso https://www.microsoft.com/pt-br/software-download/windows10startfresh ou https://www.microsoft.com/pt-br/software-download/windows10 Não instale mais nada e observe se o problema persiste. Vá aos poucos instalando os programas que quer e sempre verificando se o problema aparece.
  7. Já escaneou o computador para vírus? Verifique a pasta em que esses svchost.exe estão localizados. O correto é estar na pasta SYSTEM32 (você pode verificar isso clicando com o botão direito em cima do processo e escolher "abrir local do arquivo").
  8. int paresdecres(int n){ if (n == 0) return 0; else if (n %2 == 0){ printf("%d\n", n); } return paresdecres(n - 1); } int main(void){ int n; printf("Digite um número\n"); scanf("%d", &n); paresdecres(n); return 0; }
  9. Micro JST PH 1.25? https://pt.aliexpress.com/item/32863237558.html
  10. Testando a GPU em outro PC ou colocando outra GPU, que saiba estar funcionando, no seu.
  11. Esse padrão de bipes é placa de vídeo: https://www.asus.com/pt/support/FAQ/1029959/
  12. #include <stdio.h> #include <stdlib.h> #include <locale.h> #define TAB 8 #define casa_vazia 0 #define A 1 #define B 2 #define AD 3 #define BD 4 #define casa_branca -1 int matriz[TAB][TAB];/* = {{-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}, {-1, -1, -1, -1, -1, -1, -1, -1}};*/ void campo() { system("cls"); int i = 0, j = 0, lin = 0, col = 0, l = 0, c = 0; printf("\t0\t1\t2\t3\t4\t5\t6\t7\t\n\n"); for (i = 0; i < TAB; i++) //peças brancas { printf("%d\t", i); for (j = 0; j < TAB; j++) { if (((i % 2 == 0) && (j % 2 == 0)) || ((i % 2 == 1) && (j % 2 == 1))) { if (i<3) matriz[i][j]= 1; //brancas else if (i>4) matriz[i][j] = 2; //pretas else matriz[i][j] = 0;//vazio } printf("%d\t", matriz[i][j]); } printf("\n"); } printf("\n\n\t\t\tLINHA => "); scanf("\n%d", &l); } int main() { setlocale(LC_ALL, "portuguese"); int lin = 0, col = 0, i = 0, j = 0, opcao=0, menu = 0; do { printf("\n\t Bem vindo ao jogo de Damas!"); printf("\n\t 1 - Iniciar jogo."); printf("\n\t 2 - Informações do jogo."); printf("\n\t 3 - Sair do jogo."); printf("\n\n\t Selecione uma opção => "); scanf("%d", &menu); switch (menu) { case 1: //COMEÇAR O JOGO (FUNÇÃO JOGO) campo(); break; case 2: // INFORMAÇÕES DO JOGO break; case 3: //SAIR DO JOGO system("cls"); printf("\n\tVOCÊ SAIU DO JOGO!"); break; default: system("cls"); printf("\n\tOPÇÃO INVÁLIDA, TENTE NOVAMENTE!"); //return 0 } } while (menu != 3); return 0; } Veja se é a solução que procurava.
  13. você está confundindo quando deve usar Lista, lista e lista*. Outra coisa, use fgets (gets foi depreciado): #include <stdio.h> #include <stdlib.h> #include <string.h> struct Lista{ char placa[9],tipo[50],cor[50]; int anoF; float preco; struct Lista *prox; }; typedef struct Lista *lista; typedef struct Lista dados; lista criaLista(){ lista li = (lista)malloc(sizeof(Lista)); /*if(li != NULL){ li = NULL; }*/ return li; } lista* Cadastra(lista *li){ if( li == NULL){ printf("Algo deu errado"); return 0; } lista l = (lista)malloc(sizeof(Lista)); l->prox=*li; //li = &l; printf("Cadastrado com sucesso!!"); return li; } void Relatorio(lista *li){ lista aux = *li; while(aux!=NULL){ printf("TIPO:%s",aux->tipo); printf("PLACA:%s",aux->placa); printf("COR:%s",aux->cor); printf("ANO:%d\n",aux->anoF); printf("PRECO:%f\n",aux->preco); aux=aux->prox; } } main(){ lista l; l = criaLista(); int x; do{ printf("1-Cadastrar:\n"); printf("2-Vender:\n"); printf("3-Procurar:\n"); printf("4-Relatorio:\n"); scanf("%d",&x); getchar(); if( x == 1){ printf("Digite o Tipo de Automovel:"); fgets(l->tipo, 50, stdin); printf("Digite a Placa do Automovel:"); fgets(l->placa, 9, stdin); printf("Digite a Cor do Automovel:"); fgets(l->cor, 50, stdin); printf("Digite o Ano do Automovel:"); scanf("%d",&l->anoF); printf("Digite o Preco do Automovel:"); scanf("%f",&l->preco); Cadastra(&l); }else if( x == 2){ }else if( x == 3){ }else if( x == 4){ Relatorio(&l); }else{ break; } }while(x!=5); }
  14. Tem erro no loop, acho que seria assim o correto: for(i=0; i<5; i++) ... for(i=5; i>0; i--)
  15. //Carta player1[3]; você declarou um array de tres elementos - o indice vai de 0 a 2 //Carta player2[3]; Carta player1[4]; //4 elementos - vai de 0 a 3, como você quer. Carta player2[4];
  16. É só chamar a função if(Menu == 3){ SelectionSort(Processos, 128); }
  17. Então esse não cabe Procure por um compatível com micro atx e que suporte o tamanho da sua GPU. Esse, por exemplo, suportar micro atx e tem suporte gpu de até 30 cm: https://produto.mercadolivre.com.br/MLB-1181320996-gabinete-k-mex-cg-01rc-microcraft-gamer-microatx-itx-_JM?matt_tool=47764212&matt_word&gclid=CjwKCAjwkqPrBRA3EiwAKdtwk1LZafuPgTqGcIzL_VUu3thVQSIJ3CjKEQkR7reiQkCN3CZzme-zuhoCC9cQAvD_BwE&quantity=1&variation=33157116809
  18. Use algum desse algoritmos de ordenação: http://www.firmcodes.com/sorting-algorithms-in-c/
  19. Depois de recebido o produto, você tem um prazo para abrir uma reclamação (30 dias) e conseguir obter a devolução do dinheiro. Mas se der defeito após este prazo, está sozinho. https://www.mercadolivre.com.br/compra-garantida
  20. Tenta uma dessas soluções: https://appuals.com/windows-10-wont-use-full-ram/
  21. Esta equivocado colega, o laço vai ser executado dez vezes (o i vai de 0, 1, 2, 3, 4, 5, 6, 7, 8, 9). Seriam onze vezes se fosse <=tf. adicionado 9 minutos depois Colga, o problema é que scanf não acita espaços. Acredito que o objetivo e entrar com nome e sobrenome também. Neste caso fgets é melhor.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades 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

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!