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

Метод дружественного класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Программа взаимодействует с классом исключительно через интерфейс. Однажды класс меняется и меняется его хидер. Надо ли перекомпилировать всю программ http://www.cyberforum.ru/cpp-beginners/thread803979.html
Программа взаимодействует с классом исключительно через интерфейс. Однажды класс меняется и меняется его хидер. Надо ли перекомпилировать всю программу? То есть я однажды задавал подобный вопрос,...
C++ Получить новую матрицу, переставляя ее блоки размера nxn Прошу помощи с написанием программы. Дана действительная квадратная матрица порядка 2n. Получить новую матрицу, переставляя ее блоки размера nxn. (см. рисунок). Желательно с применением функций (... http://www.cyberforum.ru/cpp-beginners/thread803977.html
Перезагрузка операций C++
Всем привет, есть такая задача. Создать класс - дата с полями в закрытой части: день (1-31), месяц (1-12), год (целое число). Определить необходимые конструкторы, методы доступа, деструктор....
C++ Назначение static ?
Здравствуйте. Я уже прочитал в двух книгах про статик,читал в википедии,но так и не понимаю для чего он ? Кучи больших текстов и объяснений для чего он,я так и не пойму конкретно,когда мне его нужно...
C++ Выбор первого ЯП для изучения http://www.cyberforum.ru/cpp-beginners/thread803964.html
Всем привет. Я хочу начать учить свой первый ЯП, до этого изучал pascal и C#(Четверь книги Шилдта по 4.0). Есть желание писать программы под Linux(ubuntu), точнее я хотел бы написать свой...
C++ Сделать эту же программу через классы и указатели Есть программа, её нужно реализовать, используя классы и указатели. Помогите это сделать! (Программа считает расстояние, заносит значение в массив и сортирует по возрастанию) #include <iostream.h>... подробнее

Показать сообщение отдельно
The_bolT
70 / 70 / 1
Регистрация: 22.01.2013
Сообщений: 231

Метод дружественного класса - C++

09.03.2013, 16:37. Просмотров 360. Ответов 7
Метки (Все метки)

Нужно сделать такую ​​задачу, но дойшовшы к этому: выбрать заданное число N абитуриентов, имеющих высокий средний балл (метод дружественного класса). задумался, это как? Объясните как это должно выглядеть!
Вот задача полностью:
Создать класс Abiturient, который будет хранить данные о абитуриента. создать массив
объектов. вывести:
список абитуриентов, имеющих неудовлетворительные оценки (метод класса);
список абитуриентов, средний балл в которых выше заданного (дружественная функция);
выбрать заданное число N абитуриентов, имеющих высокий средний балл (метод дружественного класса).
Вот что я написал:
Abiturient.h
Кликните здесь для просмотра всего текста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#ifndef Abiturient_h
#define Abiturient_h
 
class Abiturient
{
public:
    Abiturient();
    void Show_ball_negative();
    void Show();
    friend void Show_max(Abiturient [],int);
private:
    int ball[5];
    char name[20];
};
 
#endif

Abiturient.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
#include "Abiturient.h"
#include <iostream>
 
using namespace std;
 
const int max_length = 5;
 
Abiturient::Abiturient()
{
    cout<<"Enter fam Abiturient: "; cin>>name;
    cout<<endl<<"Enter bals:"<<endl;
    for(int i=0;i<max_length;i++)
    {
        cin>>ball[i];
    }
}
 
void Abiturient::Show_ball_negative()
{
    bool tmp = false;
    for(int i=0;i<max_length;i++)
        if(ball[i] <= 2){
            tmp = true;
        }
        if(tmp == true)
            Show();
}
 
void Abiturient::Show()
{
    cout<<endl;
    cout<<"Name: "<<name<<endl;
    for(int i=0;i<max_length;i++)
        cout<<ball[i]<<" ";
    cout<<endl;
}
 
void Show_max(Abiturient *Obj,int size)
{
    cout<<"Enter seredniy ball: "; 
    double ser_ball; 
    cin>>ser_ball;
    int suma = 0;
    for(int i=0;i<size;i++){
        for(int j=0;j<max_length;j++){
            suma+=Obj[i].ball[j];
        }
        if(ser_ball < (static_cast<double>(suma)/5))
            Obj[i].Show();
    }
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru