Форум программистов, компьютерный форум 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-ти... подробнее

Показать сообщение отдельно
Toshkarik
1140 / 857 / 51
Регистрация: 03.08.2011
Сообщений: 2,384
Завершенные тесты: 1
17.02.2012, 16:34     Спиральная матрица
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
60
61
62
63
64
65
66
#include <iostream>
#include <iomanip>
#include <cstdlib>
 
int main( int argc, char** argv ) {
    const int size = 11;
    int a[ size ][ size ] = {{ 0 }}, i = size / 2, j = i, number = 1;
    bool flag = false;
 
    a[ i ][ j-- ] = number++;
    a[ i ][ j ] = number++;
 
    while ( !flag ) {
    while ( a[ i + 1 ][ j ] != 0 && !flag ) {
        j--;
 
        if ( j < 0 ) {
        flag = true;
        break;
        }
 
        a[ i ][ j ] = number++;
    }
    while ( a[ i ][ j + 1 ] != 0 && !flag ) {
        i++;
 
        if ( i > size ) {
        flag = true;
        break;
        }
 
        a[ i ][ j ] = number++;
    }
    while ( a[ i - 1 ][ j ] != 0 && !flag ) {
        j++;
 
        if ( j > size ) {
        flag = true;
        break;
        }
 
        a[ i ][ j ] = number++;
    }
    while ( a[ i ][ j - 1 ] != 0 && !flag ) {
        i--;
 
        if ( i < 0 ) {
        flag = true;
        break;
        }
 
        a[ i ][ j ] = number++;
    }
    }
    
 
    for ( int i = 0; i < size; i++ ) {
    for ( int j = 0; j < size; j++ )
        std::cout << std::setw( 3 ) << a[ i ][ j ] << ' ';
    std::cout << std::endl;
    }
 
    std::cout << std::endl;
    system( "pause" );
    return 0;
}
Должна в принципе работать с любым размером.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru