Schreiben Sie ein Programm in der Sprache C, verwenden Sie ein eindimensionales Array, um die Daten eines zweidimensionalen Arrays zu speichern, und schreiben Sie eine Funktion, um es zu vervollständigen

WBOY
Freigeben: 2024-01-17 15:12:07
nach vorne
1064 Leute haben es durchsucht

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

Programme in C-Sprache schreiben. Verwenden Sie ein eindimensionales Array, um die Daten eines zweidimensionalen Arrays zu speichern, um zu sehen, wie die Schreibfunktion abgeschlossen wird

Code 1:

#include

int MAX,MIN;

int maxi,maxj,mini,minj;

void main()

{

void result(int x[][5],int m,int n);

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

for(i=0;i

for(j=0;j

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

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

maxi=maxj=mini=minj=0;

Ergebnis(a,5,5);

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

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

}

void result(int x[][5],int m,int n)

{

int i,j;

for(i=0;i

for(j=0;j

{

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

{

MAX=x[i][j];

maxi=i;

maxj=j;

}

if(x[i][j]

{

MIN=x[i][j];

mini=i;

minj=j;

}

}

}

Aber Code 1 hat einen Nachteil: Bei mehreren Maximalwerten kann nur der letzte ausgegeben werden. Der folgende Code wurde verbessert.

Code 2:

#include

int MAX,MIN;

int maxi,maxj,mini,minj;

void main()

{

void result(int x[][5],int m,int n);

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

for(i=0;i

for(j=0;j

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

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

maxi=maxj=mini=minj=0;

Ergebnis(a,5,5);

}

void result(int x[][5],int m,int n)

{

int i,j;

for(i=0;i

for(j=0;j

{

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

MAX=x[i][j];

if(x[i][j]

MIN=x[i][j];

}

for(i=0;i

for(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);

}

}

}

Zweidimensionales Array der C-Sprache, eindimensionales Array

#include

#include

#include

int main()

{

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

double c=0;

srand(time(NULL));

printf ("Das generierte Zufallsarray ist: n");

for(i=0;i{

for(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 neues Array ist: n");

für (i = 0; i {

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

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

j++;

}

}

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

return 0;

}für (i = 0; i

Das obige ist der detaillierte Inhalt vonSchreiben Sie ein Programm in der Sprache C, verwenden Sie ein eindimensionales Array, um die Daten eines zweidimensionalen Arrays zu speichern, und schreiben Sie eine Funktion, um es zu vervollständigen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:docexcel.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!