Определить наименьший элемент каждой четной строки матрицы - C (СИ) (73813)
Формулировка задачи:
Определить наименьший элемент каждой четной строки матрицы А[М, N].
Не могу найти ошибку. Она проявляется в том, что значение mini неверно отображается в этом printf.
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define n 4
#define m 4
void main()
{
int i,j,mas[m][n];
int mini,min;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
printf("[%d][%d]:\t",i,j);
scanf("%d",&mas[i][j]);
}
min=mas[0][0];
for(i=0;i<n;i+=2)
for(j=0;j<m;j+=2)
{
if(min>mas[i][j])
mini=mas[i][j];
printf("Min of %d is %d\n",i,mini);
}
getch();
}Решение задачи: «Определить наименьший элемент каждой четной строки матрицы»
textual
Листинг программы
for(i=0;i<n;i+=2)
for(j=0;j<m;j++)
{
if(min>mas[i][j])
mini=mas[i][j];
printf("Min of %d is %d\n",i,mini);
}
Объяснение кода листинга программы
В этом коде определен два вложенных цикла. Первый цикл идет по строкам матрицы с шагом 2 (начиная с 0 и заканчивая n-1, пропуская четные индексы). Второй цикл идет по столбцам матрицы от 0 до m-1. Внутри циклов проверяется, является ли текущий элемент матрицы (mas[i][j]) меньше текущего минимального значения (min). Если это так, то значение текущего элемента становится новым минимальным значением (mini). После завершения второго цикла выводится сообщение, содержащее номер строки и новое минимальное значение.