Главная »
2015 » Апрель » 7 » динамическая матрица. Init Deinit
11:13 динамическая матрица. Init Deinit |
#include <iostream>
using namespace std;
void vvod (int **x, int n);
void vivod (int **x, int n);
void novaya (int **x, int n);
void init ();
void deinit();
int **a;
int n;
int main()
{
setlocale(LC_ALL, "Russian");
init();
vvod(a,n);
cout << "Матрица A:" << endl;
vivod(a,n);
novaya(a,n);
cout << "Измененная матрица A:" << 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 vvod (int **x, int n)
{
for (int i=0;i<n;i++)
for (int j=0;j<n;j++)
x[i][j]=rand()%90+10;
}
void vivod (int **x, int n)
{
for (int i=0;i<n;i++)
{
for (int j=0;j<n;j++)
cout << x[i][j] << " ";
cout << endl;
}
}
void novaya (int **x, int n)
{
for (int i=0;i<n;i++)
{
for (int j=0;j<n;j++)
{
int c = (x[i][j]/10);
int d = x[i][j]%10;
x[i][j] = c+d;
}
}
}
|
Просмотров: 467 |
Добавил: denjes
| Рейтинг: 5.0/1 |