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

Спиральная матрица - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сформировать квадратную матрицу А (15,15) следующего вида: http://www.cyberforum.ru/cpp-beginners/thread447744.html
Сформировать квадратную матрицу А (15,15) следующего вида: 1 2 3 ... 15 0 1 2 ... 14 0 0 1 ... 13 ... ... ... ... ...
C++ работа с файлами на с++ помогите сделать задачу. условие: правила записи текста в файл: в первом файле слова разделены запетой. во втором - символом ';'. в конце текстов - точка. назначение подпрограмы : получите название первого и второго файлов; подсчитывает и возвращает количество слов первого файла которые встречаются во втором файле. http://www.cyberforum.ru/cpp-beginners/thread447736.html
Матиматичеський пример C++
Надо посчетать фото задания (ниже). Добавлено через 48 секунд a=16.3 Прикрепляйте картинки к сообщениям!
C++ сравнение целых чисел
всем привет)))может быть вопрос слишком простым покажется для ВАС!!! Допусим мы имеем следующий код: 1)Вариант 1 int a=11; if(a>=10) printf("true"); else printf("false"); 2)Вариант 2
C++ Добавить К строк в конец матрицы http://www.cyberforum.ru/cpp-beginners/thread447684.html
Добавить К строк в конец матрицы
C++ Аналог realloc, знающий классы и вызывающий конструкторы/деструкторы Можно ли сделать такой шаблон? class A { }; class B { }; A *a; B *b; a=MyReAlloc(a, 1024); // Размер куска памяти по указателю a становится равным 1024-м объектам (а не байтам), для каждого создаваемого объекта вызывается A::A(), а при сокращении размера для каждого удаляемого объекта вызывается A::~A() b=MyReAlloc(b, 512); // Размер куска памяти по указателю b становится равным 512-ти... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4669 / 2495 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
17.02.2012, 14:15     Спиральная матрица
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
#include <stdio.h>
int main()
{ 
     int A[9][9], b=2, s=1, i=4, j=4, y;
     A[i][j]=1;
     while( true)
     {
         for(y=0; y<s; y++)
             A[i][--j]=b++;
         if(j==-1)
             break;
         for(y=0; y<s; y++)
             A[++i][j]=b++;
         s++;
         for(y=0; y<s; y++)
             A[i][++j]=b++;
         for(y=0; y<s; y++)
             A[--i][j]=b++;      
         s++;
     }
     for(i=0; i<9; i++)
     {
         for(j=0; j<9; j++)
             printf("%3d", A[i][j]);
         printf("\n");
     }
     return 0;
 }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru