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

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

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

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

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

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

Чтение матрицы "по спирали" - C++
Чтобы зашифровать текст из 121 буквы, его можно записать в квадратную матрицу порядка 11 по строкам, а затем прочитать по спирали,...

Заменить столбцы, от первого до последнего, матрицы "x" на столбец матрицы "у" - C++
Добрый день! Необходимо заменить столбцы, от первого до последнего, матрицы "x" на столбец матрицы "у", после замены столбца...

Отсортировать методом выбора элементы тех строк матрицы, которые содержат символ "/" - C++
помогите пожалуйста сделать задачку: разработать приложение выполняющее след. функции:ввести с клавы значение элементов символьного...

Вывести элементы матрицы "уголками" - C++
matrix14. Дана квадратная матрица A порядка M. Начиная с элемента A1,1, вы- вести ее элементы следующим образом («уголками»): все...

матрица "по спирали". - C++
знаю что задача была уже сдесь ... но просто она считает не так как надо... помогите пожалуйста!!! вот условие задачи: Составить программу,...

Упорядочить все элементы матрицы таким образом, чтобы при чтении матрицы по строкам ее элементы образовывали отсортированный по возрастанию массив - C++
Разработать программу, которая вводит целочисленную матрицу из n строк и m столбцов (1<n<=100, 1<m<=50) и Упорядочить все элементы матрицы...

Упорядочить массив, начиная с элемента с номером К, методом "пузырька" - C++
Задан массив U(N) и натуральное число К. Сортировать элементы, начиная с элемента с номером К, за ростом. Для решения задачи применим...

Упорядочить заданный массив по неубыванию методом "пузырька" - C++
Вот такая проблема, нужно отсортировать массив по неубыванию именно методом "пузырька" , компилятор работает, но массив отсортирован не по...

Перевести с C на С++ задачу: "Упорядочить все слова в предложении в алфавитном порядке" - C++
#include <stdio.h> int main(int argc, char *argv) {char str; printf("Vvedite stroky: "); gets(str); char array; int...

Структуры "Worker", упорядочить по возрастанию оклада - C++
Создайте структуру с именем Worker , которая содержала следующие поля:  ФИО работника ;  должность ;  должностной оклад ;  год...

Вывести элементы матрицы по спирали - C++
Дана квадратная матрица A порядка M (M — нечетное число). Начи-ная с элемента A1,1 и перемещаясь по часовой стрелке, вывести все ее...

Вывести элементы матрицы по спирали - C++
Дана квадратная матрица A порядка M (M — нечетное число). Начиная с элемента A1,1 и перемещаясь по часовой стрелке, вывести все ее элементы...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dune777
1 / 1 / 0
Регистрация: 23.01.2016
Сообщений: 97
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 минуту
Т.е. изначальный массив задан рандомом, а потом из этих рандомных чисел произвести сортировку.
Ответ Создать тему
Опции темы

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