4 / 4 / 5
Регистрация: 12.11.2016
Сообщений: 107
1

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

09.04.2017, 15:25. Показов 7095. Ответов 2
Метки c++ (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите с задачей, пожалуйста
Создать стек, информационными полями которого являются: фамилия и средний бал студента. Добавить в стек сведения о новом студенте. Организовать просмотр данных стека.
Заранее спасибо!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2017, 15:25
Ответы с готовыми решениями:

Создать стек, информационными полями которого являются: фамилия и средний балл студента
Помогите с задачей, пожалуйста Создать стек, информационными полями которого являются: фамилия и...

Неправильно выводится фамилия студента, у которого наибольший средний балл
Составить программу выбора по данным из таблицы списка студентов, имеющих максимальный средний...

Вычислить средний балл оценок каждого студента и напечатать их фамилии и средний балл (объединение (union))
Дан список студентов. Общие поля: Ф.И.О., дата рождения, группа, средний балл. Вычислить средний...

Известны результаты сдачи трех экзаменов десятью студентами. Найти средний балл каждого студента и общий средний балл
Известны результаты сдачи трех экзаменов десятью студентами. Найти средний балл каждого студента...

2
4 / 4 / 5
Регистрация: 12.11.2016
Сообщений: 107
02.05.2017, 08:06  [ТС] 2
Лучший ответ Сообщение было отмечено Sawa121212 как решение

Решение

Посмотрите пожалуйста, правильно ли все, может что-то надо поменять

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
// ConsoleApplication1.cpp: главный файл проекта.
#define _CRT_SECURE_NO_WARNINGS
#include "stdafx.h" 
#include <iostream>
#include <string>
using namespace std;
 
class Stack {
private:
    string *stck;
    int ts;
    int sz;
 
public:
    Stack(int size) {
        sz = size;
        stck = new string[2 * sz];
        ts = 0;
    }
 
    ~Stack() {
        delete[]stck;
    }
 
    void push(string itm) {
        if (ts == 2 * sz)
            cout << "Стек полон!" << endl;
        else stck[ts++] = itm;
    }
 
    string pop() {
        if (ts < 0) {
            cout << "Стек не загружен!" << endl;
            return 0;
        }
        else return stck[--ts];
    }
};
 
int main() {
    setlocale(0, "rus");
    cout << "Размер стека: ";
    int n;
    cin >> n;
    Stack mystck1(n);
    string st;
 
 
    for (int i = 0; i < n; i++) {
        cout << "Введите фамилию: ";
        cin >> st;
        mystck1.push(st);
        cout << "Введите средний балл: ";
        cin >> st;
        mystck1.push(st);
    }
    for (int i = 0; i < n; i++)
        cout << "У студента по фамилии " << mystck1.pop() << " средний балл = " << mystck1.pop() << endl;
 
 
    cin.get();
    cin.get();
    return 0;
}
0
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
02.05.2017, 14:38 3
Чтобы не путаться, данные определите в отдельной структуре (можно внутренней для Stack). Или сделайте Stack шаблоном класса.
1
02.05.2017, 14:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.05.2017, 14:38
Помогаю со студенческими работами здесь

Поменять местами оценки любого студента, средний балл которого минимален
Известно, что в следующем фрагменте программы массив matrica содержит оценки студентов группы,...

Подсчитать средний балл каждого студента, общий средний балл по каждому предмету
Приложение под Windows должно подсчитывать средний балл каждого студента, общий средний балл по...

Вычислить средний балл оценок каждого студента и напечатать их фамилии и средний балл
Вычислить средний балл оценок каждого студента и напечатать их фамилии и средний балл.

Создать очередь, информационными полями которой являются: наименование процессора, тактовая частота и количество ядер
Создать очередь, информационными полями которой являются: наимено- вание процессора и его тактовая...


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

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

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