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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать программу вычисления Площади кольца. Программа должна проверять правильность исходных данных. http://www.cyberforum.ru/cpp-beginners/thread736377.html
Написать программу вычисления Площади кольца. Программа должна проверять правильность исходных данных. Ниже представлен рекомендуемый вид экрана во время работы программы (данные,введенные...
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();
...
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru