Эта программа выводит 1. Я не мог понять, как она выводит 1, так как цикл for завершится с ошибкой на a[2][3]
, который содержит значение 12. Таким образом, 12 будет присвоено k, и выходной сигнал должен быть 12.
#include<stdio.h>
int main()
{
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int i,j,k=99;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if(a[i][j]<k)
{
k=a[i][j];
printf("%d\n",k);
}
}
}
printf("Res:%d\n",k);
return 0;
}