Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream> //библиотека с простыми манипуляторами
- #include <iomanip> //библиотека с параметризированными манипуляторами
- #include <math.h> //библиотека с математическими функциями
- #include <time.h> //бибилиотека, содержащая функции для работы со временем
- using namespace std; //подключение пространства имён
- int main(void) //главная функция
- {
- //руссификация консоли
- setlocale(LC_ALL, "RUSSIAN");
- //переменные
- int n,m,i,j,l,sum=0,k=0,p1=0,p2=0,q;
- double temp;
- //что делает программа
- cout<<"Данная программа выполняет следующие задачи"<<endl;
- cout<<"а) Определяет количество элементов, больших суммы остальных элементов своего столбца "<<endl;
- cout<<"б) Упорядочивает строки матрицы в порядке возрастания количества положительных элементов в них"<<endl;
- //запрашиваем количество строк и столбцов
- cout<<"Введите количестов строк матрицы"<<endl;
- cin>>n;
- cout<<"Введите количество столбцов матрицы"<<endl;
- cin>>m;
- //проверяем корректность
- if (n>=0 && m>=0 && n<=20 && m<=20)
- {
- //объявляем массив
- double A[20][20];
- //заполняем массив
- cout<<"Заполните матрицу"<<endl;
- for(i=0;i<n;i++)
- for(j=0;j<m;j++)
- cin>>A[i][j];
- //выводим массив на экран
- cout<<"Матрица А:"<<endl;
- for(i=0;i<n;i++)
- {
- for(j=0;j<m;j++)
- cout<<A[i][j]<<" ";
- cout<<endl;
- }
- //решение задачи а)
- for(j=0;j<m;j++)
- {
- for(i=0;i<n;i++)
- sum=sum+A[i][j];
- for(l=0;l<n;l++)
- if (A[l][j] > sum-A[l][j]) k++;
- sum=0;
- }
- //решение задачи б) (сортировака)
- for(q=0;q<n*m;q++)
- for(i=0;i<n-1;i++){
- for(j=0;j<m;j++)
- {
- if (A[i][j]>0) p1++;
- if (A[i+1][j]>0) p2++;
- }
- if (p1>=p2)
- for(j=0;j<m;j++)
- {
- temp = A[i][j];
- A[i][j]=A[i+1][j];
- A[i+1][j]=temp;
- }
- p1=0;
- p2=0;
- }
- //вывод результатов
- cout<<"а) Количество элементов, больших суммы остальных элементов своего столбца: "<<k<<endl;
- cout<<"б) Упорядоченная матрица: "<<endl;
- for(i=0;i<n;i++)
- {
- for(j=0;j<m;j++)
- cout<<A[i][j]<<" ";
- cout<<endl;
- }
- }
- else cout<<"Матрица не может быть использована для решения данных задач"<<endl;
- }
Advertisement
Add Comment
Please, Sign In to add comment