Ir ao conteúdo

Problema com criação de matrizes


mathiasbenitez

Posts recomendados

Postado

Boa tarde,

estou tentando fazer um programa simples, que faça duas matrizes e depois some...

Na primeira matriz esta tudo certo, mas na segunda, na hora de mostrar esta copiando os dados da ultima linha nas outras acima...

preciso de uma ajuda...

to começando agora na programação

estou usando o MS C++ 2010 no Win Seven

Obrigado

#include<stdio.h>
#include<stdlib.h>

int main()
{

int i,j;
int linA,colA;
int mA[linA][colA];
int aij,mult_i,mult_j;


//CRIANDO A MATRIZ
printf("\n### MATRIZ A ###\n\n");

printf("linhas ? ");
scanf("%i",&linA);

printf("\n\ncolunas ? ");
scanf("%i",&colA);

for(i=0; i<linA; i++)
{
for(j=0; j<colA; j++)
{
printf("Digite o numero da %i linha, %i coluna : (MATRIZ A): ",i,j);
scanf("%i",&mA[i][j]);

}
printf("\n");
}

for(i=0; i<linA; i++)
{
for(j=0; j<colA; j++)
{
printf("%i ",mA[i][j]);
}
printf("\n");

}

//CRIANDO A SEGUNDA MATRIZ
int linB,colB;
int mB[linB][colB];
i=0;
j=0;

printf("\n### MATRIZ B ###\n\n");

printf("linhas ? ");
scanf("%i",&linB);

printf("\n\ncolunas ? ");
scanf("%i",&colB);

for(i=0; i<linB; i++)
{
for(j=0; j<colB; j++)
{
printf("Digite o numero da %i linha, %i coluna : (MATRIZ : ",i,j);
scanf("%i",&mB[i][j]);

}
printf("\n");
}

for(i=0; i<linB; i++)
{
for(j=0; j<colB; j++)
{
printf("%i ",mB[i][j]);
}
printf("\n");

}

system("pause>>log");

Postado

Você esta declarando o tamanho da matriz antes de perguntar qual é tamanho ao usuário; Sendo assim terá que definir o tamanho após o usuarios fornecer o tamanho ai fica tudo certo ;) !!!!!

coloque conforme demostração abaixo:

int mB[linB][colB];


printf("\n### MATRIZ B ###\n\n");

printf("linhas ? ");
scanf("%d",&linB);

printf("\n\ncolunas ? ");
scanf("%d",&colB);

int mB[linB][colB];

Postado
Você esta declarando o tamanho da matriz antes de perguntar qual é tamanho ao usuário; Sendo assim terá que definir o tamanho após o usuarios fornecer o tamanho ai fica tudo certo ;) !!!!!

coloque conforme demostração abaixo:

int mB[linB][colB];

Era isso mesmo, tão simples...

valeu tuliotramontin...xD

Problema resolvido

Postado

Caso o autor do tópico necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

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