Maison >tutoriels informatiques >connaissances en informatique >Écrivez un programme en langage C, utilisez un tableau unidimensionnel pour stocker les données d'un tableau bidimensionnel et écrivez une fonction à compléter

Écrivez un programme en langage C, utilisez un tableau unidimensionnel pour stocker les données d'un tableau bidimensionnel et écrivez une fonction à compléter

WBOY
WBOYavant
2024-01-17 15:12:071112parcourir

编写程序 c语言。用一维数组存储二维数组的数据看编写函数完成

Écrire des programmes en langage C. Utilisez un tableau unidimensionnel pour stocker les données d'un tableau bidimensionnel pour voir comment compléter la fonction d'écriture

Code 1 :

#inclure

int MAX,MIN;

int maxi,maxj,mini,minj;

void main()

{

résultat nul(int x[][5],int m,int n);

int a[5][5],max,min,i,j;

pour(i=0;i

pour(j=0;j

scanf("%d",&a[i][j]);

MAX=MIN=a[0][0];

maxi=maxj=mini=minj=0;

résultat(a,5,5);

printf("MAX=%d,maxi=%d,maxj=%dn",MAX,maxi,maxj);

printf("MIN=%d,mini=%d,minj=%dn",MIN,mini,minj);

}

résultat nul(int x[][5],int m,int n)

{

int i,j;

pour(i=0;i

pour(j=0;j

{

si(x[i][j]>MAX)

{

MAX=x[i][j];

maxi=i;

maxj=j;

}

si(x[i][j]

{

MIN=x[i][j];

mini=i;

minj=j;

}

}

}

Mais le code 1 présente un inconvénient, c'est-à-dire que s'il existe plusieurs valeurs maximales, seule la dernière peut être affichée. Le code ci-dessous est amélioré.

Code 2 :

#inclure

int MAX,MIN;

int maxi,maxj,mini,minj;

void main()

{

résultat nul(int x[][5],int m,int n);

int a[5][5],max,min,i,j;

pour(i=0;i

pour(j=0;j

scanf("%d",&a[i][j]);

MAX=MIN=a[0][0];

maxi=maxj=mini=minj=0;

résultat(a,5,5);

}

résultat nul(int x[][5],int m,int n)

{

int i,j;

pour(i=0;i

pour(j=0;j

{

si(x[i][j]>MAX)

MAX=x[i][j];

si(x[i][j]

MIN=x[i][j];

}

pour(i=0;i

pour(j=0;j

{

if(x[i][j]==MAX)

{

MAX=x[i][j];

maxi=i;

maxj=j;

printf("MAX=%d,maxi=%d,maxj=%dn",MAX,maxi,maxj);

}

if(x[i][j]==MIN)

{

MIN=x[i][j];

mini=i;

minj=j;

printf("MIN=%d,mini=%d,minj=%dn",MIN,mini,minj);

}

}

}

Tableau bidimensionnel en langage C, tableau unidimensionnel

#inclure

#inclure

#inclure

int main()

{

int i,k,a[5][5],b[25],j=0;

double c=0;

srand(heure(NULL));

printf ("Le tableau aléatoire généré est : n");

pour(i=0;i{

pour(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 nouveau tableau est : n");

pour (i = 0; i {

for(k=0;kif (a[i][k] {

b[j] = a[i][k];

j++;

}

}

for(i=0;iprintf("%d",b[i]);

retour 0;

}pour (i = 0; i

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Comment ouvrir le fichier mdiArticle suivant:Comment ouvrir le fichier mdi