Форум программистов, компьютерный форум CyberForum.ru

Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток - C++

Восстановить пароль Регистрация
 
VitekSR
0 / 1 / 0
Регистрация: 20.10.2013
Сообщений: 233
07.07.2014, 08:25     Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток #1
Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток.

То, что я написал:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <vector>
#include <iostream>
#include <iomanip>
 
using namespace std;
 
 
int main()
{
    int n = 10;
    vector < vector <int> > a(n);
    int i, j;
 
    for (i = 0; i < n; i++)
        a[i].reserve(n);
 
    for (i = 1; i < n; i++)
        for (j = 1; j < n; j++)
            a[i][j] = i * j;
    
    for (i = 1; i < n; i++)
    {
        for (int j = 1; j < n; j++)
            cout << setw(3) << a[i][j];
    
        cout << endl;
    }
    return 0;
}
И какая ошибка выводится:
Миниатюры
Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.07.2014, 08:25     Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток
Посмотрите здесь:

Вывести вектор, образуемый элементами главной диагонали матрицы, и результат умножения указанного вектора на заданную матрицу C++
C++ Даны два числа n и m. Создайте двумерный массив A[n][m], заполните его таблицей умножения A[i][j]=i*j и выведите на экра
Заполнить двухмерный массив случайными числами и вывести на экран C++
Заполнить вектор длиной 10 квадратами целых чисел и вывести его в выходной поток C++
C++ STL Заполнить вектор длинной 10 случайными числами от 0 до 9 и вывести его в выходной поток
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
uglyPinokkio
325 / 228 / 41
Регистрация: 30.05.2014
Сообщений: 682
07.07.2014, 08:38     Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток #2
C++
1
2
for (i = 0; i < n; i++)
        a[i].resize(n,0);
Добавлено через 5 минут
reserve отводит память, но не инициализирует.
nmcf
4310 / 3731 / 1258
Регистрация: 14.04.2014
Сообщений: 14,619
07.07.2014, 08:41     Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 int n = 10;
    vector < vector <int> > a;
    int i, j;
for (i = 0; i < n; i++)
        {
            a.push_back(vector<int>());
            for (j = 0; j < n; j++)
                a[i].push_back((i + 1) * (j + 1));
        }
for (i = 0; i < n; i++)
    {
        for (int 0 = 1; j < n; j++)
            cout << setw(3) << a[i][j];
    
        cout << endl;
    }
uglyPinokkio
325 / 228 / 41
Регистрация: 30.05.2014
Сообщений: 682
07.07.2014, 09:20     Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток #4
Исходный вариант лучше - не переотводится память.
Yandex
Объявления
07.07.2014, 09:20     Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток
Ответ Создать тему
Опции темы

Текущее время: 12:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru