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

Виртуальные функции (создать массив указателей на объекты трех классов) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу вычисления Площади кольца. Программа должна проверять правильность исходных данных. http://www.cyberforum.ru/cpp-beginners/thread736377.html
Написать программу вычисления Площади кольца. Программа должна проверять правильность исходных данных. Ниже представлен рекомендуемый вид экрана во время работы программы (данные,введенные пользователем,выделенны полужирным шрифтом Вычислите площади кольца. Введите исходные данные: Радиус кольца (см)-->3.5 Радиус отверстия (см)-->7
C++ наибольшее значение отношения трёхзначного числа к сумме его цифр ребят помогите пожалуста:),Составить программу.которая находит наибольшее значение отношения трёхзначного числа к сумме его цифр(на циклы) http://www.cyberforum.ru/cpp-beginners/thread736371.html
C++ нужно упростить (Найти сумму S первой группы смежных равных элементов)
#include <stdio.h> #include <conio.h> #include <vcl.h> #define size 21 void input_array(int array, int n); void output_array(int array, int n); bool processing(int array, int n); int main()
функции у=2х на отрезке от а до b с шагом c C++
Составить программу, выводящую значения функции у=2х на отрезке от а до b с шагом c Вводятся значения a, b (целые числа) и c (вещественное). Выводится список значений
C++ Поменять местами первый и последний столбец.Определить MaX http://www.cyberforum.ru/cpp-beginners/thread736363.html
в этой проге поменять нада,максимум уже нашёл) #include "stdafx.h" #include "math.h" #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) {setlocale(0,"RUS");
C++ Работа со ссылками #include "stdafx.h" #include "stdio.h" int _tmain() { float v1,v2; float S,t; printf("vvedite rastoyanie i vremya\n"); if (scanf("%f%f",&S,&t)==2) { подробнее

Показать сообщение отдельно
Nixy
ComfyMobile
400 / 281 / 8
Регистрация: 24.07.2012
Сообщений: 916
18.12.2012, 11:32     Виртуальные функции (создать массив указателей на объекты трех классов)
помимо этого у вас инициализация в цикл зачем то помещена и первый объект класса Student имеет индекс 1, воторой имеет индекс 2, и третий тоже 2

Добавлено через 11 минут
C++
1
2
3
4
5
 Student (int x, char *y)
    {
        Group = x;
        Name = y;
    }
из за такой инициализации у вас каждый раз новый объект будет указывать на один и тотже источник char ов , и последний вариант будет и первым и вторым

Добавлено через 5 минут
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
void main ()
{
    Student *mass[3];
 
 
        char* name = new char[20];
        int group, mark1[4], mark2[4];
        cout << "Vvedite informaciu o treh studentah (Imia, gruppa; Imia, gruppa, ocenki; Imia, gruppa, ocenki, ocenki.)" << endl;
        cin >> name >> group;
        mass[0] = new Student (group, name);
        name = new char[20];
        cin >> name >> group;
        for (int a=0; a<4; a++)
        {
            cin >> mark1[a];
        }
        mass[1] = new Student1 (group, name, mark1);
        cin >> name >> group;
        name = new char[20];
        for (int b=0; b<4; b++)
        {
            cin >> mark1[b];
        }
        for (int c=0; c<4; c++)
        {
            cin >> mark2[c];
        }
        mass[2] = new Student2 (group, name, mark1, mark2);
 
    for ( int i=0; i<3; i++)
    {
        mass[i]->Show();
    }
 
 
    getch();
}
и
C++
1
2
3
4
5
void Student2::Show() {
 
    Student::Show();
...
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru