Untitled
unknown
plain_text
2 years ago
2.0 kB
4
Indexable
#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;
}Editor is loading...
Leave a Comment