Ir para conteúdo

POWERED BY:

Arquivado

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

Vitoriano Jr.

Produto de Matrizes

Recommended Posts

Estou fazendo uma lista para a prova de Matriz (e vetores), e não consigo resolver essa... Sei que é 'fácil' mas não me lembro =/ Por favor me ajudem ae _o/

O exercício pede para ler um vetor A e o B, sendo que criará uma Matriz contendo a 1ª linha o A, e na 2º linha B...

 

>INICIO

 

#include <iostream.h>

#include <conio.h>

void main()

{

clrscr();

int I, J;

int A[7], B[7], C[7][2];

int soma;

cout<<"\nDigite os valores da matriz A: \n";

for(I=1;I<=7;I++)

cin>>A;

cout<<"\nDigite os valores da matriz B: \n";

for(I=1;I<=7;I++)

cin>>B;

for(I=1;I<=7;I++)

for(J=1;J<=2;J++)

soma=soma+[A] /* Como eu faço para deixar a matriz C sendo a 1ª linha A e segunda linha B? */

cout<<"A matriz C de 2 dimenções é: \n"<<soma;

getche();

}

 

<FIM

Compartilhar este post


Link para o post
Compartilhar em outros sites

O exercício pede para ler um vetor A e o B, sendo que criará uma Matriz contendo a 1ª linha o A, e na 2º linha B...

Quanto ao seu problema eu acho que o ideal é depois percorrer o vetor A e ir armazenando em C[X][0], depois percorre o vetor B e armazena em C[X][1].Pronto, os valores estão em C :)De uma olhada nessa regra http://forum.imasters.com.br/index.php?act...E=01&HID=37 . Se você tivesse feito um tópico com o nome "Problema com matrizes" eu teria visto e te ajudado a umas 3 horas atrás. :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

O exercício pede para ler um vetor A e o B, sendo que criará uma Matriz contendo a 1ª linha o A, e na 2º linha B...

Quanto ao seu problema eu acho que o ideal é depois percorrer o vetor A e ir armazenando em C[X][0], depois percorre o vetor B e armazena em C[X][1].Pronto, os valores estão em C :)De uma olhada nessa regra http://forum.imasters.com.br/index.php?act...E=01&HID=37 . Se você tivesse feito um tópico com o nome "Problema com matrizes" eu teria visto e te ajudado a umas 3 horas atrás. :P
Compreendi sobre a regra, e tem como eu mudar? Desculpe ^^SObre a linguegem não entendi, estou aprendendo agora. Voce saberia oque eu precisaria mudar na linguagem, na ezstrutura ali a cima?Tenho uma prova hoje e estou perdendo para s exercicios http://forum.imasters.com.br/public/style_emoticons/default/upset.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara! Já que precisa disso pra fazer uma prova(e por causa da MP), segue o código.

 

Ps.: Não nomeie tópicos desse jeito.

 

A ferramenta que usei não tinha as bibliotecas iostream.h e conio.h então fiz usando stdio.h e stdlib.h. Muda muito pouco.

 

#include <stdio.h>#include <stdlib.h>int main(){	int I, J, A[7], B[7], C[2][7], soma;		// Ler os valores do vetor A	printf("Digite os valores da matriz A: \n");	for(I=0;I<=6;I++) // Vetores em C/C++ começam a contar a partir de 0	{		 scanf("%d", &A[I]);			 	}	system("cls");		// Ler os valores do vetor B	printf("Digite os valores da matriz B: \n");	for(I=0;I<=6;I++) // Vetores em C/C++ começam a contar a partir de 0	{		 scanf("%d", &B[I]);			 	}	system("cls");		// Atribuir valores matris "C"	for(I=0;I<=1;I++)	{		 if(I == 0)		 {			  for(J=0;J<=6;J++)			  {				   C[I][J] = A[J];				   printf("%d\n", A[J]); // Exibe na tela a primeira linha da matriz			  }		 }		 else		 {			  for(J=0;J<=6;J++)			  {				   C[I][J] = B[J];				   printf("%d\n", B[J]); // Exibe na tela a segunda linha da matriz			  }		 }	}	system("pause");}

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

A idéia é essa mesma, que o Vergil postou.

 

- Recebe o vetor A;

- Recebe o vetor B;

- Faz um loop no vetor A colocando A[X] em C[0][X] (ou C[X][0], depende de como você tiver iniciado a matriz C)

- Faz um loop no vetor B[X] colocando B[X] em C[1][X] (ou C[X][1], pelo mesmo motivo acima)

 

Por ex:

int x, A[7], B[7], C[7][2];// lê Afor(x=0; x<7; ++x) {	  scanf("%d", &A[x]);}// lê Bfor(x=0; x<7; ++x) {	  scanf("%d", &B[x]);}// poe tudo em Cfor(x=0; x<7; ++x) {	  C[x][0] = A[x];	  C[x][1] = B[x];}// sai do programareturn 0;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado turma, fui bem na prova... O problema é que o professor não aceita essas bibliotecas, precisa ser com as que ele passou e usa: iostream, conio, math, e acho que só... Também vejo essa forma mais facil inclusive tenho varias apostilas tudo com essas outras bibliotecas ^^

 

Valeu, vou tentar fazer aqui e... em relação a mudar o topico, algum sabe?

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Valeu, vou tentar fazer aqui e... em relação a mudar o topico, algum sabe?

Vai na primeira mensagem, Editar->Edição Completa e muda o tópico :)Quanto ao seu professor não aceitar as bibliotecas é provavelmente porque ele quer que vocês pratiquem as funções do C++ e orientação a objetos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vitoriano Jr.,

 

Veja o que diz as regras do iMasters:

 

Jamais poste mensagens com títulos como: "ME AJUDE", "PELO AMOR DE DEUS", "ESTOU DESESPERADO", "URGENTE", "SOCORRO!", "HELP!", ou qualquer coisa similar. Utilize titulos curtos e claros, que condizem com sua dúvida.

Veja na íntegra: http://forum.imasters.com.br/index.php?act=Help

 

Poste títulos para seus tópicos, condizentes com o seu problema, a fim de facilitar uma futura pesquisa por outro membro!

 

O título do seu tópico será editado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.