このプログラムは1を出力します。forループが失敗するため、値12を含むa[2][3]
で失敗するので、12がkに割り当てられ、出力が必要になりますforループ内の条件
#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;
}
i == 0、j == 0は1と1が<99なので、1 – stijn
を出力します。@Beata:*デバッガでプログラムを実行しようとしましたか? –
@yi_H:申し訳ありませんが、私はデバッガで試してみませんでした。私はビジュアルスタジオを使っています。 – Angus