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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
dune777
1 / 1 / 0
Регистрация: 23.01.2016
Сообщений: 67
#1

Упорядочить элементы матрицы "по спирали" - C++

07.06.2016, 13:21. Просмотров 107. Ответов 1
Метки нет (Все метки)

Нам дана матрица размера NxM с рандомными числами и из нее необходимо сделать матрицу согласно условию:
Числа должны идти по убыванию в направлении указанном на рисунке
Миниатюры
Упорядочить элементы матрицы "по спирали"  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2016, 13:21     Упорядочить элементы матрицы "по спирали"
Посмотрите здесь:

Чтение матрицы "по спирали" C++
C++ Отсортировать методом выбора элементы тех строк матрицы, которые содержат символ "/"
C++ Вывести элементы матрицы "уголками"
C++ по строкам.замените в слове сочетание "му" на "а" , а букву "ы" на "ца". очень нужно
Чтения структуры из файла (описать структуру с именем "ORDER": "счет плательщика"; "счет получателя"; "сумма, переводится банковской операцией") C++
Удалить из двусвязного списка все элементы до первого "*" и после последнего "*" C++
C++ Переписать элементы массива "X" в массив "Y" и подсчитать их количество
Переписать в файл О все элементы файла К с заменой в них символа "0" на символ "1" и наоборот C++
Переписать в файл О все элементы файла К с заменой в них символа "0" на символ "1" и наоборот C++
Структура «Преподаватель» с полями "ФИО", "стаж", "категория", "нагрузка" C++
Реализовать структуру "Анкета" с полями "Фамилия", "Пол" и "Адрес" C++
Создать иерархию классов "Фирма", "Бухгалтер", "Сотрудник", "Зарплата" C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dune777
1 / 1 / 0
Регистрация: 23.01.2016
Сообщений: 67
07.06.2016, 16:56  [ТС]     Упорядочить элементы матрицы "по спирали" #2
Буду благодарен за помощь!

Добавлено через 3 часа 33 минуты
Программу нашел, но не знаю как сделать так, чтобы числа не вводились по порядку, а рандомом были. Подскажите пожалуйста, в какую часть кода вставить rand()%
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
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <iomanip> // расширение функционала iostream,
// в частности setw()
using namespace std;
 
int main()
{
    int const n = 5;
    int const m = 4;
 
    int Arr[n][m];
    int i = 0, j, k = 0, p = 20;
 
    while (i < n*m) /*Цикл по номеру витка*/
    {
        k++;
        for (j = k - 1; j < m - k + 1; j++)
        {
            Arr[k - 1][j] = p--;
            i++;
        }   /*Определение значений верхнего гор столбца*/
 
        for (j = k; j<n - k + 1; j++)
        {
            Arr[j][m - k] = p--;
            i++;
        }   /* --//-- По правому вертикальному столбцу*/
 
        for (j = m - k - 1; j >= k - 1; j--)
        {
            Arr[n - k][j] = p--;
            i++;
        }   /* --//-- по нижнему горизонтальному столбцу*/
 
        for (j = n - k - 1; j >= k; j--)
        {
            Arr[j][k - 1] = p--;
            i++;
        }   /* --//-- по левому вертикальному столбцу*/
 
    }
 
    for (int q = 0; q < n; q++)
    {
        for (int w = 0; w < m; w++)
        {
            cout << setw(4) << Arr[q][w];
        }
        cout << endl;
    }
    system("pause>>NULL");
    return 0;
}
Добавлено через 1 минуту
Т.е. изначальный массив задан рандомом, а потом из этих рандомных чисел произвести сортировку.
Yandex
Объявления
07.06.2016, 16:56     Упорядочить элементы матрицы "по спирали"
Ответ Создать тему
Опции темы

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