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

Как получить такую картинку (двухразм. масс.) в C++? - C++

Восстановить пароль Регистрация
 
lancoma
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 11
06.11.2012, 22:35     Как получить такую картинку (двухразм. масс.) в C++? #1
Уважаемые программисты! Я новичок совсем в программировании. Помогите, пожалуйста, с заданием! Как получить такую картинку, если прописывать самым простым языком (для новичка), в двухразм. масс.?
Изображения
 
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.11.2012, 22:35     Как получить такую картинку (двухразм. масс.) в C++?
Посмотрите здесь:

C++ [c++]О_о как решить такую формулу?
C++ Как реализовать такую сортировку??
C++ Как написать такую программу
C++ Подскажите как сделать такую задачку
C++ Как преобразовать картинку чтобы получить адекватный вектор входных данных для нейронной сети?
C++ Как избежать такую конструкцию?
Как инит масс, передава указатель конструктору? C++
C++ Как записать такую матрицу в файл?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DPS
 Аватар для DPS
32 / 32 / 3
Регистрация: 12.11.2011
Сообщений: 107
Завершенные тесты: 1
07.11.2012, 22:22     Как получить такую картинку (двухразм. масс.) в C++? #2
Как-то вот так)

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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
#include<iostream>
#include <iomanip>      //для setw()
using std::cout;
using std::endl;
using std::cin;
using std::setw;        //ширина поля вывода значения
 
const int razmer=10;    //почти любое норм. число *-) - задаем размер массива
 
int mass[razmer][razmer]={0};   //инициализируем массив нулевыми значениями
 
int main()
{
    setlocale(LC_ALL,"Rus");
 
    register int i=0,j=0;   //переменные цикла
    int chislo=1;           //выводимое в матрицу число
    int counter=0;          //четная или нечетная диагональ
 
 
 
    ///////////////////////////////////////////////////////////////////
    ////////////////заполняем правую верхнюю часть//////////////////////
    ///////////////////////////////////////////////////////////////////
 
    while(counter!=razmer)  //пока не заполнен весь правый верхний угол
    {
        if(counter==0)      //сначала заполняем главную диагональ
        {
            for(;j!=razmer;++i,++j)
            {
                mass[i][j]=chislo;
                ++chislo;
            }
        ++counter;
        i-=2;
        j--;
        continue;
        }
 
        if(counter%2)       //если номер диагонали нечетный
        {
            for(;i>=0;--i,--j)
            {
                mass[i][j]=chislo;
                ++chislo;
            }
 
            ++counter;
            ++i;
            j+=2;
        }
        else                //иначе если номер диагонали четный
        {
            for(;j!=razmer;++i,++j)
            {
                mass[i][j]=chislo;
                ++chislo;
            }
                i-=2;
                --j;
                ++counter;
        }
    }
 
 
    //////////////////////////////////////////////////////////////////
    ////теперь заполняем левый нижний квадрат/////////////////////////
    //////////////////////////////////////////////////////////////////
 
    i=(razmer/2)+1;                         //вычисляем левую правую позицию квадрата
    j=0;
 
    int razmer_kvadrata=razmer-i;           //считаем размер области под квадрат
    counter=0;
 
    while(counter<razmer_kvadrata)
    {
        if(counter%2==0)                    //если номер строки четный
        {
            for(;j!=razmer_kvadrata;j++)
            {
                mass[i][j]=chislo;
                ++chislo;
            }
 
            ++i;
            --j;
        }
        else
        {
            for(;j>=0;j--)
            {
                mass[i][j]=chislo;
                ++chislo;
            }
        
            ++i;
            j=0;
        }
        ++counter;
    }
 
    /////////////////////////////////////////////////////////////////
    ////////////выводим матрицу на экран/////////////////////////////
    ////////////////////////////////////////////////////////////////
        for(i=0;i!=razmer;i++)  
        {
            for(j=0;j!=razmer;j++)
            {
                cout<<setw(3)<<mass[i][j]<<" ";
            }   
            cout<<endl;
        }
 
    return 0;
}
Миниатюры
Как получить такую картинку (двухразм. масс.) в C++?   Как получить такую картинку (двухразм. масс.) в C++?  
lancoma
0 / 0 / 0
Регистрация: 30.10.2012
Сообщений: 11
07.11.2012, 23:39  [ТС]     Как получить такую картинку (двухразм. масс.) в C++? #3
спасибо огромное!
Yandex
Объявления
07.11.2012, 23:39     Как получить такую картинку (двухразм. масс.) в C++?
Ответ Создать тему
Опции темы

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