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

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

Войти
Регистрация
Восстановить пароль
 
maksas
1 / 1 / 0
Регистрация: 12.10.2013
Сообщений: 11
#1

Вывод массива спиралью - C++

12.10.2013, 19:42. Просмотров 271. Ответов 0
Метки нет (Все метки)

Знаю, тема заеженная тема...но...блин, не получается и все. Вводится размер массива (пока что NxN). Вывести натуральные числа спиралькой. вот код:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
#include "stdafx.h"
#include "iostream"
#include "conio.h"
using namespace std;
 
int n;                  
int s[1024] [1024];
 
 
void Spiral(int n)
{
    int i=0,k=0,j=0,p=1;
    while (i<n*n)
    {
    k=k+1;
 
    for(j=k;j<=n-k+1;j++)
    {
        i=i+1;
    s[k][j]=p;
        p=p+1;
    }
 
 
    for (j=k+1;j<=n-k+1;j++)
    {
        i=i+1;
    s[j][n-k+1]=p;
        p=p+1;
    }
 
 
    for (j=n-k;j>=k;j++)
    {
        i=i+1;
    s[n-k+1][j]=p;
        p=p+1;
    }
 
 
    for (j=n-k;j>=k+1;j++)
    {
        i=i+1;
    s[j][k]=p;
        p=p+1;
    }
 
    }
}
 
 
 
void main()
{
    cout << "n=";
    cin >> n;
    Spiral(n);
    getch();
}
После ввода n выбивает ошибка "Необработанное исключение в "0x0013308a" в "OutputArray.exe": 0xC0000005: Access violation."

При открытии какого-то системного файла, ошибка определяется на последней строке этой херни:
C++
1
2
3
4
5
6
7
8
if (_First == _Last)
            _State |= ios_base::eofbit;
        if (_Ep == _Ac || _Errno != 0)
            _State |= ios_base::failbit;
        else
            _Val = _Ans;    // deliver value
        return (_First);
        }
Сижу уже битый час, хз что делать..хееелп!
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2013, 19:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод массива спиралью (C++):

Вывод матрицы спиралью - C++
Помогите написать программу вывода матрицы спиралью, желательно с описанием каждого элемента(какой отвечает за строки, какой за столбцы...

Выведение двумерного массива спиралью - C++
Нужно написать программу, которая выводила бы на экран двумерный динамический массив, квадрат-матрицу, сторона которого - нечетное число,...

Заполнение массива двойной спиралью - C++
Дано число N, вывести массив по двойной спирали из нулей и единиц по часовой стрелке Input: 7 Output: 1111111 0000001 1111101 ...

Сортировка спиралью рандомного двумерного массива - C++
Помогите пожалуйста, поиски длиной в несколько часов не увенчались успехом. Есть массив заполненный случайными числами: 3 8 9 6 2 1 ...

Проблема с выводом массива спиралью против часовой стрелки - C++
Здравствуйте, недавно была задача, создать массив 10х10 рандомных чисел и вывести спиралью против часовой стрелки. В паскале задачу я...

Переписать данные из массива в матрицу ползунком, и спиралью по часовой стрелке - C++
Здравствуйте, у меня задание есть, не как не могу придумать решение проблемы, вот у меня есть программа #include &quot;stdafx.h&quot; #include...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2013, 19:42
Привет! Вот еще темы с ответами:

Вывести матрицу спиралью - C++
Нужно вывести матрицу спиралью, начиная с правого нижнего угла. Вот, что должно выводится: 8 9 10 11 12 7 18 19 20 13 6 17 16 15 14...

Заполнение матрицы спиралью - C++
Доброго времени суток На входе - N, на выходе - матрица NxN, заполненная спиралью(см. пример). input.txt - 5 output.txt: 1 2 3 4...

Квадратная матрица спиралью - C++
Задание: Получить целочисленную квадратную матрицу порядка n, элементами которой являются числа 1, 2, 3, …, n2 , расположенные по спирали...

Двухмерный массив заполнить спиралью - C++
Нужно заполнить двухмерный массив спиралью. С левого верхнего угла и до центра у меня получилось. А вот в обратную сторону не как не...


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

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

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