4 / 4 / 1
Регистрация: 07.05.2015
Сообщений: 14
1

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

02.11.2015, 21:04. Показов 1741. Ответов 5
Метки нет (Все метки)

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

Ошибка в строчке
C++ (Qt)
1
int n=3, x=n-1, y=n, d=-1, r=9, a[n][n];
(Выражение должно иметь константное значение)
Не получается правильно записать(
C++ (Qt)
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
32
33
34
#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 i=n-1; i>=0; i--)
  {
        for (int j=0; j<n; j++)
        {
            std::cout<<a[i][j];
        }
        cout<<endl;
  }
    system("pause");
    return 0;
}
Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2015, 21:04
Ответы с готовыми решениями:

Заполнить массив 3х3 числами по возрастанию, по спирали начиная с центра
Заполнить массив 3х3 числами по возрастанию, по спирали начиная с центра. 7 8 9 6 1 2 5 4 3...

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

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

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

5
Модератор
Эксперт С++
12759 / 10221 / 6142
Регистрация: 18.12.2011
Сообщений: 27,365
02.11.2015, 21:46 2
C++
1
2
const int n=3;
int  x=n-1, y=n, d=-1, r=9, a[n][n];
1
4 / 4 / 1
Регистрация: 07.05.2015
Сообщений: 14
02.11.2015, 21:52  [ТС] 3
Увы, все ровно ошибку выдает...
(Построение: успешно: 0, с ошибками: 1, без изменений: 0, пропущено: 0 )
0
7342 / 6268 / 2852
Регистрация: 14.04.2014
Сообщений: 27,147
02.11.2015, 22:04 4
Текст ошибки приведи.
1
4 / 4 / 1
Регистрация: 07.05.2015
Сообщений: 14
02.11.2015, 22:23  [ТС] 5
А, все блин, разобрался.
Всего то не хватало библиотеки (#include "StdAfx.h" )
Прошу прощения за беспокойство, спасибо за помощь.
0
Модератор
Эксперт С++
12759 / 10221 / 6142
Регистрация: 18.12.2011
Сообщений: 27,365
03.11.2015, 07:37 6
StdAfx.h - это файл предварительно скомпилированных заголовков.
Создавайте изначально пустой проект и он не понадобится.
3
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2015, 07:37
Помогаю со студенческими работами здесь

Заполнить двумерный массив целыми числами от 1 до 100 по спирали
Заполнить двумерный массив целыми числами от 1 до 100 по спирали Начал изучение c++. Работаю в...

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

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

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


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

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

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