Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Jeka33333333333
0 / 0 / 0
Регистрация: 17.09.2018
Сообщений: 32
1

Как добавить в массив студентов динамический массив оценок?

09.10.2018, 19:19. Просмотров 400. Ответов 6
Метки нет (Все метки)

Как?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.10.2018, 19:19
Ответы с готовыми решениями:

Как добавить элемент в динамический массив?
Всем привет. У меня такая проблема: Написал класс avto, в нем данные об автомобиле.Моя задача...

Как добавить строку в динамический массив?
Уважаемые форумчане подскажите как добавить строку в двумерный динамический массив - в нижнюю его...

Как добавить новое значение в одномерный динамический массив?
При создании динамического массива и добавления нового значение, значение куда-то теряется. Кусок...

Как добавить элемент с заданным номером в динамический массив?
Добавить элемент с заданным номером в динамический массив. Как это сделать?

как в динамический массив добавить еще одну ячейку памяти?
Всем привет! как в динамический массив добавить еще одну ячейку памяти? То бишь имеется какой...

6
MrGluck
Форумчанин
Эксперт CЭксперт С++
8136 / 4987 / 1436
Регистрация: 29.11.2010
Сообщений: 13,460
10.10.2018, 14:42 2
Смешались в кучу кони, люди...
Массив - набор элементов, имеющих один тип. Студенты и оценки - разные типы данных.
0
Kuzia domovenok
2839 / 2426 / 621
Регистрация: 25.03.2012
Сообщений: 8,642
Записей в блоге: 1
Завершенные тесты: 1
10.10.2018, 16:33 3
MrGluck, в структуре студент должно быть поле, определяющее массив оценок каждого. Добавь например поле int* marks в структуру "студент".

Добавлено через 34 секунды
Сказать что-то большее невозможно. ГДЕ КОТ? Куда добавлять?
0
sourcerer
Модератор
Эксперт CЭксперт С++
4959 / 2145 / 326
Регистрация: 20.02.2013
Сообщений: 5,582
Записей в блоге: 24
Завершенные тесты: 1
10.10.2018, 17:17 4
Jeka33333333333, код показывайте.
0
Jeka33333333333
0 / 0 / 0
Регистрация: 17.09.2018
Сообщений: 32
10.10.2018, 19:58  [ТС] 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
38
39
40
41
42
43
44
#include <iostream>
#include <string>
 
 
using namespace std;
 
class Student {
 
private:
    string name;
    int *evaluation;
    int size;
 
public:
 
    Student() {
        this->size = 0;
        this->evaluation = new int[size];
    }
 
    Student(string name)
    {
        this->name = name;
    }
 
    Student(const Student &obj)
    {
 
        this->name = obj.name;
 
    }
 
    string getName() { return this->name; }
    void setName(string name) { this->name = name; }
 
    void ShowStudent()
    {
        cout << "Student" << this->name << endl;
    }
 
    ~Student() { cout << "Destruktor is working" << endl; }
 
 
};
0
Kuzia domovenok
2839 / 2426 / 621
Регистрация: 25.03.2012
Сообщений: 8,642
Записей в блоге: 1
Завершенные тесты: 1
14.10.2018, 23:22 6
Jeka33333333333, ваш инглиш - говно, сэр. Evaluation это не в том смысле оценка, в каком ты это слово используешь.
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
#include <iostream>
#include <string>
using namespace std;
 
class Student {
 
private:
    string name;
    int *evaluation;
    int size;
 
public:
 
    Student() {
        this->size = 0;
    }
    void push_mark(int val){
        int* tmp = new int[size+1];
        for (int i = 0; i < size; ++i)
            tmp[i] = evaluation[i];
        tmp[size++] = val;
        evaluation = tmp;
    }
    Student(string name)
    {
        this->name = name;
    }
    Student(const Student &obj)
    {
        this->name = obj.name;
        int* tmp = new int[obj.size];
        for (int i = 0; i < size; ++i)
            tmp[i] = obj.evaluation[i];
        delete[] evaluation;
        evaluation = tmp;
    }
    Student& operator=(const Student &obj) {
        if (this == &obj) return *this;
        delete[] evaluation;
        size = obj.size;
        evaluation = new int[size];
        for (int i = 0; i < size; ++i)
            evaluation[i] = obj.evaluation[i];
        return *this;
    }
    string getName() { return this->name; }
    void setName(string name) { this->name = name; }
    void ShowStudent()
    {
        cout << "Student" << this->name << endl;
        for (int i = 0; i < size; ++i)
            cout << " " << evaluation[i];
    }
    ~Student() {
        delete[] evaluation;
    }
};
0
Pashka Durov
134 / 85 / 32
Регистрация: 30.01.2018
Сообщений: 443
15.10.2018, 00:12 7
Если нужна готовая и работающая структура, то держите Структура студент
0
15.10.2018, 00:12
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2018, 00:12

Как прочесть несколько слов из файла в динамический массив char и добавить новое значение в конец?
Никак не могу разобраться. Есть текстовый файл в виде: 3 Mop floor Clean windows Mow...

Динамический массив при наследовании, элементами которого являются объекты класса наследника динамический массив
Попробовал создать динамический массив, у которого элементы - объекты класса динамический массив,...

Динамический массив ,элементами которого являются объекты класса динамический массив
Доброго времени суток, захотел создать динамический массив ,элементами которого являются объекты...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.