Ir ao conteúdo
  • Cadastre-se

Problema com inicializaÇao da matriz em c:


robersoncomputer

Posts recomendados

//3: inicialize e apresente uma matriz conforme o exemplo abaixo.

//0 2 4

//5 12 14

//15 32 34

#include<stdio.h>

main()

{

int matriz[3][3];

int lin,col;

matriz[lin][0]==0;

matriz[lin][1]==2;

matriz[0][col]==4;

matriz[1][col]==5;

matriz[1][col]==12;

matriz[lin][2]==14;

matriz[2][col]==15;

matriz[lin][1]==32;

matriz[lin][2]==34;

printf("\t imprimindo a matriz:\n\n");

for(lin=0;lin<3;lin++)

{

for(col=0;col<3;col++)

{

printf("\t%d\t",&matriz[lin][0]);

printf("\t%d\t",&matriz[lin][1]);

printf("\t%d\t",&matriz[0][col]);

printf("\t%d\t",&matriz[1][col]);

printf("\t%d\t",&matriz[1][col]);

printf("\t%d\t",&matriz[lin][2]);

printf("\t%d\t",&matriz[2][col]);

printf("\t%d\t",&matriz[lin][1]);

printf("\t%d\t",&matriz[lin][2]);

}

}

printf("\n\n");

}

ESTOU TENTANDO FAZER ESTA MATRIZ MAIS NAO ESTOU COSEGUINDO NEM SABENDO ELA COMPILA MAIS APARECE UM NUMERO DOIDO ELA TEM QUE APARECER DO JEITO QUE O EXERCICIO PEDE LA EM CIMA ALGUEMPODE ME AJUDAR? FIZ DESSE MODO TAMBEM ABAIXO:

Link para o comentário
Compartilhar em outros sites

tambem tentei assim nao deu certo:

//3: inicialize e apresen te uma matriz conforme o exemplo abaixo.

//0 2 4

//5 12 14

//15 32 34

#include<stdio.h>

main()

{

int matriz[3][3];

int lin,col;

matriz[lin][col]==0;

matriz[lin][col]==2;

matriz[lin][col]==4;

matriz[lin][col]==5;

matriz[lin][col]==12;

matriz[lin][col]==14;

matriz[lin][col]==15;

matriz[lin][col]==32;

matriz[lin][col]==34;

printf("\t imprimindo a matriz:\n\n");

for(lin=0;lin<3;lin++)

{

for(col=0;col<3;col++)

{

printf("\t%d\t",&matriz[lin][col]);

printf("\t%d\t",&matriz[lin][col]);

printf("\t%d\t",&matriz[lin][col]);

printf("\t%d\t",&matriz[lin][col]);

printf("\t%d\t",&matriz[lin][col]);

printf("\t%d\t",&matriz[lin][col]);

printf("\t%d\t",&matriz[lin][col]);

printf("\t%d\t",&matriz[lin][col]);

printf("\t%d\t",&matriz[lin][col]);

}

}

printf("\n\n");

}

alguem corrige meu erro para nao cometer mais hehe

abraços.

Link para o comentário
Compartilhar em outros sites

Mano, no "printf" não se usa "&" (ou você irá imprimir o endereço da variável na memória), não se faz atribuição de valor com "==" e sim com "=", de uma lida sobre "for"... E você tenta atribuir um valor a matriz usando "matriz[lin][col]" porém as variáveis "lin" e "col" não receberam valor ainda (estão com lixo de memória...)...

Aqui seu código com correções:


#include<stdio.h>
#include<stdlib.h>
[b]int main(void)[/b]
{
int matriz[3][3];
int lin,col;
[b]matriz[0][0]=0;
matriz[0][1]=2;
matriz[0][2]=4;
matriz[1][0]=5;
matriz[1][1]=12;
matriz[1][2]=14;
matriz[2][0]=15;
matriz[2][1]=32;
matriz[2][2]=34;[/b]
printf("\t imprimindo a matriz:\n\n");
[b]for(lin=0;lin<3;lin++){
for(col=0;col<3;col++)
printf("\t%d\t",matriz[lin][col]);
printf("\n");
}[/b]
system("pause >nul");
[b]return 0;[/b]
}

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

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...