![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.05.2010
Сообщений: 10
|
![]()
Составить программу, которая заполняет квадратную матрицу порядка n натуральными числами 1, 2, 3, … n2, записывая их в нее «по спирали».
Например, для n=5 получаем следующую матрицу: 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9 вот набросок : #include <iostream> using namespace std; const int dx[] = {0,1,0,-1}; const int dy[] = {1,0,-1,0}; int a[100][100]; int main() { int n; cout << "Enter n: "; cin >> n; for(int i = 1; i <= n; i++) { a[0][i] = -1; a[i][0] = -1; a[n+1][i] = -1; a[i][n+1] = -1; } int x = 1, y = 1, d = 0; for(int i = 1; i <= n*n; i++) { a[x][y] = i; if(a[x+dx[d]][y+dy[d]] != 0) d = (d+1)%4; x += dx[d]; y += dy[d]; } for(int i = 1; i <= n; i++) { for(int j = 1; j <= n; j++) cout << a[i][j] << ' '; cout << endl; } system("pause"); } ПОМОГИТЕ ПОЖАЛУЙСТА! |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 28.01.2010
Сообщений: 224
|
![]()
Да все это замечательно. Позвольте описать алгоритм создания самой матрици пожалуста, так не совсем ясно что и зачем должно быть.
всему свое время как зиме и весне
и каждому солнцу свой неба кусок |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Составить программу, которая запрашивает пароль | Olesya2406 | Помощь студентам | 5 | 28.04.2015 17:20 |
Составить программу, которая читает произвольный текст | Doublefaced | Помощь студентам | 12 | 21.06.2009 00:24 |
Составить программу, которая создает и выводит на экран файл. | STEELKUZNECOV | Помощь студентам | 1 | 30.05.2009 09:50 |
Задача на квадратную матрицу.. | Razorishe | Помощь студентам | 4 | 17.03.2009 08:52 |