Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Посоветуйте литературу по с++(с большим приоритетом на блок-схемы) https://www.cyberforum.ru/ cpp-beginners/ thread1629909.html
Еще раз доброго времени суток дорогие форумчане, решил избавиться от очередного страха, который заставляет меня засомневаться каждый раз при чертеже блок-схемы(алгоритма) программы. Скачал достаточно большое кол-во литературы и видео уроков, но ни в одном нету детального объяснения этих блок-схем. Чтобы с нуля и до опытного кодера. Заранее благодарю, с уважением..
Разложение на простые множители решетом Эратосфена C++
Всем привет! Помогите, пожалуйста, отыскать ошибку или значение, которое неправильно вычисляется. Не могу понять, где проблема. Решаю задания на одном сайте, решение проходит несколько автоматических тестов на сервере. Один из тестов выдаёт сообщение, что получен неверный ответ. Задание: разложить число натуральное число N (2 ≤ N ≤ {2}^{31} - 1) на простые множители. ...
C++ Разработать класс векторов произвольной одинаковой длины Добрый вечер! Прошу помочь с задачей :) Разработать класс векторов произвольной одинаковой длины. Переопределить операции сложения, вычитания, операцию ++ прибавления 1 ко всем элементам. Создать массив из четырех векторов и найти среди них два с максимальным средним значением для их суммы. Заранее спасибо! :) https://www.cyberforum.ru/ cpp-beginners/ thread1629874.html C++ Разработать класс "Матрица" https://www.cyberforum.ru/ cpp-beginners/ thread1629873.html
Добрый вечер! Прошу помочь с задачей :) Разработать класс матриц размера 2 на 2. Переопределить операции сложения, умножения и вычитания матриц, вычисления детерминанта. Создать класс-потомок нижнетреугольных матриц с одинаковыми ненулевыми элементами на диагонали, ввести в нем операции сложения и взятия обратной матрицы. В основное программе проверить на корректность. Заранее спасибо! :)
C++ Разработать класс "Комплексное число", переопределить четыре арифметических действия и операцию сравнения
Добрый вечер! Прошу помочь с задачей :) Разработать класс комплексных чисел, переопределить четыре арифметических действия и операцию сравнения. В основной программе проверить корректность. Создать массив комплексных чисел, длину массива задать с экрана. Найти число элементов массива, отличных от деления первого числа на последнее. Заранее спасибо! :)
C++ Пытаемся прикрутить CMake к QtCreator под OS X https://www.cyberforum.ru/ cpp-beginners/ thread1629865.html
Доброе время суток, навеяло темой о самой лучшей IDE! И так собрался я подружить Qt и cmake (Qbs что то мне не пошел)! С начало полез в настройки самой IDE, там есть встроенный генератор, называется так эпично (Ninja), дума ну супер не надо не каких танцев с бубной, а нет, он не умеет и половины того что предусмотрено что бы собрать нормальный проект, и так дальше скачал с оффа чистый cmake...
C++ Ищу книгу о сетевом программировании на с++ Можете подсказать какую-нибудь книгу о сетевом программировании на с++. Буду признателен. https://www.cyberforum.ru/ cpp-beginners/ thread1629862.html Используя указатели меняем максимальный элемент с первым местами C++
Всех с прошедшым новым годом! Здравствуйте. В двухмерном целочисленном массиве (размеры массива N, M и значения его элементов вводить с клавиатуры) найти максимальный элемент и поменять его с первым элементом. Не использовать глобальных переменных. Ввод исходных данных и вывод полученных результатов выполнить в основной функции, а решение задачи оформить в виде отдельной функции пользователя. ...
C++ В целочисленной матрице найти минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали Дана целочисленная квадратная матрица. Определить минимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. Помогите ребят, работаю в Visual studio 2013, до нового года нужно сдать, а это ток начало потом обрабатывать надо. https://www.cyberforum.ru/ cpp-beginners/ thread1629852.html C++ Написать код, проверяющий корректность ввода Программа должна следить, чтоб вместо цифр не ввели буквы, или вместо целого числа не ввели вещественное... также он должна следить, чтоб перед вводом не было пробелов и Enter... но при вводе Enter начинаются проблемы, прога просто перескакивает строку cin >> str; и соответственно зацикливается... вот код (проблемное место пометил комментарием): #include <iostream> #include <string> ... https://www.cyberforum.ru/ cpp-beginners/ thread1629834.html
C++ Найти сумму элементов квадратной матрицы в тех строках, которые содержат хотя бы один отрицательный элемент
Дано задание: Для заданной матрицы размером 8 на 8 найти такие k, что k-я строка матрицы совпадает с k-м столбцом. Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент. Вот код: #include <iostream> #include <locale> #include <iomanip> #include <math.h> using namespace std;
C++ Среди заданных натуральных чисел найти такие, десятичная запись которых не содержит одинаковых цифр
57 / 9 / 4
Регистрация: 14.06.2013
Сообщений: 129
0

