Untitled
unknown
plain_text
8 months ago
2.0 kB
1
Indexable
Never
#include <stdio.h> int main() { // Ввод размеров матрицы int M, N; printf("Введите количество строк M: "); scanf("%d", &M); printf("Введите количество столбцов N: "); scanf("%d", &N); // Объявление и инициализация исходной матрицы int matrix[M][N]; printf("Введите элементы матрицы:\n"); for(int i = 0; i < M; i++) { for(int j = 0; j < N; j++) { printf("Элемент [%d][%d]: ", i, j); scanf("%d", &matrix[i][j]); } } // Проверка наличия столбца с положительными элементами bool positiveColumnPresent = false; for(int i = 0; i < M; i++) { if(matrix[i][0] > 0) { positiveColumnPresent = true; break; } } // Если требуемых столбцов нет, выводим матрицу без изменений if(!positiveColumnPresent) { printf("Столбец с положительными элементами отсутствует. Матрица без изменений:\n"); for(int i = 0; i < M; i++) { for(int j = 0; j < N; j++) { printf("%d\t", matrix[i][j]); } printf("\n"); } return 0; } // Удаление первого столбца с положительными элементами for(int i = 0; i < M; i++) { for(int j = 0; j < N-1; j++) { matrix[i][j] = matrix[i][j+1]; } } // Вывод результирующей матрицы без первого столбца printf("Результирующая матрица без первого столбца:\n"); for(int i = 0; i < M; i++) { for(int j = 0; j < N-1; j++) { printf("%d\t", matrix[i][j]); } printf("\n"); } return 0; }
Leave a Comment