Jose 的个人资料UglyDarkSide Blog照片日志列表更多 ![]() | 帮助 |
|
9月2日 Vetores x matrizes. Uma solução.Num dos exercícios em sala de aula, expliquei que sempre existem muitas formas de se resolver um problema.
E um dos problemas que passei era de passar dois vetores para uma matriz.
Bem, existem N formas de resolver este problema, e uma das que apreseitei foi esta:
#include <cstdlib>
#include <iostream> /* Name: Vetor_Matriz Copyright: Colégio e Faculdade Kennedy Author: Henriques Date: 20/08/08 18:25 Description: Transforma 2 vetores inteiros de tamanho 2 pelo usuário em uma matriz de tamanho 2. */ using namespace std;
int main(int argc, char *argv[])
{ //Declaração de variáveis: int vetor1[2]; int vetor2[2]; int vetork[4]; int matriz[2][2]; //Entrada de dados no vetor 1 cout << "---------- Abastecendo o vetor 1 ----------\n"; for (int v1 =0; v1<2; v1++) { cout <<"Informe o valor da posicao " << v1 <<": "; cin >> vetor1[v1]; } cout << endl; //Entrada de dados no vetor 2 cout << "---------- Abastecendo o vetor 2 ----------\n"; for (int v2 =0; v2<2; v2++) { cout <<"Informe o valor da posicao " << v2 <<": "; cin >> vetor2[v2]; } cout << endl; //Jogando os valores do vetor 1 e 2 para um terceiro vetor K int trans = 0; //Vetor 1 for (int a1 = 0; a1 <2; a1++) { vetork[a1] = vetor1[a1]; } //Vetor 2 for (int a2 = 2;a2 < 4; a2++) { vetork[a2] = vetor2[trans]; trans = trans + 1; } //Transformação para matriz //Atribuição da posição start para o vetor int k = 0; for(int l = 0; l<2;l++) { for(int c = 0; c <2; c++) { matriz[l][c] = vetork[k]; k = k + 1; } } //Imprimindo a matriz resultante for(int l = 0; l<2;l++) { for(int c = 0; c <2; c++) { cout <<"Matriz linha " << l <<", coluna " << c <<": " << matriz[l][c] <<"\n"; } } system("PAUSE"); return EXIT_SUCCESS; } Embora não seja a melhor prática, ela é bem interessante quando se quer aplicar uma série de estruturas de repetição para gerar um resultado.
E você? Como resolveria este problema? 引用通告此日志的引用通告 URL 是: http://henriquesjr.spaces.live.com/blog/cns!1E0F80C5EF614509!359.trak 引用此项的网络日志
|
|
|