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

Определить класс с именем STUDENT - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ вычисление в математических задачах http://www.cyberforum.ru/cpp-beginners/thread727334.html
Найти площадь треугольника, две стороны которого равны a и b , а угол между этими сторонами γ
C++ Builder Метод ближайшего соседа Добрый день! Нужна помощь по созданию алгоритма. Реализовать метод ближайшего соседа(метод одиночной связи) на с++ Builder, используя матрицу 10х10. Создал матрицу, но элементы, исключая диагональ должны отличаться. Пытался рандом сделать типа дубль, но выдает ошибку. Подскажите как возможно реализовать рандом по всем ячейкам? и как вообще реализуется алгоритм соседей? ... http://www.cyberforum.ru/cpp-beginners/thread727327.html
Обработка последовательностей (Если набор образует убывающую посл-ть, вывести 0...) C++
Дано целое число N и набор из N вещественных чисел. Если данный набор образует убывающую последовательность, то вывести 0; в противном случае вывести номер первого числа, нарушающего закономерность.
Найти первый из номеров K, для которых выполняется условие... C++
Дано число D (> 0). Последовательность чисел AN определяется следующим образом: A1 = 2, AN = 2 + 1/AN–1, N = 2, 3, ... Найти первый из номеров K, для которых выполняется условие |AK – AK–1| < D, и вывести этот номер, а также числа AK–1 и AK.
C++ Развлечения с массивом через указатель http://www.cyberforum.ru/cpp-beginners/thread727256.html
Инициализация указателей. Объявите массив, состоящий из 8 элементов типа short int. Объявите указатель на этот массив и присвойте ему адрес начала массива. Выведите адрес на экран. Присвойте значение пятому и седьмому элементам массива. Выведите на экран эти значения, используя указатель.
C++ Найти поддерево двоичного поиска с максимальным количеством элементов Написать программу, которая формирует произвольно бинарное дерево, выводит построенное дерево на экран и затем в сформированном дереве находит поддерево двоичного поиска с максимальным количеством элементов. Перед завершением работы программы освободить занимаемую динамическую память. Для этого используйте поэлементное удаление элементов динамической структуры данных. Если можно с комментариями. подробнее

Показать сообщение отдельно
Mezza Morta
0 / 0 / 0
Регистрация: 26.11.2010
Сообщений: 53
11.12.2012, 23:18  [ТС]     Определить класс с именем STUDENT
каких проверок?

Добавлено через 17 минут
Цитата Сообщение от Oleshko Посмотреть сообщение
*.h файл

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
#include "stdafx.h"
 
using namespace std;
 
typedef unsigned short US;
 
class Student
{
private:
 
    char* name;
    US group_number;
    US mark[5];
 
public:
 
    Student( void );
    ~Student( void );
    Student Input ( void );
    void Show ( void );
    double MiddleMark ( void );
    bool GoodMark ( void );
    void ShowNameGroup ( void );
 
};
*.cpp файл
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
65
66
67
68
69
70
71
72
73
74
75
76
77
#include "stdafx.h"
#include "Student.h"
#include <iostream>
 
Student::Student(void)
{
    name = new char[50];
    group_number = 0;
    size_t i = 0;
    for (i = 0; i <5; ++i)
    {
        mark[i] = 0;
    }
}
 
Student::~Student(void)
{
}
 
Student Student::Input (void)
{
    name = new char[50];
    cout << "Input name: ";
    cin >> name;
    cout << "Input group number: ";
    cin >> group_number;
    size_t i = 0;
    cout << "Input informafion about marks:\n";
    for (i = 0; i <5; ++i)
    {
        cout << i + 1 << " subject: ";
        cin >> mark[i];
    }
    return *this;
}
 
void Student::Show (void)
{
    cout << "Name: " << name << endl;
    cout << "Group number " << group_number << endl;
    size_t i = 0;
    cout << "Informafion about marks:\n";
    for (i = 0; i <5; ++i)
    {
        cout << i + 1 << "subject: " << mark[i] << endl;
    }
    cout << endl;
}
 
 
 
double Student::MiddleMark ( void)
{
    double temp = 0;
    size_t i = 0;
    for (i = 0; i < 5; ++i)
        temp += mark[i];
    return temp / 5;
}
 
bool Student::GoodMark ( void )
{
    size_t j = 0;
 
        for (j = 0; j < 5; ++j)
        {
            if ( mark[j] == 4 || mark[j] == 5)
            return true;
        }
        return false;
}
 
void Student::ShowNameGroup ( void )
{
    cout << "\nName: " << name << endl;
    cout << "Group number " << group_number << endl;
}
main
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
#include "stdafx.h"
#include "Student.h"
#include <iostream>
 
using namespace std;
 
int main()
{
    Student *arrStud; //масив
 
    arrStud = (Student*) malloc (sizeof (Student) ); //выделяем память (1 елемент в масиве)
    US n = 0;
 
    cout << "Input count of student(s): ";
    cin >> n;
 
    arrStud = ( Student*) realloc (arrStud, (n)*sizeof ( Student ) );//расширяем к необходимым размерам
 
    register size_t i = 0, j = 0;
    for (i = 0; i < n; ++i)//читаем информацию
    {
        cout << "\n------ input information about " << i + 1 << " student: ------\n";
        arrStud[i].Input();
    }
    
    Student temp;
    //сортировка
    for (i = 0; i < n; ++i)
        for (j = 0; j < n-1; ++j)
        {
            if ( arrStud[j].MiddleMark() > arrStud[j+1].MiddleMark() )
            {
                temp = arrStud[j];
                arrStud[j] = arrStud[j+1];
                arrStud[j+1] = temp;
            }
        }
 
 
    cout <<"\n-----------Sort array--------\n";
    for (i = 0; i < n; ++i)
        arrStud[i].Show();
    cout << "-----------------------------\n";
 
    bool isGood = false;
    //ищим отличников :)
    cout << "Student(s) with minimum 1 good mark:\n";
    for (i = 0; i < n; ++i)
    {
        if ( arrStud[i].GoodMark() ) 
        {
            isGood = true;
            cout << "This student have a good mark: \n";
            arrStud[i].ShowNameGroup();
        }
    }
 
    if (!isGood) cout << "There is no student with good mark\n";
 
    system ("pause");
    return 0;
}
P.S. здесь нет проверок!!!
сами доделайте

если бы я ещё знал как это все вбивать)) я с С++ первый раз сталкиваюсь)
 
Текущее время: 14:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru