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

Дружественные классы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Начинающему с нуля http://www.cyberforum.ru/cpp-beginners/thread169923.html
Здравствуйте. Сейчас сентябрь, и до конца семестра надо сдать курсовик за прошлый год. Дело в том ,что в программировании я нуль, а через 3 месяца надо создать работоспособную игру арканоид. У меня установлена Visual Studio 2008 и больше ничего нет. Я не могу скомпилировать даже простейший проект. Помогите пожалуйста, с чего начать, в каком направлении двигаться. У меня просто не хватает даже...
C++ Функция, определяющая в строке позицию слова с заданным номером Помогите пожалуйста) Функция определяет в строке позицию слова с заданным номером, С++ Функція визначає у рядку позицію слова з заданим номером на С++ http://www.cyberforum.ru/cpp-beginners/thread169909.html
C++ Вывод даты на экран в нескольких форматах
Помогите пожалуйста!!! требуется составить класс описывающий тип дата.Класс должен включить в себя атрибуты ,описывающие месяц,год,день и иметь методы: 1)для вывода на экран в нескольких форматах(30.01.2001;30 янв 01;30 января 2001г); 2)для вычисления к хранимой дате следующей даты; 3)для проверки высокосности года хранимого в дате; При этом все классы следует наделить конструктором,...
C++ Программа для вычисления значения функции.
Вычислить значения функций (см.рис.) при заданном m, если х изменяется от a до b с шагом h. Результаты получить в виде таблицы.
C++ Запрет ввода числа с точкой http://www.cyberforum.ru/cpp-beginners/thread169880.html
Как запретить ввод десятичных чисел? Напрягает, из-за этого прога падает. Плюс, не нашел вариантов проверки на наличие у числа десятичной части. Спасайте:(
C++ Дано действительное число а.Вычислить f(a) Доброе время суток. Кто может решить задачу.Дано действительное число а.Вычислить f(a),если f(x)={x^2,при-2≤x<2, {4,в_противном_случае подробнее

Показать сообщение отдельно
Crudelis
Шаровик затейник
 Аватар для Crudelis
667 / 409 / 13
Регистрация: 06.05.2010
Сообщений: 1,109
28.09.2010, 01:17     Дружественные классы
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
78
79
80
81
82
83
84
85
86
//Создайте класс Matrix для хранения матрицы целого типа. Создать конструктор, который позволяет объекту этого класса
//принимать начальные значения при его объявлении и метод вывода массива в матричном виде. Реализовать: 
//1. класс Matrix1, дружественный к классу Matrix, который будет осуществлять поиск максимального элемента каждой
//строки матрицы и сортировать строки матрицы в порядке убывания их максимальных элементов. 
//2. Функцию, дружественную к классу Matrix для сложения двух матриц.
#include<iostream>
#include<time.h>
using namespace std;
class Matrix1;
class Matrix{
public:
    int **matr;
    int n,m;
    Matrix(int n, int m);
    ~Matrix();
    void Showm();
    friend void MatrPlus(Matrix&ob1,Matrix&ob2);
};
Matrix::Matrix(int n, int m){
        this->n=n;
        this->m=m;
        matr=new int*[n];
        for(int i=0;i<n;i++)
            matr[i]=new int[m];
        for(int i=0;i<n;i++){
            for(int j=0;j<m;j++)
                matr[i][j]=rand()%20;
        }
}
Matrix::~Matrix(){
    for(int i=0;i<n;i++)
        delete []matr[i];
    delete []matr;
}
void Matrix::Showm(){
        for(int i=0;i<n;i++){
            for(int j=0;j<m;j++)
                cout<<matr[i][j]<<"\t";
            cout<<endl;
        }
}
class Matrix1:public Matrix{
public:
    Matrix1(int n,int m):Matrix(n,m){cout<<"\n";};
    void SearchMax();
};
void Matrix1::SearchMax(){
    for(int k=0;k<n*m;k++){
    for(int i=0;i<n;i++){
        for(int j=0;j<m-1;j++){
            if(matr[i][j]<matr[i][j+1])
            {
                int temp;
                temp=matr[i][j];
                matr[i][j]=matr[i][j+1];
                matr[i][j+1]=temp;
            }
        }
    }
    }
}
void MatrPlus(Matrix&ob1,Matrix&ob2){
    for(int i=0;i<ob1.n;i++){
        for(int j=0;j<ob1.m;j++){
            ob1.matr[i][j]+=ob2.matr[i][j];
            cout<<ob1.matr[i][j]<<"\t";
        }
        cout<<endl;
    }
}
void main()
{
    Matrix1 ob(5,5),ob2(5,5);
    cout<<"Pervaya matrica:\n";
    ob.Showm();
    cout<<endl;
    cout<<"Otsortirovanaya matrica:\n";
    ob.SearchMax();
    ob.Showm();
    cout<<endl;
    cout<<"Vtoraya matrica:\n";
    ob2.Showm();
    cout<<endl;
    cout<<"Summa dvuh matric:\n";
    MatrPlus(ob,ob2);
}
 
Текущее время: 12:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru