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

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

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