Вопрос задан 24.06.2023 в 17:45. Предмет Информатика. Спрашивает Никулина Елизавета.

С++ Сверху вниз, слева направо Даны два числа 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
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Парфенчик Алиса.

о повезло повезло, пару минут назад эту же задачу решил :

#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);

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи вам нужно создать двумерный массив размером n × m и заполнить его числами согласно указанному порядку. В данном случае, вам нужно заполнить массив числами от 0 до (n * m - 1) с шагом m. Это можно сделать с использованием двух вложенных циклов for.

Вот C++ код для решения данной задачи:

cpp
#include <iostream> int main() { int n, m; std::cin >> n >> m; int array[10][10]; // Максимальный размер массива 10x10 for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { array[i][j] = i + j * n; } } for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { std::cout << array[i][j]; if (j < m - 1) { std::cout << " "; } } std::cout << std::endl; } return 0; }

Вы можете скомпилировать и запустить этот код, введя значения n и m, как указано во входных данных, и он выведет ожидаемый результат, как в выходных данных.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос