Jose 的个人资料UglyDarkSide Blog照片日志列表更多 工具 帮助

日志


8月26日

Que tal melhorar desta forma?

#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
    //Defino uma constante
    const valor = 2;
    int matriz[valor][valor];
    for (int x = 0;x<valor;x++)
    {
        for(int y = 0;y<valor;y++)
        {
                cout <<"Informe o valor da linha "<< x << " coluna "<< y << "\n";
                cin >> matriz[x][y];
        }
    }
   
    system("PAUSE");
    return EXIT_SUCCESS;
}
 
Definir uma constante é uma boa idéia. Mas e se a matriz tiver um tamanho definido pelo usuário?
 Bem, neste caso, a solução seria mais ou menos assim:
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
    //Atribuição para valor.
   
    int  valor =0;
    cout <<"Informe o tamanho da minha matris: ";
    cin >> valor;
   
    int matriz[valor][valor];
    for (int x = 0;x<valor;x++)
    {
        for(int y = 0;y<valor;y++)
        {
                cout <<"Informe o valor da linha "<< x << " coluna "<< y << "\n";
                cin >> matriz[x][y];
        }
    }
   
    system("PAUSE");
    return EXIT_SUCCESS;
}

Lembrando sempre que esta não é uma "boa prática", mas resolve alguns problemas, quando, por exemplo, a possibilidade é grande no processo de criar a matriz.
Uma das coisas que me chama a atenção na linguagem C++ é esta gama relativamente simples de opções de formatação. Mas mesmo assim, da forma que este programa está, ainda não está muito legal.
Você teria alguma sugestão?