Две программы по матрицам переделать в динамические матрицы
1. Создать и вывести на печать матрицу m на n. Посчитать среднее арифметическое ее строк.
#include
#include
#include
using namespace std;
int main() {
int m,n;
cout<>m>>n;
int ary[m][n];
int a,b;
cout<>a>>b;
srand(time(0));
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
ary[i][j] =(rand()%(b-a+1)+a) ;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++)
cout << setw(4) << ary[i][j];
cout << endl;
}
for (int i = 0; i < m; i++)
{
double s = 0;
for (int j = 0; j < n; j++)
s = s + ary[i][j];
cout << "Строка "<<i<<", среднее значение: " <<s/n<<endl;
}
return 0;
}
2. Поменять местами столбцы с max и min суммой.
3. Транспонировать квадратную матрицу.
#include
#include
#include
using namespace std;
int main() {
int m,n;
cout<>m>>n;
int ary[m][n];
int a,b;
cout<>a>>b;
srand(time(0));
for (int i = 0; i < m; i++)
for (int j = 0; j < n; j++)
ary[i][j] =(rand()%(b-a+1)+a) ;
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++)
cout << setw(4) << ary[i][j];
cout << endl;
}
for (int i = 0; i < m; i++)
for (int j = i; j < n; j++)
swap(ary[i][j], ary[j][i]);
cout << "Транспонированная матрица: " << endl;
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
cout << setw(4) << ary[i][j];
cout << endl;
}
return 0;
}