Как выбрать класс из консольного меню? - C++ - Ответ 8570793

01.01.2016, 20:38. Показов 511. Ответов 0
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Есть классы графических фигур, описание их - в соответствующих файлах. Для всех них есть метод рисования Draw(), выполненный на основе библиотеки BGI grahpics.h;

Делаю программу так, чтобы выбирался массив экземпляров класса путем ввода с клавиатуры. В дальнейшем будет идти обработка данных в зависимости от введенного класса. Требуется сократить программу и не делать всех вариантов обработки данных для каждого класса (например, с помощью switch()... case '...' ), что необходимо, например, если таких классов много и для каждого класса тоже могут быть варианты операций типа switch()... case '...' .

Пробую делать так:
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
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <graphics.h>
#include <math.h>
using namespace std;
 
#include "header.h"
 
const int N=100, 
          MaxX=800, 
          MaxY=600;
 
void MakeClassDraw(int n, TPoint* TClass)
{
    for(int i=0;i<n;i++)    
    (TClass+i) -> Draw();
}
    
int main(int argc, char* argv[])
{
    setlocale(LC_ALL,".1251");
    srand(time(NULL));
    
    TPoint     P[N];
    TLine      L[N]; 
    TCircle    C[N]; 
    TEllipse   E[N];
    TTriangle  T[N];
    TRectangle R[N];
    char      a;    
    TPoint*   ClassLink; 
    
    cout<<"Введите:\n1 - Точкаà,\n2 - Линия,\n3 - Окружность,\n4 - Эллипс,\n5 - Прямоугольник,\n6 - Прямоугольник.\n";
    cin>>a; cin.get();
    
    initwindow(MaxX,MaxY);
    
    switch (a) 
    {
           case '1': ClassLink = P; break;
           case '2': ClassLink = L; break;
           case '3': ClassLink = C; break;
           case '4': ClassLink = E; break;
           case '5': ClassLink = T; break;
           case '6': ClassLink = R; break;
           default: cout << "\nВведено не корректное значение.\n";
    }
    
    initwindow(MaxX,MaxY);
    
    MakeClassDraw(N,ClassLink);
 
    getch();
    return 0;
}
Программа вроде компиллируется, рисует 2 фигуры из 100 (2 точки, 2 треугольника или др. фигуры), а затем зависает... Видимо что-то не правильно в коде... (сделано в Dev-Cpp).

Итак, еще раз, вопросы:
1) Как выбрать класс из меню, присвоить его "идентификатор" какой-то переменно (какой?) и потом работать с этой абстрактной переменной, а не с экземпляром конкретного класса???

2) Можно ли как-то ввести этот "идентификатор" экземпляра класса с клавиатуры а не с помощью switch()... case'...', как сделано у меня... поскольку, в указатель не получается ввести значение?

Вернуться к обсуждению:
Как выбрать класс из консольного меню? C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.01.2016, 20:38
Готовые ответы и решения:

Как преобразовать код консольного приложения в WinForm или Класс
Есть приложение для работы в сети написанное в консольном приложении. делает отправку и приём...

Как на главной странице в меню убрать класс active из меню
В меню есть ссылка с якорем для div, на главной странице. Из-за этого этот пункт меню выделяется....

Реализовать базовый класс "Футбольная команда" и класс-наследник с методами консольного ввода/вывода
Составить программу на языке С++, в которой описывается класс (с добавлением наследуемого...

Создание консольного меню
Дорогие друзья-товарищи, нужен совет по работе с консолью в Windows/Linux. Существуют ли...

0
01.01.2016, 20:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.01.2016, 20:38
Помогаю со студенческими работами здесь

Реализация консольного меню
Добрый день.Нужно сделать класс меню,в котором будет храниться массив объектов пункта меню.В пункте...

Как выбрать пункт меню?
всем привет! подскажите как выбрать пункт меню в другом приложении функциями Win API? пробовал...

Как выбрать оформление меню?
Создал меню, но не могу разобраться как к нему прикрепить оформление как у главного меню.

Оптимизировать код консольного меню
Как можно оптимизировать код. Точнее, уменьшить. class ManufacturerMenu { ...

Многократное использование консольного меню на C++
При создании меню на языке C++ возникла проблема: пункт в меню можно выбрать только один раз при...

Затруднение с реализацией консольного меню
Здравствуйте! Есть задание - необходимо сделать меню в теле основной функции main,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru