G
Guest
Написала программу, она работает, только ничего не вводит и не выводит
Резутьтат одни нули.
Условие задачи: Построить программу для работы с классом - квадратными матрицами. Структура должна включать соответствующие поля: порядок, набор коэффициентов. Программа должна обеспечивать простейшие функции для работы с данными структурами: ввод матрицы, транспонирование матрицы, вывод матрицы в удобной форме.
Помогите пожалуйста, очень надо!!!
[codebox]#include <iostream.h>
#include <conio.h>
class matrix
{
int n,i,j,**a;
public:
matrix ();
~matrix(){};
void vivod(void);
void transp(void);
};
void matrix::matrix()
{
cout<<"Vvedite poryadok matrici:"<<endl;
cin>>n;
int **a=new int*[n];
for (i=0; i<n; i++)
a=new int[n];
cout<<"Vvedite elementi massiva A:\n"<<"\n";
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
cin>>a[j];
}
cout<<"\n";
}
void matrix::vivod()
{
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
cout<<a[j]<<" ";
cout<<"\n";
}
cout<<"\n";
return;
}
void matrix::transp()
{
for (j=0; j<n; j++)
{
for (i=0; i<n; i++)
cout<<a[j]<<" ";
cout<<"\n";
}
cout<<"\n";
return;
}
main ()
{
clrscr();
int p;
matrix mat;
mat.vivod();
mat.transp();
cin>>p;
return (0);
}[/codebox]
![Smile :) :)](https://cdn.jsdelivr.net/joypixels/assets/8.0/png/unicode/64/1f642.png)
Условие задачи: Построить программу для работы с классом - квадратными матрицами. Структура должна включать соответствующие поля: порядок, набор коэффициентов. Программа должна обеспечивать простейшие функции для работы с данными структурами: ввод матрицы, транспонирование матрицы, вывод матрицы в удобной форме.
Помогите пожалуйста, очень надо!!!
[codebox]#include <iostream.h>
#include <conio.h>
class matrix
{
int n,i,j,**a;
public:
matrix ();
~matrix(){};
void vivod(void);
void transp(void);
};
void matrix::matrix()
{
cout<<"Vvedite poryadok matrici:"<<endl;
cin>>n;
int **a=new int*[n];
for (i=0; i<n; i++)
a=new int[n];
cout<<"Vvedite elementi massiva A:\n"<<"\n";
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
cin>>a[j];
}
cout<<"\n";
}
void matrix::vivod()
{
for (i=0; i<n; i++)
{
for (j=0; j<n; j++)
cout<<a[j]<<" ";
cout<<"\n";
}
cout<<"\n";
return;
}
void matrix::transp()
{
for (j=0; j<n; j++)
{
for (i=0; i<n; i++)
cout<<a[j]<<" ";
cout<<"\n";
}
cout<<"\n";
return;
}
main ()
{
clrscr();
int p;
matrix mat;
mat.vivod();
mat.transp();
cin>>p;
return (0);
}[/codebox]