Консультация № 170167
05.07.2009, 15:37
0.00 руб.
0 3 1
Здраствуйте!
Помогите заполнить двухмерный вектор таблицей умножения и выввести его в выходной поток.

Обсуждение

Неизвестный
05.07.2009, 20:39
общий
это ответ
Здравствуйте, Руслан Радионович.

Решение:
Код:
#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
int v[9][9];
for (int i=1; i<=9; ++i) {
for (int j=1; j<=9; ++j) {
v[i-1][j-1] = i * j;
}
}

for (int i=0; i<9; ++i) {
for (int j=0; j<9; ++j) {
cout << setw(3) << v[i][j];
}
cout << endl;
}
}
Неизвестный
11.07.2009, 11:33
общий
Ross:
Уважаемый Ross! А почему Вы решили использовать 9 в литеральном виде, то есть не вводите, например,
//-----------------
const int size = 10;
int v[size-1][size-1];
for (int i=0; i<size; ++i) {
for (int j=0; j<size; ++j) {
v[i][j] = (i+1) *(j+1);
}
}
//----------- etc.
вроде бы читается лучше?
Неизвестный
22.07.2009, 20:57
общий
leonid59:
Для программы таких размеров это вряд ли имеет большое значение. В остальном, лучше конечно использовать именованные константы.
Форма ответа