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?

评论

请稍候...
很抱歉,您输入的评论太长。请缩短您的评论。
您没有输入任何内容,请重试。
很抱歉,我们当前无法添加您的评论。请稍后重试。
若要添加评论,需要您的家长授予您相应权限。请求权限
您的家长禁用了评论功能。
很抱歉,我们当前无法删除您的评论。请稍后重试。
您已超过了一天之内允许提供的评论数上限。请在 24 小时后重试。
因为我们的系统表明您可能在向其他用户提供垃圾评论,您的帐户已禁用了评论功能。如果您认为我们错误地禁用了您的帐户,请联系 Windows Live 支持部门
完成下面的安全检查,您提供评论的过程才能完成。
您在安全检查中键入的字符必须与图片或音频中的字符一致。

若要添加评论,请使用您的 Windows Live ID 登录(如果您使用过 Hotmail、Messenger 或 Xbox LIVE,您就拥有 Windows Live ID)。登录


还没有 Windows Live ID 吗?请注册

引用通告

此日志的引用通告 URL 是:
http://henriquesjr.spaces.live.com/blog/cns!1E0F80C5EF614509!359.trak
引用此项的网络日志