Главная » 2019 » Октябрь » 22 » Классы 5. Сравнение максимальных и минимальных в дружественной функции
11:00
Классы 5. Сравнение максимальных и минимальных в дружественной функции

#include <iostream>
using namespace std;
const int n=5, m=4;
class b;
class a{
    friend void maxs_mins(a,b);
private:
    int max,min,mas[n];
public:
    void set() {
        cout<<"Vvedite massiv mas["<<n<<"] "; 
        for (int i=0;i<n;i++) cin>>mas[i];
    }
    void get() {
        cout<<"Massiv "; 
        for (int i=0;i<n;i++) cout<<mas[i]<<" ";
        cout<<endl;
        cout<<"max="<<max<<" min="<<min<<endl;
    }
    void maxmin() {
        max=mas[0];min=mas[0];
        for (int i=0;i<n;i++){
            if (mas[i]>max) max=mas[i];
            if (mas[i]<min) min=mas[i];
        }
    }
};
class b{
    friend void maxs_mins(a,b);
private:
    int max,min,mas[m];
public:
    void set() {
        cout<<"Vvedite massiv mas["<<m<<"] "; 
        for (int i=0;i<m;i++) cin>>mas[i];
    }
    void get() {
        cout<<"Massiv "; 
        for (int i=0;i<m;i++) cout<<mas[i]<<" ";
        cout<<endl;
        cout<<"max="<<max<<" min="<<min<<endl;
    }
    void maxmin() {
        max=mas[0];min=mas[0];
        for (int i=0;i<m;i++){
            if (mas[i]>max) max=mas[i];
            if (mas[i]<min) min=mas[i];
        }
    }
};
void maxs_mins(a first,b second)
{
    cout<<endl;
    if (first.max>second.max)
        cout<<"max1>max2"<<endl;
    else 
        if (first.max<second.max)
            cout<<"max1<max2"<<endl;
        else cout<<"max1=max2"<<endl;
    
    if (first.min>second.min)
        cout<<"min1>min2"<<endl;
    else 
        if (first.min<second.min)
            cout<<"min1<min2"<<endl;
        else cout<<"min1=min2"<<endl;
}
int main(){

    a first;
    first.set();
    first.maxmin();
    first.get();

    b second;
    second.set();
    second.maxmin();
    second.get();

    maxs_mins(first,second);
    system("PAUSE");
}

Просмотров: 228 | Добавил: denjes | Рейтинг: 0.0/0
Всего комментариев: 0
avatar