Ir para conteúdo
Fórum Script Brasil

Alefe Lucas

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre Alefe Lucas

Alefe Lucas's Achievements

0

Reputação

  1. Consegui resolver o problema, eu tinha colocado o '&' no comando printf sem perceber
  2. Não consigo imprimir uma matriz bidimensional 8x8 com comando for Fiz um programa que pede para o usuário preencher uma matriz 8x8, e no final é pra imprimir a matriz preenchida, porém, imprime todas as linhas e colunas com o valor que foi preenchido na linha 7 coluna 7. Por exemplo, preenchi a matriz com numeros de 1 a 64, irá imprimir assim: 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 Código: #include <stdio.h> #include <stdlib.h> int main() { float xadrez[8][8] = {}; printf ("Vamos preencher um tabuleiro de xadrez, onde,"); printf (" para facilitar a indicação das peças, vamos convencionar:\n\n1-PEOES\n2-CAVALOS\n3-TORRES\n4-BISPOS\n5-REIS\n6-RAINHAS\n0-AUSENCIA DE PECAS"); printf ("\n\nPreencha de acordo com o seguinte:\n\n\n"); printf ("1 3 0 5 4 0 2 1\n\n"); printf ("1 0 1 0 0 1 0 0\n\n"); printf ("0 0 0 0 1 0 6 0\n\n"); printf ("1 0 0 1 1 0 0 1\n\n"); printf ("0 1 0 4 0 0 1 0\n\n"); printf ("0 0 3 1 0 0 1 1\n\n"); printf ("1 0 6 6 0 0 1 0\n\n"); printf ("1 0 5 0 1 1 0 6\n\n"); printf ("\nPREENCHIMENTO\n\n"); int isc=0, x=0, y=0; for ( x=0;x<8;x++) { for (y=0;y<8;y++) { printf ("\nLinha %i; Coluna %i: ", x+1,y+1); scanf ("%f", &xadrez[y][x]); printf ("Atribuido %.0f\n", xadrez[y][x]); } printf ("\n"); } printf ("\n"); for (x=0;x<8;x++) { for (y=0;y<8;y++) { printf ("%.0f ", &xadrez[y][x]); } printf ("\n\n"); } system ("pause"); return (0); }
  3. Mas o estranho é que o valor que imprime não altera se eu trocar o nome da variável. Por exemplo, a variavel X vale 85094, se eu troco pra Y, continua valendo 85094. Porém se eu manter a variável com o nome X, e declarar outra variavel independente da primeira, de nome W, o valor da primeira (X) altera para algum outro grande numero aleatório. Se eu declaro uma terceira variável, o valor da primeira (X) altera mais uma vez para um número aleatório. Se eu acrescento uma linha de código, altera também. Já houve casos também de eu declarar uma variavel e atribuir um valor (por exemplo, 0), porém na hora de printar, printa algo como 3279352
  4. já usei o Dev C++, e o Code::Blocks (compilador MinGW). Com a compilação do dev, o variavel que ali está 56, aparece 0 (ok), porém a outra permanece do mesmo valor
  5. Declarei uma variável e mandei printar em seguida, era pra printar "0", já que não atribuí nenhum valor, porém printou números estranhos. Código: #include <stdlib.h> #include <stdio.h> int main () { int respot,testetestes; float x, y; char variaveldescartavel; printf ("int respot= %i\n\n\n", respot); printf ("int testetestes= %i\n\n\n", testetestes); printf ("TITULO\n\nTexto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto Texto \n"); scanf ("%c", &variaveldescartavel); system ("cls"); while(respot!=1||respot!=2||respot!=3||respot!=4) { printf ("x = %f y = %f\n", y,x); printf ("\nPERGUNDA PERGUNTA PERGUNTA PERGUNTA\n\n"); printf ("1- RESPOSTA 1\n2- RESPOSTA 2\n3- RESPOSTA 3\n4- RESPOSTA 4\n\n Sua resposta: "); scanf ("%i", &respot); if (respot==1) { x=x+1; } else if (respot==2) { x=x+0.5; } else if (respot==3) { x=x-0.5; } else if (respot==4) { x=x-1; } else { printf ("Resposta não existe\nAperte qualquer tecla + ENTER para repetir\n"); scanf ("%c", &variaveldescartavel); } system ("cls"); } printf ("passou do while!!\n"); system ("pause"); return (0); } Resultado: Agora eu quero entender porque printou esses valores? Já tive problemas de eu compilar algo como: #include <stdlib.h> #include <stdio.h> int main () { int X=0; printf ("%i", X); system ("pause"); return (0); } E o resultado aparece um número estranho, apesar de eu ter atribuído 0.
×
×
  • Criar Novo...