[ create a new paste ] login | about

Link: http://codepad.org/dTJVn6eL    [ raw code | output | fork ]

C++, pasted on Jul 7:
#include <iostream>
#include <windows.h>
using namespace std;
class matrix
{
	int **a;
	int *b;
	int n;
public:
	 matrix(int n);
	 ~matrix();
	 void input();
	 void max();
	 void output();
};
 matrix::matrix(int n1)//Выделение памяти под массив-матрицу
{
    int i;
	n=n1;
    a=new int *[n];
	for(i=0;i<n;i++)
		a[i]=new int [n];
  }
  matrix::~matrix()//деструктор - очистка
{
    if(a)
    {
        delete []a;
    }
}



void matrix::input()//Ввод матрицы
{
    int i, j;
    for(i=0;i<n;i++)
    for(j=0;j<n;j++)
	{
		cout<<"a["<<i<<"]["<<j<<"]: ";
        cin>>a[i][j];
	}
}
void matrix::output()//Печать матрицы для наглядности
{
    int i, j;
	cout<<endl;
	cout<<"\n Исследуемая матрица:\n";
    for(i=0;i<n;i++)
    {
        for(j=0;j<n;j++)
        {
            cout<<" "<<a[i][j];
        }
        cout<<endl;
    }
}
void matrix::max()// составление матрицы вектора
{
	int l,t,n1,temp,i,j;
	n=n1;
	b=new int*[2*n1-1];
	l=0;
	for (i=1; i<n; i++)
    {
        t=i;
        for (j=t; l==0;t++)
        {
            if((a[t][j])>temp)

            if (t==n)
                l=1;
        }
        b[i]=temp;
    }
		cout<<"\nРезультатирующий вектор\n";
		for (i=0;i<=((2*n)-1);i++)
       {cout<<b[i]<<endl;}
}
int main()
{
	int n;
    SetConsoleOutputCP(1251);
	cout<<"\nВведите размер матрицы: ";
    cin>>n;
	matrix obj(n);
    obj.input();
    obj.output();
    obj.max();

    return 0;
}


Output:
1
2
3
4
Line 20: error: windows.h: No such file or directory
t.cpp: In member function 'void matrix::max()':
Line 62: error: cannot convert 'int**' to 'int*' in assignment
compilation terminated due to -Wfatal-errors.


Create a new paste based on this one


Comments: