Kod 1:
#include
int MAX, MIN;
int maxi,maxj,mini,minj;
void main()
{
hasil batal(int x[][5],int m,int n);
int a[5][5],maks,min,i,j;
untuk(i=0;i
untuk(j=0;j
scanf("%d",&a[i][j]);
MAX=MIN=a[0][0];
maxi=maxj=mini=minj=0;
hasil(a,5,5);
printf("MAX=%d,maxi=%d,maxj=%dn",MAX,maxi,maxj);
printf("MIN=%d,mini=%d,minj=%dn",MIN,mini,minj);
}
hasil batal(int x[][5],int m,int n)
{
int i,j;
untuk(i=0;i untuk(j=0;j { jika(x[i][j]>MAX) { MAX=x[i][j]; maxi=i; maxj=j; } jika(x[i][j] { MIN=x[i][j]; mini=i; minj=j; } } } Tetapi kod 1 mempunyai kekurangan, iaitu jika terdapat beberapa nilai maksimum, hanya yang terakhir sahaja yang boleh dikeluarkan. Kod di bawah ditambah baik. Kod 2: #include int MAX, MIN; int maxi,maxj,mini,minj; void main() { hasil batal(int x[][5],int m,int n); int a[5][5],maks,min,i,j; untuk(i=0;i
untuk(j=0;j
scanf("%d",&a[i][j]); MAX=MIN=a[0][0]; maxi=maxj=mini=minj=0; hasil(a,5,5); } hasil batal(int x[][5],int m,int n) { int i,j; untuk(i=0;i untuk(j=0;j { jika(x[i][j]>MAX) MAX=x[i][j]; jika(x[i][j] MIN=x[i][j]; } untuk(i=0;i untuk(j=0;j { jika(x[i][j]==MAX) { MAX=x[i][j]; maxi=i; maxj=j; printf("MAX=%d,maxi=%d,maxj=%dn",MAX,maxi,maxj); } jika(x[i][j]==MIN) { MIN=x[i][j]; mini=i; minj=j; printf("MIN=%d,mini=%d,minj=%dn",MIN,mini,minj); } } } #include #include #include int main() { int i,k,a[5][5],b[25],j=0; berganda c=0; srand(masa(NULL)); printf ("Susun atur rawak yang dijana ialah: n"); untuk(i=0;i{ untuk(k=0;k{ a[i][k]=rand()%90+10; printf(" %d ",a[i][k]); c+=a[i][k]; } printf("n"); } c=c/25; //printf("%lfn",c); printf("n tatasusunan baharu ialah: n"); untuk (i = 0; i { untuk(k=0;kif (a[i][k] { b[j] = a[i][k]; j++; } } untuk(i=0;iprintf("%d",b[i]); kembali 0; }untuk (i = 0; i Tatasusunan dua dimensi bahasa C tatasusunan satu dimensi
Atas ialah kandungan terperinci Tulis program dalam bahasa C, gunakan tatasusunan satu dimensi untuk menyimpan data tatasusunan dua dimensi dan tulis fungsi untuk melengkapkannya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!