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

Нарисовать фигуру используя двумерный массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Рандомно заполнить двумерный массив одинаковыми символами http://www.cyberforum.ru/cpp-beginners/thread1783155.html
Всем привет. Начал изучение С++ на практике, первый язык програмирования, много каши в голове, которую пытаюсь раскидать по тарелкам)) не работает решение простой задачки. Создать поле 50 на 30 и заполнить его * рандомно, и чтобы количество * варьировалось с 50 до 150. Лопатил форум, находил что-то похожее, своими силами написал вот это. Знаю что во многих местах не правильно, видел варианты...
C++ Перегрузка операторов: "operator #" Здравствуйте, подскажите пожалуйста. перегрузка оператора выглядит: void operator # (int i) В учебнике Шилдт перед словом operator ставится либо * либо &. Подскажите, для чего? http://www.cyberforum.ru/cpp-beginners/thread1783130.html
Сделать массив доступным в другой функции C++
int somefn (int n) { int var, var1, mas; cin >> var, var1; mas=1; } Как сделать так чтобы массив от вар и вар один хранил единицу в самом майне. Надо кучу. Но у меня мало опыта. Подскажите как сделать.
C++ Объясните запись цикла for
Товарищи, объясните пожалуйста что в этих строках происходит? for(index = 0; ifs.get(fileContent); ++index); fileContent = 0;
C++ Область видимости в классах http://www.cyberforum.ru/cpp-beginners/thread1783075.html
Почему следующий пример выдает такой результат: Bar::testPrivate Bar::testPublic Я полагал он должен вывести: foo::testPrivate foo::testPublic Код foo.h
C++ Char** - массив строк? товарищи, помогите понять, что значит char**? char - символ, размер 1 байт; char* - это указатель на строку, вот именно на строку, а не на символ, т.е. программа переходит к той области и начинает бежать по ячейкам памяти, пока не наткнется на 0; char** - это указатель на указатель строки, верно? т.е. char** содержит в качестве значения адрес на ячейку с типом char*, которая в свою... подробнее

Показать сообщение отдельно
skileton1994
0 / 0 / 1
Регистрация: 05.07.2016
Сообщений: 39
20.07.2016, 20: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
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#include <iostream>
 
using namespace std;
 
const int n = 5;
char mas[n][n];
 
void res1(int a = 1, char ch = 'z');
void res2(int b = 11, char ch = 'r');
void res3(int c = 2, char ch = 'z');
void res4(int d = 12, char ch = 'z');
void res5(int e = 3, char ch = 'r');
 
void main()
{
    setlocale(LC_ALL, "Russian");
    
    res1();
    res2();
    res3();
    res4();
    res5();
    
}
 
void res1(int a, char ch)
{
    for (int i = 0; i < n; ++i)
        for (int j = 0; j < n; ++j)
            mas[i][j] = ' ';
 
    for (int i = 0; i < n; ++i)
        for (int j = 0; j <= i; ++j)
            mas[i][j] = '*';
 
    for (int i = 0; i < n; ++i) 
    {
        for (int j = 0; j < n; ++j)
            cout << mas[i][j];
        cout << endl;
    }
    cout << endl;
}
 
void res2(int b, char ch)
{
    for (int i = 0; i < n; ++i)
        for (int j = 0; j < n; ++j)
            mas[i][j] = ' ';
 
    for (int i = 0; i < n; ++i)
        for (int j = 0; j <= i; ++j)
        {
        if ((i != j) && (j != 0) && (i != n - 1))
            mas[i][j] = ' ';
        else
            mas[i][j] = '*';
    }
 
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < n; ++j)
            cout << mas[i][j];
        cout << endl;
    }
    cout << endl;
}
 
void res3(int c, char ch)
{
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
            mas[i][j] = ' ';
    }
 
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j +i <= n-1; ++j)
            mas[i][j] = '*';
    }
    
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
            cout << mas[i][j];
        cout << endl;
    }
    cout << endl;
}
 
 
void res4(int d, char ch)
{
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
            mas[i][j] = ' ';
    }
 
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j + i <= n - 1; ++j)
        {
            if ((i != 0) && (j != 0) && (j + i != n - 1))
                mas[i][j] = ' ';
            else
                mas[i][j] = '*';
        }
    }
 
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
            cout << mas[i][j];
        cout << endl;
    }
    cout << endl;
}
 
void res5(int e, char ch)
{
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
            mas[i][j] = ' ';
    }
 
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j + i >= n - 1; ++j)
            mas[i][j] = '*';
    }
 
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < n; ++j)
            cout << mas[i][j];
        cout << endl;
    }
    cout << endl;
}
 
Текущее время: 07:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru