我已經編寫了代碼,允許您輸入NxN雙數組的一個維度。然後它會在二維數組中打印隨機數,並找出每一行的最大和最小數量。然後打印它們和它們的座標(行和列)。C語言。如何找到最大最小值。 (2D陣列)
注意!!!! 我已經改變了我的代碼,以便找到最大數量的最小值。我現在不知道如何找到它的座標
我的代碼如下:
int N, i, j, min=1000, max, m , o;
time_t t;
int masyvas[100][100], minmax[100];
printf("Enter one dimension of a NxN array\n");
scanf("%d", &N);
srand((unsigned) time(&t));
for (i=0; i<N; i++)
{
for (j=0; j<N; j++)
{
masyvas[i][j] = rand() % 10;
printf("%4d", masyvas[i][j]);
}
printf("\n");
}
int k, l, idkeymax, idkeymin;
for(k=0; k<N; k++)
{
max=-1000;
for(l=0; l<N; l++)
{
if(max<masyvas[k][l])
{
max=masyvas[k][l];
}
}
minmax[k]=max;
}
for(m=0; m<N; m++)
{if(minmax[m]<min)
min=minmax[m];
}
printf("maziausias skaicius tarp didziausiu yra %d eiluteje %d stulpelyje %d\n",min);
無關,但您應該檢查用戶輸入的'N'是否在[1,10]範圍內。否則,你會走出你的數組的界限('N == 0'也可以,但沒有任何事情會發生)。 – yano