Найти минимальное значение в массиве - C (СИ) (73344)

Формулировка задачи:

Осуществите ввод с клавиатуры двумерного массива 2х4 целочисленных элементов и определите среди них минимальное. Я тут что-то накалякал, но он мне выводит массив два раза и почему-то показывает мне максимальное значение, а не минимальное. Помогите, пожалуйста.
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
int A[4][3];
int i,j;
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
{
printf("A[%i][%i]= ", i, j);
scanf("%i", &A[i][j]);
}
}
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
{
printf(" %i", A[i][j]);
}
printf("\n");
}
int min=A[0][0];
for(i=0;i<4;i++)
{
for(j=0;j<3;j++)
{
if(min<A[i][j])
{
min=A[i][j];
}
printf(" %i", A[i][j]);
}
printf("\n");
}
printf("\n min. element = %i", min);
}

Код к задаче: «Найти минимальное значение в массиве - C (СИ) (73344)»

textual
int main(int argc, const char * argv[])
 
{
 
        int A[4][3];
        int i,j;
        for(i=0;i<4;i++)
        {
            for(j=0;j<3;j++)
            {
                printf("A[%i][%i]= ", i, j);
                scanf("%i", &A[i][j]);
            }
        }
       // вот тут сразу все будет считаться и выводиться
        int min=A[0][0];
        for(i=0;i<4;i++)
        {
            for(j=0;j<3;j++)
            {
                if(min>A[i][j]) // условие просто переосмысли
                {
                    min=A[i][j];
                }
                printf(" %i", A[i][j]); // это внутри цикла поэтому все распечатается, дополнительно цикла не нужно 
            }
            printf("\n");
        }
        printf("\n min. element = %i", min);
    
 
    return 0;
}

5   голосов, оценка 4.000 из 5


СОХРАНИТЬ ССЫЛКУ