С++ Сверху вниз, слева направо
Даны два числа n и m. Создайте двумерный массив размером n×m и заполните его в соответствии с примером.
Входные данные
Даны два натуральных числа n и m, не превышающие 10.
Выходные данные
Выведите ответ на задачу.
Примеры
Ввод
Вывод
5 6
0 5 10 15 20 25
1 6 11 16 21 26
2 7 12 17 22 27
3 8 13 18 23 28
4 9 14 19 24 29
138
428
Ответы на вопрос:
о повезло повезло, пару минут назад эту же задачу решил :
#include <iostream>
#include <vector>
using namespace std;
void make_matrix(vector<vector<int>> &v){
int n = v.size(), m = v.front().size(), cur = 0;
for(int i = 0; i < m; i++){
for(int j = 0; j < n; j++){
v[j][i] = cur;
cur++;
}
}
}
void print_matrix(vector<vector<int>> &v){
int n = v.size(), m = v.front().size();
for(int i = 0; i < n; i++){
for(int j = 0; j < m; j++)
cout << v[i][j] << " ";
cout << "\n";
}
}
signed main(){
int n, m;
cin >> n >> m;
vector<vector<int>> a(n, vector<int> (m));
make_matrix(a);
print_matrix(a);
}
Популярно: Информатика
-
Dimasik331023.08.2021 05:20
-
помогиииитееее223315.08.2022 03:29
-
2156kolllokir14.05.2021 18:40
-
ruslananabok18.02.2021 07:42
-
2112x2n3t15.10.2021 17:36
-
as7911848719026.02.2022 02:59
-
artenyancz24.10.2020 08:17
-
seidalisteam26.07.2020 21:34
-
bumnov2331.08.2022 13:49
-
ДарьяГарушева1121.10.2021 04:49