#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include < cstdlib > int main() { setlocale(LC_ALL, "Russian"); int size,str; printf("Введите количество строк\n"); scanf("%d", &str); printf("Введите количество столбцов\n"); scanf("%d", &size); int** arr = new int* [str]; for (int i = 0; i < str; i++) { arr[i] = new int[size]; } printf("Введите значения матрицы\n"); for (int i = 0;i < str;i++) { for (int j = 0;j < size;j++) { printf("arr[%d][%d] ", i, j); scanf("%d", &arr[i][j]); } printf("\n"); } printf("-----------\n"); for (int i = 0; i < str; i++) { for (int j = 0; j < size; j++) { printf("arr[%d][%d] %d ",i, j, arr[i][j]); } printf("\n"); } int count = 0; for (int j = 0; j < size; j++)//int j = 0; j < size; j++ { for (int i = 0; i < str; i++) { if (arr[i][j]==0) { count = count + 1; break; } } printf("\n"); } printf("Количество столбцов ,в которых хотя бы есть один нолик.%d\n", count); int max=0,count_max = 0,count_t = 0; int t = 0, t_idx; for (int i = 0; i < str; i++){ count_t = 1; t_idx = i; for (int j = i + 1; j < size; j++) { if (arr[i] == arr[i + 1]) { count_t++; if (count_t > t) t = count_t; } else count_t = 0; } if (t > count_max) { count_max = t; max = t_idx; } } printf("Строчка в которой находиться самая длинная серия:%d\n", max); for (int i = 0; i < str; i++) { delete[] arr[i]; } delete[] arr; return 0; }