Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Kirichtrue
0 / 0 / 0
Регистрация: 19.12.2016
Сообщений: 1
1

Заполнить матрицу числами натурального ряда в порядке их возрастания, начиная с единицы, перемежающихся нулями

19.12.2016, 18:05. Просмотров 795. Ответов 1
Метки нет (Все метки)

составить программу, решающую
следующую задачу:Дано два натуральных числа n и m. Сформировать двумерный
массив A[n][m], заполнив его числами натурального ряда в порядке их
возрастания, начиная с единицы, перемежающихся нулями, как показано в
примере.
Пример
Входные данные
3 5
Выходные данные
0 1 0 2 0
3 0 4 0 5
0 6 0 7 0
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2016, 18:05
Ответы с готовыми решениями:

Заполнить двумерный массив числами натурального ряда в порядке их убывания перемежающихся нулями
Дано два натуральных числа n и m. Сформировать двумерный массив A, заполнив его числами...

Заполнить заданную матрицу всевозможными комбинациями в порядке возрастания
Имеется n позиций и m цифр.Нужно заполнить матрицу m^n x n всевозможными комбинациями в порядке...

Создать новую матрицу, скопировав её из исходной; заполнить 30% новой матрицы нулями в случайном порядке
Задание 3 скопировать 2-мерный массив и 30% чисел в нем заполнить нулями (в случайном...

Заполнить матрицу нулями
Задали квадратную матрицу, все элементы которой равны единице. Написать функцию void func (int **...

Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке
Заполнить матрицу случайными числами. Вернуть матрицу на 90o по часовой стрелке.

1
Fixer_84
1226 / 766 / 725
Регистрация: 30.04.2016
Сообщений: 2,530
19.12.2016, 18:35 2
Лучший ответ Сообщение было отмечено Kirichtrue как решение

Решение

Kirichtrue, вот программа. Надеюсь, это то, что нужно.

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
30
31
32
33
34
35
36
37
38
39
40
41
#include <iostream>
 
using namespace std;
 
int main()
{
    int N, M, p, k = 0;
    cout << "Введите размерность массива:" << endl;
    cout << "N = ";
    cin >> N;
    cout << "M = ";
    cin >> M;
    int** A = new int*[N];
    for (int i = 0; i < N; i++)
    {
        A[i] = new int[M];
    }
    p = 1;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
        {
            k++;
            if (k % 2 == 0)
            {
                A[i][j] = p;
                p++;
            }
            else
                A[i][j] = 0;
            cout << A[i][j] << " ";
        }
        cout << endl;
    }
    for (int i = 0; i < N; i++)
    {
        delete[] A[i];
    }
    system("pause");
    return 0;
}
Добавлено через 11 минут
Kirichtrue, можно, также, решить так:

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
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
 
using namespace std;
 
int main()
{
    int N, M, k;
    cout << "Введите размерность массива:" << endl;
    cout << "N = ";
    cin >> N;
    cout << "M = ";
    cin >> M;
    int** A = new int*[N];
    for (int i = 0; i < N; i++)
    {
        A[i] = new int[M];
    }
    k = 0;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
        {
            if ((i + j) % 2 != 0)
            {
                k++;
                A[i][j] = k;
            }
            else
                A[i][j] = 0;
            cout << A[i][j] << " ";
        }
        cout << endl;
    }
    for (int i = 0; i < N; i++)
    {
        delete[] A[i];
    }
    system("pause");
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2016, 18:35

Заполнить матрицу случайными числами. Развернуть матрицу на 90(градусов) против часовой стрелки
Заполнить матрицу случайными числами. Развернуть матрицу на 90o против часовой стрелки

Заполнить двумерный массив случайными числами, а диагонали - нулями
Заполнить двумерный массив случайными числами. И в массиве заполнить диагонали 0.

Заполнить массив 3х3 числами по возрастанию, по спирали начиная с центра
Заполнить массив 3х3 числами по возрастанию, по спирали начиная с центра. 7 8 9 6 1 2 5 4 3...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru