#include
int main() {
int m, n;
printf("Введите количество строк и столбцов матрицы: ");
scanf("%d %d", &m, &n);
float matrix[m][n];
printf("Введите элементы матрицы:\n");
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
scanf("%f", &matrix[i][j]);
}
}
int firstPositiveColumn = -1;
for (int j = 0; j < n; j++) {
for (int i = 0; i < m; i++) {
if (matrix[i][j] > 0) {
firstPositiveColumn = j;
break;
}
}
if (firstPositiveColumn != -1) {
break;
}
}
if (firstPositiveColumn == -1) {
printf("В матрице нет положительных элементов.\n");
} else {
printf("Номер первого столбца, содержащего положительный элемент: %d\n", firstPositiveColumn + 1);
}
return 0;
}
#include <stdio.h>
#define MAX_ROWS 100
#define MAX_COLS 100
int main() {
int rows, cols;
double matrix[MAX_ROWS][MAX_COLS];
// Ввод размеров матрицы
printf("Введите количество строк и столбцов матрицы: ");
scanf("%d %d", &rows, &cols);
// Ввод элементов матрицы
printf("Введите элементы матрицы:\n");
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
scanf("%lf", &matrix[i][j]);
}
}
// Поиск первого столбца с положительным элементом
int firstPositiveColumn = -1; // Инициализируем -1, если не найдем положительный элемент
for (int j = 0; j < cols; j++) {
for (int i = 0; i < rows; i++) {
if (matrix[i][j] > 0) {
firstPositiveColumn = j;
break; // Выходим из внутреннего цикла, если нашли положительный элемент
}
}
if (firstPositiveColumn != -1) {
break; // Если нашли столбец, выходим из внешнего цикла
}
}
// Вывод результата
if (firstPositiveColumn != -1) {
printf("Номер первого столбца с положительным элементом: %d\n", firstPositiveColumn + 1); // +1 для 1-индексации
} else {
printf("В матрице нет положительных элементов.\n");
}
return 0;
}