Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
5 / 3 / 2
Регистрация: 11.11.2013
Сообщений: 349

Заполнить массив 3х3 числами по возрастанию, по спирали начиная с центра

02.07.2014, 15:00. Показов 4058. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Заполнить массив 3х3 числами по возрастанию, по спирали начиная с центра.
7 8 9
6 1 2
5 4 3
Т.е. по часовой стрелке, а у меня получилось против часовой.
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
#include<stdio.h>
#include<math.h>
#include<conio.h>
#include<iostream>
#include<iomanip>
 
using namespace std;
 
int main()
{
    int n=3, x=n-1, y=n, d=-1, r=9, a[n][n];
    for(int i=x; i>=0;d*=-1)
  {
    for(int j=i; j>=0; --j) a[x][y+=d]=r--;
    for(int j=--i; j>=0; --j) a[x+=d][y]=r--;
  }
  // Вывод
  for (int i=0; i<n; i++)
  {
        for (int j=0; j<n; j++)
        {
            printf("%3d ", a[i][j]);
        }
        printf("\n");
  }
    system("pause");
    return 0;
}
Добился
543
612
789
Помогите скорректировать. На самом деле, у меня заполняется с конца, но так думаю будет лучше.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.07.2014, 15:00
Ответы с готовыми решениями:

Заполнить массив 3х3 числами по возрастанию, по спирали начиная с центра
Заполнить массив 3х3 числами по возрастанию, по спирали начиная с центра. Ошибка в строчке int n=3, x=n-1, y=n, d=-1, r=9, a; ...

Заполнить массив 3х3 числами по возрастанию, по спирали начиная с центра (C++ -> Pascal)
#include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; #include&lt;iostream&gt; #include&lt;iomanip&gt; using namespace std; int main()...

Массив A[2*n+1][2*n+1] заполнить по спирали против часовой стрелки, начиная из центра
Можете пожалуйста помочь, я должен решить задачки и вот одна из них: Дано число n. Создайте массив A и заполните его по спирали,...

5
 Аватар для Гром
212 / 131 / 28
Регистрация: 20.03.2009
Сообщений: 1,123
Записей в блоге: 16
02.07.2014, 15:16
Лучший ответ Сообщение было отмечено b0nny как решение

Решение

Вам нужно просто отразить результат относительно горизонтальной линии, заменив соответствующую строку на эту:
C++
1
2
  // Вывод
  for (int i=n-1; i>=0; i--)
1
5 / 3 / 2
Регистрация: 11.11.2013
Сообщений: 349
02.07.2014, 15:52  [ТС]
Может кто помочь в паскаль перевести у меня не получается?
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
03.07.2014, 08:08
b0nny, зачем Вам задача на двух языках?
0
5 / 3 / 2
Регистрация: 11.11.2013
Сообщений: 349
03.07.2014, 09:23  [ТС]
Мне уже перевели на форуме паскаля. Нужно на двух мне писать.
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
03.07.2014, 09:48
b0nny, понял.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2014, 09:48
Помогаю со студенческими работами здесь

Заполнить массив числами от 1 до n^2, расположенными по спирали, начиная с левого верхнего угла и продвигаясь по часовой стрелке
Помогите построить задачку на двумерный массив! Заполнить квадратную таблицу размером n*n последовательными целыми числами от 1 до...

Заполнить простыми числами квадратную матрицу (по спирали, от центра)
Здравствуйте. Написать программу, заполняющую простыми числами квадратную матрицу произвольного размера в пределах от 1 до 10. Заполнение...

Заполнить массив по спирали начиная с середины
Всем привет, уже месяц мучаюсь над одной задачей Условие: Дано число n. Создайте массив A и заполните его по спирали, начиная с числа 0 в...

Заполнить матрицу целыми числами, начиная с 0, по возрастанию змейкой
Напишите программу, заполняющую двухмерный массив A(N, M) целыми числами, начиная с 0, по возрастанию змейкой (к примеру, если массив A(3,...

Заполнить массив спиралью начиная с центра и против часовой стрелки
14. Дано число n. Создайте матрицу int A и заполните её по спирали, начиная с числа 0 в центральной клетке A. Спираль выходит вверх, далее...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru