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

Построить матрицу используя циклический сдвиг заданного вектора - C++

Восстановить пароль Регистрация
 
DarkHarbinger
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 7
29.10.2016, 22:12     Построить матрицу используя циклический сдвиг заданного вектора #1
Дан массив A(n). Построить матрицу A(n*n ) вида

|a1 a2 *** an-1 an |
|a2 a3 *** an a1 |
|*************** |
|an a1 *** an-2 an-1|

Помогите пожалуйста,если можно,то с объяснением. Спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.10.2016, 22:12     Построить матрицу используя циклический сдвиг заданного вектора
Посмотрите здесь:

Построить матрицу заданного вида C++
Циклический сдвиг столбцов C++
циклический сдвиг подскажите C++
Циклический сдвиг числа C++
Циклический сдвиг массива C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
 Аватар для Байт
13993 / 8824 / 1231
Регистрация: 24.12.2010
Сообщений: 15,989
29.10.2016, 22:27     Построить матрицу используя циклический сдвиг заданного вектора #2
C++
1
2
3
4
5
6
int A[n], AA[n][n];
for(i=0; i<n; i++) {
 for(j=0; j<n; j++) {
   AA[i][(i+j)%n] = a[j];
 }
}
Псевдокод
afront
679 / 641 / 232
Регистрация: 29.02.2016
Сообщений: 2,084
29.10.2016, 22:40     Построить матрицу используя циклический сдвиг заданного вектора #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int n = 4;
    int ar[] = {1,2,3,4};
    int arr[4][4];
    int k = 0;
    for (int i=0; i<n; i++)
    {
        for (int j=0; j < n - i; j++)
            arr[i][j] =ar[j+i];
        if (i > 0)
            for (int j = n - i; j < n; j++)
                arr[i][j] =ar[j  - n +i];
    }
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
            cout << arr[i][j] << "\t ";
     cout << endl;
    }
    return 0;
Байт
 Аватар для Байт
13993 / 8824 / 1231
Регистрация: 24.12.2010
Сообщений: 15,989
29.10.2016, 22:51     Построить матрицу используя циклический сдвиг заданного вектора #4
afront, чем не понравился код поста 2? Имхо, изячнее
afront
679 / 641 / 232
Регистрация: 29.02.2016
Сообщений: 2,084
29.10.2016, 22:54     Построить матрицу используя циклический сдвиг заданного вектора #5
Байт, почему не понравился, я его просто не видел
ну и имхо красота она в большей степени в простоте и понятности
Байт
 Аватар для Байт
13993 / 8824 / 1231
Регистрация: 24.12.2010
Сообщений: 15,989
29.10.2016, 22:59     Построить матрицу используя циклический сдвиг заданного вектора #6
Цитата Сообщение от afront Посмотреть сообщение
красота она в большей степени в простоте и понятности
Чего ж там непонятного и сложного? А деление по модулю (%) самое то для задач такого типа.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.10.2016, 17:11     Построить матрицу используя циклический сдвиг заданного вектора
Еще ссылки по теме:

C++ Осуществить циклический сдвиг n-разрядного двоичного представления заданного числа k на m позиций вправо
Циклический сдвиг числа C++
Построить латинский квадрат используя циклический сдвиг C++

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

Или воспользуйтесь поиском по форуму:
DarkHarbinger
0 / 0 / 0
Регистрация: 15.10.2016
Сообщений: 7
30.10.2016, 17:11  [ТС]     Построить матрицу используя циклический сдвиг заданного вектора #7
Спасибо вам большое)
Yandex
Объявления
30.10.2016, 17:11     Построить матрицу используя циклический сдвиг заданного вектора
Ответ Создать тему
Опции темы

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