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

Вывод матрицы по спирали изнутри - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Квадратная матрица http://www.cyberforum.ru/cpp-beginners/thread576486.html
Помогите,пожалуйста, решить эту задачу. В программе вводим натуральное число n, программа создает квадратную матрицу nxn. Например,если n=3, то программа должна вывести 1 2 3 8 9 4 7 6 5 если n=4,то 1 2 3 4 12 13 14 5
C++ Обращение к закрытому полю Имееться некий Основной класс с закрытыми полями class C { private: string Name; int Nomer; }; И имееться второй класс который имеет сывои поля и наследует поля класса С class N : private C{ int seria; }; http://www.cyberforum.ru/cpp-beginners/thread576483.html
Двумерный массив в ассемблерной вставке C++
Помогите, пожалуйста, выделить память в ассемблерной вставке под квадратную матрицу!
Перегрузка оператора индексации C++
Можно ли зоздать в своем классе перегрузку оператора , но с двойными скобками вроде? int &operator(int m,int n) { /*.....*/}
C++ Решебник М.Э.Абрамян http://www.cyberforum.ru/cpp-beginners/thread576451.html
Доброго времени суток! Пишу решебник к задачнику М.Э.Абромян и столкнулся со следующими проблемами: Беда #1: Как осуществить поиск решения по его фрагменту? Решения в виде массивов строк. т.е. есть набор решений array_cpp = "тут решение задания Array1"; array_cpp = "тут решение задания Array2"; **** и т.д. **** case_cpp = "тут решение задания Case1"; case_cpp = "тут решение задания...
C++ Функция выбора режима Здравствуйте! Нужна простейшая функция, для выбора режима последующей работы программы. Тонкость в том, что она должна игнорировать какие-либо иные символы. Вот моя функция: char getting_mode(void) {char md; while ((md!='f')&&(md!='i')) {cout<<"Choose the sourse of values\n"; cout<<"From file(f) or input from keyboard(i)\n"; cin>>md; подробнее

Показать сообщение отдельно
Zo_0m
24 / 24 / 12
Регистрация: 22.10.2011
Сообщений: 160
17.05.2012, 00:45  [ТС]
antoha398, да обратным выводом через одномерный массив, это понятное дело... А вот именно вывести попорядку так я не знаю((

Добавлено через 4 часа 14 минут
Написал универсальную прогу для матрицы с нечетным количеством строк, выводящую массив по часовой стрелке по спирали из центра

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
#include <stdio.h>
#include <conio.h>
#define n 7
int main()
{
short int i,j,metka=1;
int  max=0,jmax=0,imax=1,jmin=0,imin=-1, sred=n/2, min=sred;   
    int a[7][7]={{49,48,47,46,45,44,43},{26,25,24,23,22,21,42},
    {27,10,9,8,7,20,41},
    {28,11,2,1,6,19,40},
    {29,12,3,4,5,18,39},
    {30,13,14,15,16,17,38},
    {31,32,33,34,35,36,37}};
    printf("%d ",a[sred][sred]);
  while (metka!=3) 
    switch(metka)
    {
        case 1: 
            imax++; jmax++; jmin++;imin++;
            for(i=sred-imin;i<sred+imax;i++)
               for(j=sred-jmin;j<sred+jmax;j++)
               {
                 printf("%d ",a[i][j]);
                 if (i!=sred+imax-1) break;
               } 
            metka=2;
        case 2: 
            max=max+1; min=min-1;
            for(i=sred+max;i>=min;i--)
               for(j=sred+max;j>=min;j--)
               {
                 printf("%d ",a[i][j]);
                 if (i!=sred-max) break;
               } 
               if (i==-1 && j==-1) metka=3; 
               else metka=1; 
    }
_getch();       
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru