Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
b0nny
4 / 2 / 0
Регистрация: 11.11.2013
Сообщений: 347
#1

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

02.07.2014, 15:00. Просмотров 1118. Ответов 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)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.07.2014, 15:00
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнить массив 3х3 числами по возрастанию, по спирали начиная с центра (C++):

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

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

Заполнить двумерный массив целыми числами от 1 до 100 по спирали - C++
Заполнить двумерный массив целыми числами от 1 до 100 по спирали

Заполнить двумерный массив размером 7 на 7 числами, расположенными в нем по спирали - C++
Заполнить двумерный массив размером 7 на 7 числами 1,2,..49, расположенными в нем по спирали! Помогите пожалуйста написать программу)

Начиная с центра, обойти по спирали все элементы квадратной матрицы - C++
В целочисленной квадратной матрице nxn (3&lt;=n&lt;=101, n - нечетное) - найти номер первого из столбцов, не содержащих положительных...

Начиная от центра, обойти по спирали все элементы квадратной матрицы - C++
Доброго времени, помогите создать программу на Си/С++ Задание: Начиная от центра, обойти по спирали все элементы квадратной матрицы...

5
Гром
210 / 129 / 11
Регистрация: 20.03.2009
Сообщений: 1,108
Записей в блоге: 16
Завершенные тесты: 1
02.07.2014, 15:16 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Вам нужно просто отразить результат относительно горизонтальной линии, заменив соответствующую строку на эту:
C++
1
2
  // Вывод
  for (int i=n-1; i>=0; i--)
1
b0nny
4 / 2 / 0
Регистрация: 11.11.2013
Сообщений: 347
02.07.2014, 15:52  [ТС] #3
Может кто помочь в паскаль перевести у меня не получается?
0
Памирыч
Почетный модератор
20639 / 8680 / 1031
Регистрация: 11.04.2010
Сообщений: 11,009
03.07.2014, 08:08 #4
b0nny, зачем Вам задача на двух языках?
0
b0nny
4 / 2 / 0
Регистрация: 11.11.2013
Сообщений: 347
03.07.2014, 09:23  [ТС] #5
Мне уже перевели на форуме паскаля. Нужно на двух мне писать.
0
Памирыч
Почетный модератор
20639 / 8680 / 1031
Регистрация: 11.04.2010
Сообщений: 11,009
03.07.2014, 09:48 #6
b0nny, понял.
0
03.07.2014, 09:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.07.2014, 09:48
Привет! Вот еще темы с ответами:

Текст записывается в квадратную матрицу, а затем прочитывается по спирали, начиная с центра - C++
Всем доброго времени суток! Кому не сложно, взгляните, пожалуйста. Дан текстовый файл, содержащий текст, который должен быть...

Заполнить массив простыми числами по возрастанию - C++
Нужно заполнить массив из n элементов простыми числами по возрастанию #include&lt;iostream&gt; using namespace std; int main() ...

Заполнить матрицу из центра по спирали - C++
Пользователь должен ввести размерность матрици!Матрица квадратная!А программа должна заполнить её числами по порядку 1 2 3 4 5 .... (из...

Начиная с центра, обойти по спирали все элементы квадратной матрицы, распечатывая их в порядке обхода - C++
Начиная с центра, обойти по спирали все элементы квадратной матрицы ,распечатывая их в порядке обхода.


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

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

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