0 / 0 / 0
Регистрация: 13.04.2015
Сообщений: 15
1

Создать матрицу 6 на 6 по заданной схеме

16.10.2018, 23:52. Показов 4504. Ответов 3
Метки нет (Все метки)

Создать матрицу 6 на 6

6 5 4 3 2 1
12 11 10 9 8 7
13 14 15 16 17 18
19 20 21 22 23 24
30 29 28 27 26 25
36 35 34 33 32 31
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.10.2018, 23:52
Ответы с готовыми решениями:

Массив: Сформировать квадратную матрицу порядка n по заданной схеме...
Помогите пожалуйста, нужно чтобы матрица выводилась в этом виде #include <iostream> #include...

Получить действительную квадратную матрицу порядка 8, элементами которой расположенные по заданной схеме
Даны действительные числа a1,...,a64. Получить действительную квадратную матрицу порядка 8,...

создать прогу по заданной схеме
помогите(((

Массив: Создать двумерный массив, заполнив его согласно заданной схеме

3
2 / 2 / 1
Регистрация: 12.02.2018
Сообщений: 48
17.10.2018, 01:38 2
Я старался :з
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
    const int height = 6; //Высота матрицы
    const int width = 6; //Ширина матрицы
    int sequence[height] = { 6, 6, 1, 6, 11, 6 }; //Инкременты первых чисел столбцов (0 + 6 = 6; 6 + 6 = 12; 6 + 1 = 13; ...)
    bool increment_sequence[height] = { false, false, true, true, false, false }; //Последовательность определяющая, на какой строчке слева направо инкрементация, а на каком - декрементация
    int first_num = 0; //Число, выводимое в консоль
    for (short y = 0; y < height; y++) //Y-Координатная итерация столбцов (сверху вниз)
    {
        first_num += sequence[y]; //Инкрементация +=6, +=1 или +=11, в зависимости от столбца
        if (increment_sequence[y]) { //X-Координатная итерация строчек (слева направо)
            for (short x = 0; x < width; x++) //Вывод инкрементирующих чисел на строчку
            {
                cout << first_num + x << " "; //Вывод в консоль числа
            }
        }
        else
        {
            for (short x = 0; x < width; x++) //Вывод декрементирующих чисел на строчку
            {
                cout << first_num - x << " "; //Вывод в консоль числа
            }
        }
        
        cout << endl; //Переход на следующую строчку
    }
Добавлено через 9 минут
Логической цепочки я найти не смог, но массив из цифр состоящих только из шестёрок и единиц это уже что-то, так что ¯\_(ツ)_/¯
{ 6, 6, 1, 6, 11, 6 }
1
Мозгоправ
1737 / 1031 / 468
Регистрация: 01.10.2018
Сообщений: 2,138
Записей в блоге: 2
17.10.2018, 02:22 3
Лучший ответ Сообщение было отмечено kotoko как решение

Решение

Цитата Сообщение от forprix Посмотреть сообщение
Логической цепочки я найти не смог
Поэтому код выглядит очень страшно. А логическая цепочка очень простая: первая пара строк заполняется последовательно увеличивающимися значениями справа налево, следующая пара строк - слева направо и так далее.
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
#include <iostream>
#include <iomanip>
 
using namespace std;
 
const size_t ARR_SIZE = 6;
 
int main()
{
    int ary[ARR_SIZE][ARR_SIZE];
    
    int val = 0;
    int rj;
    for (int i = 0; i < ARR_SIZE; ++i) {
        for (int j = 0; j < ARR_SIZE; ++j) {
            if ((i / 2) % 2)
                rj = j;
            else
                rj = (ARR_SIZE - 1) - j;
            ary[i][rj] = ++val;
        }
    }
    
    // контрольная печать
    for (int i = 0; i < ARR_SIZE; ++i) {
        for (int j = 0; j < ARR_SIZE; ++j) {
            cout << setw(4) << ary[i][j];
        }
        cout << endl;
    }
}
1
7421 / 5016 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
17.10.2018, 05:03 4
как вариант:
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
#include <iostream>
using namespace std;
 
int main()
{
    const int n = 6;
    int a[n][n];
    
    for (int i = 0; i < n; i++)        
    for (int j = 0; j < n; j++)
    {
    if(i!=2&&i!=3) a[i][j]=i*n+n-j;
    else a[i][j]=i*n+j+1;
    }   
    
    for (int i = 0; i < n; i++)
    {
    for (int j = 0; j < n; j++)
    cout <<a[i][j]<<" ";
    cout <<endl;
    }
 
system("pause");
return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.10.2018, 05:03
Помогаю со студенческими работами здесь

Создать приложение, формирующее квадратную матрицу, элементы которой определяются по заданной формуле
Помогите! Нужно создать приложение формирующее квадратную матрицу D элементы которой определяются...

Заполнить матрицу по схеме
Заполнить матрицу по схеме на рисунке. Хотя бы функцию по которой изменяются элементы матрицы

Заполнить матрицу по схеме
Дано натуральное N(1&lt;=N&lt;=10). Заполнить матрицу порядка NxN целыми числами 0,1,2,3,...,N2-1 в...

Вывести матрицу по схеме.
кароче задача сделать матрицу 1 2 3 4 5 0 1 2 3 4 0 0 1 2 3 0 0 0 1 2 0 0 0 0 1 вот моя!...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru