Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Kursovaya.cpp: определяет точку входа для консольного приложения.
- //
- #include "stdafx.h"
- #include <iostream>
- #include <conio.h>
- #include <cstdlib> // Для использования функций rand() и srand()
- #include <ctime> // для использования time()
- #include <vector>
- using namespace std;
- int main()
- {
- int i, j, summ = 0, summ2 = 0, g = 0;
- int str, stl;
- //int mat[10][10];
- int **arrayone = new int*[10]; // две строки в массиве
- for (i = 0; i < 10; i++)
- arrayone[i] = new int[10]; // и пять столбцов
- srand(time(NULL));
- setlocale(LC_ALL, "Russian");
- cout << "Введите количество строк и столбцов: ";
- cin >> str >> stl; //ввод строк и столбцов
- cout << endl << endl << "\tВаша матрица:\n\n";
- for (i = 0; i<str; i++)
- {
- for (j = 0; j<stl; j++)
- {
- arrayone[i][j] = rand() % 2; //генерация случайных чисел от 0 и 1
- cout << " " << arrayone[i][j];
- }
- cout << endl << endl;
- }
- int maxc = 0; // максимальная сумма единиц в строке
- int *deleted_elements = new int[str]; // динамический массив для удаленных строк. Число не превышает кол-во строк.
- int *sum_el = new int[str];
- int *whereisone = new int[str];
- for (i = 0;i < str;i++) {
- for (j = 0;j < stl;j++) {
- if (arrayone[i][j] == 1) {
- maxc++;
- whereisone[g] = j;
- g++;
- }
- }
- sum_el[i] = maxc;
- maxc = 0;
- }
- for (i = 0;i < str;i++) {
- cout << "Сумма едениц " << i + 1 << " строки:" << sum_el[i] << endl;
- }
- maxc = 0;
- int max_i = 0; // сумма единиц в макс строке
- for (i = 0;i < str;i++) {
- if (sum_el[i] > maxc) {
- maxc = sum_el[i]; max_i = i;
- }
- }
- cout << "Максимальное число единиц равно " << maxc << " в строке №" << max_i + 1 << "\n\n\n";
- cout << "Единицы находятся в ";
- for (i = 0;i < (sizeof(whereisone));i++) {
- cout << whereisone[i] << " ";
- }
- cout << " позициях строки." << endl;
- for (i = 0; i<str; i++)
- {
- for (j = 0; j<stl; j++)
- {
- if (arrayone[max_i][j] == 1) arrayone[i][j] = 2;
- }
- cout << endl << endl;
- }
- for (i = 0; i<str; i++)
- {
- for (j = 0; j<stl; j++)
- {
- cout << " " << arrayone[i][j];
- }
- cout << endl << endl;
- }
- _getch();
- delete[] arrayone;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement