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

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
6055 / 5658 / 1828
Регистрация: 18.12.2011
Сообщений: 14,453
Завершенные тесты: 1
20.07.2016, 13:58     Нарисовать фигуру используя двумерный массив
Перегруженные функции имеют одинаковые имена, но разный тип (либо разное количество) параметров.
Т.к. у Вас параметры одинаковые, то они не могут быть перегруженными, им придется дать разные имена.

Но на самом деле параметры Вы никак не используете. Можно сделать перегрузку используя разный тип параметра исключительно для демонстрации перегрузки:
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
#include <iostream>
using namespace std;
 
const int n = 4;
void res(int);
void res(char);
void res(double);
 
int main()
{
    setlocale(LC_ALL, "Russian");
 
    res(1);
    res('a');
    res(1.1);
    system("pause");
    return 0;
 
}
 
void res(int)
{
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (i == j)
                cout << " * ";          
            else if (i>j)
                cout << " * ";
            else 
                cout << "  ";
        }
        cout << endl;       
    }
}
 
void res(char)
{
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (i == j)
                cout << " * ";
            else if (i>0 && j == 0)
                cout << " * ";
            else if (i == n - 1 && j > 0 && j<n - 1)
                cout << " * ";
            else
                cout << "   ";
        }
        cout << endl;
    }
}
 
void res(double)
{
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            if (i +j== n-1)
                cout << " * ";
            else if (j==0 && i<n-1 )
                cout << " * ";
            else if (i==0 && j>0&&j<n-1)
                cout << " * ";
            else
                cout << "   ";
        }
        cout << endl;
    }
}
 
Текущее время: 14:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru