Ir ao conteúdo
  • Cadastre-se

tranformar matriz em vetor unidimensional...


JOELMASILVA

Posts recomendados

Escreva um programa que leia uma matriz n x m do usuário e a transforme em

um vetor unidimensional de n.m posições.

#include <stdio.h>

#include<stdlib.h>

main(){

int matrizA[50][50],vetorU[50][50];

int i,j,x=0,y=0,vetor;

printf("\n\n");

printf("Digite numero de linhas da matriz: ");

scanf("%d",&i);

printf("Digite numero de colunas da matriz: ");

scanf("%d",&j);

printf("\n\n\t\t\tValores da Matriz \n\n");

for (x = 0; x < i; x++)

for (y = 0; y < j; y++) {

printf ("Digite o valor de A[%d][%d]: ", x + 1, y + 1);

scanf ("%d", &matrizA[x][y]);

}

system("cls");

printf("\n\n\t\t A Matriz e:\n\n");

for (x = 0; x < i; x++){

for (y = 0; y < j; y++){

printf("%d\t",matrizA[x][y]);

}

printf("\n\n");

}

system("pause");

return 0;

}

fiz o código onde o usuario diz o tamanho de sua matriz mais não consigo tranfformar a matriz em um vetor...assim como a questão pede..se poderem me ajudar eu agradeço...

:confused::tantan:

Link para o comentário
Compartilhar em outros sites

O seu problema não está devidamente definido. Digo isso porque não existe uma forma padrão de se transformar uma matriz em um vetor. Por exemplo, a matriz 2x2:

|a11 a12|

|a21 a22|

pode ser transformada no vetor (ou matriz 1x4):

|a11 a12 a21 a22|

ou

|a11 a21 a12 a22|

Primeiramente, o seu vetor unidimensional deve ser declarado assim:


int vetorU[50 * 50];

Vou fazer algo em relação à primeira forma de 'unidimensionalizar":


int indice = 0;
for( x = 0; x < i; x++ )
{
for( y = 0; y < j; y++ )
{
vetorU[indice] = matrizA[x][y];
indice = indice + 1;
}
}

Pegou? Faço a varredura linha a linha, coluna a coluna, colocando cada item em sequencia.

Por último, use sempre as tags

 para facilitar a vida de quem está lendo o seu post.
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...