Код
#include <iostream.h>
class matrix;
class vector{
int size;
int* vec;
public:
vector(int sz = 2){vec = new int [size=sz];}
friend void multiply(vector &, matrix &);
void push_vector(){
for(int i=0;i<size;i++){ // строка 11
cout <<"Vvedite zna4enie vectora vector["<<i<<"]: ";
cin >> vec[i];
}
}
void get_vector(){ for(int i=0;i<size;i++) cout << vec[i] << " ";} //строка 16
};
class matrix{
int str;
int stl;
int** mtx;
public:
matrix (int a = 2, int b = 2){
mtx = new int *[str=a];
for(int i = 0;i<str;i++) mtx[i] = new int [stl=b]; //строка 26
}
friend void multiply(vector &, matrix &);
void push_matrix(){
for(int i=0;i<str;i++) //строка 30
for(int j=0;j<stl;j++){
cout << "Vvedite zna4enie polya matrix["<<i<<"]["<<j<<"]: ";
cin >> mtx[i][j];
}
}
void get_matrix(){
for(int i=0;i<str;i++){ //строка 37
for(int j=0;j<stl;j++) cout<<mtx[i][j]<<" ";
cout << endl;
}
};
void multiply( vector & vcr, matrix & mrx){
int result;
for(int j=0;j<mrx.stl;j++){ //строка 45
result=0;
for(int k=0;k<mrx.str;k++) result=result+(vcr.vec[k]*mrx.mtx[k][j]); //строка 47
cout << result <<" ";
}
}
void main(){
vector a;
matrix b;
a.push_vector();
b.push_matrix();
cout << "Resultatom umnogeniya vectora a: " << endl;
a.get_vector();
cout << "na matrix b: "<< endl;
b.get_matrix();
cout << "yavlyaetsya vector c: "<< endl;
multiply(a,b);
}
//строка 64

Сообщение от
niXman
тебе же сообщается
1) Эти сообщение для меня не несут никакой информативной нагрузки, т.е. по этим сообщения я не вижу где у меня ошибка/неточность.
2) Почему не доступен vector::vec, функция дружественная. И почему декларация(объявление) неправильно заканчивается? Может я что-то не так делаю? В случае положительного ответа, просьба привести доказательство.