Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <vector>
- using namespace std;
- int main() {
- srand(time(0));
- setlocale(LC_ALL, "");
- int M;
- do {
- cin >> M;
- } while (M > 5 or M < 2);
- int** mass = new int *[M];
- for (int i = 0; i < M; i++)
- mass[i] = new int[M];
- cout << " Меню" << endl;
- cout << "1) Ввод вручную" << endl;
- cout << "2) Ввод рандомом" << endl;
- int a;
- cin >> a;
- switch (a) {
- case 1: {
- for (int i = 0; i < M; i++) {
- for (int p = 0; p < M; p++) {
- int k;
- cin >> k;
- if (k > 0 && k < 101) {
- mass[i][p] = k;
- cout << "ok" << endl;
- }
- else cout << "не допустимый диапозон" << endl;
- }
- }
- break;
- }
- case 2: {
- for (int i = 0; i < M; i++) {
- for (int p = 0; p < M; p++) {
- mass[i][p] = 1 + rand() % 100;
- }
- }
- break;
- }
- default: {
- cout << " что то не так с выбором ответа..." << endl;
- break;
- }
- }
- // просто проверка на правильный ввод
- for (int i = 0; i < M; i++) {
- for (int p = 0; p < M; p++) {
- cout << mass[i][p];
- }
- cout << endl;
- }
- vector <int> v;
- // работа с первой половиной
- int sum = 0;
- int counter = 0;
- for (int i = 0; i < M; i++) {
- for (int p = 0; p < M; p++) {
- sum+=mass[i][p];
- }
- v.push_back(sum);
- counter++;
- sum = 0;
- }
- //работаем со второй
- sum = 0;
- for (int i = 0; i < M; i++) {
- for (int p = 0; p < M; p++) {
- sum += mass[p][i];
- }
- v.push_back(sum);
- sum = 0;
- }
- //сортировка
- for (int i = 0; i < counter; i++) {
- for (int p = 0; p < counter; p++) {
- if (v[i] > v[p]) {
- int temp =v[i];
- v[i] = v[p];
- v[p] = temp;
- }
- }
- }
- for (int i = counter; i < v.size(); i++) {
- for (int p = counter; p < v.size(); p++) {
- if (v[i] < v[p]) {
- int temp = v[i];
- v[i] = v[p];
- v[p] = temp;
- }
- }
- }
- for (int i = 0; i < v.size(); i++) {
- cout << v[i] << " ";
- }
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement