Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с программированием на С.

Юлий Поляков Знаток (351), на голосовании 5 месяцев назад
Дана прямоугольная матрица действительных чисел. Найти номер первого из столбцов, содержащих хотя бы один положительный элемент. Код нужно написать на языке С. Буду очень благодарен
Голосование за лучший ответ
HELPER ㅤ Мыслитель (7429) 6 месяцев назад
 #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;
}
Похожие вопросы