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

Задача на вывод элементов матрицы по спирали - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Машенька1
 Аватар для Машенька1
3 / 0 / 0
Регистрация: 19.02.2012
Сообщений: 60
15.03.2012, 22:00     Задача на вывод элементов матрицы по спирали #1
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
#include<iostream.h>
#include<conio.h>
#define n 5
void main()
{
    int k,j,i;
    int imin,jmin,imax,jmax;
    int a[n][n];
    jmin=0;
    imin=1;
    jmax=n-1;
    imax=n-1;
    k=0;
    do
    {
        for(j=jmin;j<=jmax;j++) //pervaia stroka
        {
            k++;
        a[imin-1][j]=k;
        }
        for(i=imin;i<=imax;i++)  //poslednii stolbec
        {
            k++;
            a[i][jmax]=k;
        }
        jmax--;
        for(j=jmax;j>=jmin;j--)  //posledniaia stroka
        {
            k++;
            a[imax][j]=k;
        }
        imax--;
        for(i=imax;i>=imin;i--)  //pervii stolbec
        {
            k++;
            a[i][jmin]=k;
        }
        imin++;
        jmin++;
        }
    while (k<25);
    for(j=0;j<n;j++)
    {
    cout<<a[0][j]<<"  ";
    }
    cout<<endl;
    for(i=1;i<n;i++) 
    {
        for(j=0;j<n;j++)
        {
            cout<<a[i][j]<<" ";
        }
            cout<<endl;
    }
}
Элементы даны по спирали по часовой стрелке,как можно поменять,чтоб было против часовой стрелки
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2012, 22:00     Задача на вывод элементов матрицы по спирали
Посмотрите здесь:

задача на вывод элементов набора C++
Обход матрицы по спирали C++
C++ Вывод массива по спирали. Ошибка исполнения.
Вывод матрицы по спирали изнутри C++
Заполнение матрицы по спирали C++
C++ Вывод матрицы по спирали
C++ Вывод членов матрицы по спирали
Вывод текста по спирали C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
16.03.2012, 10:28     Задача на вывод элементов матрицы по спирали #2
Цитата Сообщение от Машенька1 Посмотреть сообщение
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
do
 {
 for(j=jmin;j<=jmax;j++) //pervaia stroka
 {
 k++;
 a[imin-1][j]=k;
 }
 for(i=imin;i<=imax;i++) //poslednii stolbec
 {
 k++;
 a[i][jmax]=k;
 }
 jmax--;
 for(j=jmax;j>=jmin;j--) //posledniaia stroka
 {
 k++;
 a[imax][j]=k;
 }
 imax--;
 for(i=imax;i>=imin;i--) //pervii stolbec
 {
 k++;
 a[i][jmin]=k;
 }
 imin++;
 jmin++;
 }
 while (k<25);
заменить на:
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
        do
        {
                for(i=imin;i<=imax;i++)  //pervii stolbec
                {
                        k++;
                        a[i][jmin]=k;
                }
                jmin++;
                for(j=jmin;j<=jmax;j++)  //posledniaia stroka
                {
                        k++;
                        a[imax][j]=k;
                }
                imax--;
                for(i=imax;i>=imin;i--)  //poslednii stolbec
                {
                        k++;
                        a[i][jmax]=k;
                }
                jmax--;             
                for(j=jmax;j>=jmin;j--) //pervaia stroka
                {
                        k++;
                        a[imin][j]=k;
                }
                imin++;                                
                }
        while (k<25);

Не по теме:

можно еще смотреть на монитор через зеркало )

Yandex
Объявления
16.03.2012, 10:28     Задача на вывод элементов матрицы по спирали
Ответ Создать тему
Опции темы

Текущее время: 05:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru