#include <iostream>
using namespace std;
const k=4;
void main(){
int i,j,min,proiz;
int a[k][k]=
{
4,3,2,1,
3,2,1,0,
2,1,0,0,
1,0,0,0
};
int at[k][k];
locale::global(locale("russian_russia.866")); // Чтобы печатать русскими буквами
wcout<<L"Данная матрица:"<<endl;
for(i=0;i<k;i++){ //выводим данную матрицу
for(j=0;j<k;j++){
cout<<a[i][j]<<" ";
if(j==3)cout<<endl; //Печатаем каждую строчку с новой строки
}
}
for(i=0;i<k;i++){ //Транспонируем матрицу, то есть меняем местами строки со столбцами
for(j=0;j<k;j++){
at[j][i]=a[i][j];
}
}
cout<<endl;
wcout<<L"Транспонированная матрица:"<<endl;
for(i=0;i<k;i++){ //Выводим транспонированную матрицу
for(j=0;j<k;j++){
cout<<at[i][j]<<" ";
if(j==3)cout<<endl;
}
}
cout<<endl;
min=at[0][0];
proiz=1;
for(i=0;i<k;i++){ //Определяем минимальный элемент
for(j=0;j<k;j++){
if (at[i][j]<min)
min=at[i][j];
if(j==3){
proiz*=min; //высчитываем произведение элементов каждой строки транспонированной матрицы
wcout<<L"Наименьший элемент "<<i<<L" столбца: "<<min<<endl;
}
}
}
wcout<<L"Произведение наименьших элементов: "<<proiz<<endl;
}
proiz=1;
for(j=0;j<k;j++) //Определяем минимальные элементы столбцов
{
min = a[0,j];
for(i=1;i<k;i++)
{
if (a[i][j]<min)
min=a[i][j];
}
proiz*=min; //высчитываем произведение минимальных элементов каждого столбца матрицы
wcout<<L"Наименьший элемент "<<j<<L" столбца: "<<min<<endl;
}
wcout<<L"Произведение наименьших элементов: "<<proiz<<endl;
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.