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

Заполнить матрицу из центра по спирали - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ cout и объект класса http://www.cyberforum.ru/cpp-beginners/thread672784.html
Здравствуйте, форумчане. Есть класс, который реализует список. Необходимо, чтобы при записи List* MyList = new List; cout << MyList; выводились элементы списка. Т.е. нужно объект класса...
C++ одномерный массив в devC++ Как этот пример написать в dev-C++? http://www.cyberforum.ru/cpp-beginners/thread672775.html
C++ Разработка контейнера типа Карта (Map)
Приветсвую всех форумчан! Имеется задача разработать решение реализующее динамическую структуру данных (контейнер) типа «Карта»(map, ассоциативный массив пар элементов, состоящих из ключей и ...
C++ Найти площадь n-угольника
нужно написать прогу, вводитса натуралбное число n, и действительных чисел х1, у1… хn, уn, найти площу n-кутника, вершины у коророва (х1, у1),…,( хn, уn). все фи**я, но какая есть формула для...
C++ Заполнение матрицы по спирали (из центра по часовой стрелке) http://www.cyberforum.ru/cpp-beginners/thread672765.html
Пользователь должен ввести размерность матрици!Матрица квадратная!А программа должна заполнить её числами по порядку 1 2 3 4 5 .... (из середины),как змейка, по часовой стрелке Вот пример, чтоб было...
C++ Сортировка массива методом выбора Помогите, пожалуйста!в сишке я не особо разбираюсь... вот задание: Отсортировать элементы массива по возрастанию методом выбора. Программа должна иметь текстовое меню и состоять из подпрограмм.... подробнее

Показать сообщение отдельно
Sapiuntop
0 / 0 / 0
Регистрация: 22.09.2012
Сообщений: 9
20.03.2013, 01:51
Может кому то нужно:
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
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#define N 9
using namespace System;
 
int main()
{
    
    int spiral[N][N];
    int i,j,k,temp,num=N*N,z;
        for(k=N; k>N/2;k--) 
        {      
            temp = k-1;
            for(i=temp;i>=z+1;i--)
            {
                spiral[i][temp]=num;
                num--;
            }
            for(j=temp;j>=z+1;j--)  
            {
                spiral[z][j]=num;
                num--;
            }
            //
            for(i=z;i<temp;i++)
            {
                spiral[i][z]=num;
                num--;
            }
            for(j=z;j<temp;j++)
            {
                spiral[temp][j]=num;
                num--;
            }
            z++;
        }
        
        if(N%2) 
        {
            spiral[N/2][N/2]=num;
        }
 
        for(i=0;i<N;i++)
        {     
            for(j=0;j<N;j++) printf("%3d",spiral[i][j]);
            printf("\n");
        }
 
        getch();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru