#include <iostream>
using namespace std;
void vvodA (int **x, int n);
void vvodB (int **x, int n);
void vvodC (int **x, int n);
void vvodD (int **x, int n);
void vivod (int **x, int n);
void init ();
void deinit();
int **a;
int n;
int main()
{
setlocale(LC_ALL, "Russian");
init();
vvodA(a,n);
cout << "Матрица A:" << endl;
vivod(a,n);
vvodB(a,n);
cout << "Матрица B:" << endl;
vivod(a,n);
vvodC(a,n);
cout << "Матрица C:" << endl;
vivod(a,n);
vvodD(a,n);
cout << "Матрица D:" << endl;
vivod(a,n);
deinit();
system("pause");
return 0;
}
void init ()
{
cout << "Введите размер квадратной матрицы [n x n]: ";
cin >> n;
a=new int *[n];
for (int i=0;i<n;i++)
a[i]=new int [n];
}
void deinit ()
{
for (int i=0;i<n;i++)
delete []a[i];
delete []a;
}
void vvodA (int **x, int n)
{
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
if (i==j) x[i][j]=i;
else x[i][j]=0;
}
void vvodB (int **x, int n)
{
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
x[i][j]=0;
int k=1;
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
{
x[i][j]=k;
k++;
}
}
void vvodC (int **x, int n)
{
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
x[i][j]=0;
int k;
for (int i=0;i<n;i++)
{
k=1;
for (int j=i;j<n;j++)
{
x[i][j]=k;
k++;
}
}
}
void vvodD (int **x, int n)
{
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
x[i][j]=0;
int k=10;
for (int i=0;i<n;i++)
{
x[i][n-i-1]=k;
k--;
}
}
void vivod (int **x, int n)
{
for (int i=0;i<n;i++)
{
for (int j=0;j<n;j++)
{
cout.width(2);
cout << x[i][j] << " ";
}
cout << endl;
}
}
|