Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdio.h"
- #include "locale.h"
- #include "stdlib.h"
- #include "time.h"
- void input_arr(int** a, int n, int m) {
- printf("Введите числа не больше 100: ");
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < m; j++)
- do {
- scanf_s("%i", &a[i][j]);
- } while ((a[i][j] < 0) || (a[i][j] > 100));
- }
- }
- void inputrand_arr(int** a, int n, int m) {
- srand(clock());
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < m; j++)
- a[i][j] = rand() % 10;
- }
- }
- void outprt(int** a, int n, int m) {
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < m; j++)
- printf("%i ", a[i][j]);
- printf("\n");
- }
- }
- int main() {
- setlocale(LC_ALL, "rus");
- int n; int m;
- printf("Введите размер матрицы nxm: ");
- do {
- scanf_s("%d%d", &n, &m);
- if ((n <= 0) || (m <= 0))
- printf("Повторите ввод, введите положительное число: ");
- } while ((n <= 0) || (m <= 0));
- int** a = (int**)malloc(n * sizeof(int**));
- for (int i = 0; i < n; i++) {
- a[i] = (int*)malloc(n * sizeof(int*));
- }
- printf("Выберите способ ввода массива:\n1-ввод с клавиатуры\n2-заполнение массива случайными числами\n");
- int f;
- do {
- scanf_s("%i", &f);
- if ((f != 1) && (f != 2))
- printf("Введите только 1 или 2: ");
- } while ((f != 1) && (f != 2));
- if (f == 1)
- input_arr(a, n, m);
- else
- inputrand_arr(a, n, m);
- printf("\nИсходная матрица\n");
- outprt(a, n, m);
- int temp; // кол-во одиннак элементов в строке
- int otvet = 0; // кол=во одиннак элементов в строке
- int t = 0; // запоминает строку с наиб одиннак элементами
- for (int i = 0; i < m; i++) { // берет строку
- temp = 0; // обнуляет переменную
- for (int j = 0; j < (n - 1); j++) { // берем столбец
- for (int k = j + 1; k < n; k++) { // проверяем кол-во одиннак элементов
- if (a[i][j] == a[i][k])
- temp++;
- }
- } // Запоминаем ответ
- if (temp > otvet) {
- t = i + 1;
- otvet = temp;
- }
- }
- printf("Номер строки %d", t);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement