Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Рандомно заполнить двумерный массив одинаковыми символами http://www.cyberforum.ru/cpp-beginners/thread1783155.html
Всем привет. Начал изучение С++ на практике, первый язык програмирования, много каши в голове, которую пытаюсь раскидать по тарелкам)) не работает решение простой задачки. Создать поле 50 на 30 и...
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* - это указатель на строку, вот именно на строку, а не на символ, т.е. программа переходит к той области и... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6535 / 6097 / 2007
Регистрация: 18.12.2011
Сообщений: 15,860
Завершенные тесты: 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;
    }
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru