ホームページ >コンピューターのチュートリアル >コンピュータ知識 >C言語でプログラムを書き、1次元配列を使って2次元配列のデータを格納し、関数を書いて完成させます。

C言語でプログラムを書き、1次元配列を使って2次元配列のデータを格納し、関数を書いて完成させます。

WBOY
WBOY転載
2024-01-17 15:12:071117ブラウズ

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

C 言語でプログラムを作成します。 1 次元配列を使用して 2 次元配列のデータを保存します。完了するには関数の作成を参照してください。

コード1:

####含む######

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;

結果(a,5,5);

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

printf("MIN=%d,mini=%d,minj=%d\n",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];

ミニ=i;

minj=j;

}

}

}

ただし、コード 1 には欠点があります。つまり、最大値が複数ある場合、最後の値しか出力できないということです。以下のコードが改良されました。

コード2:

####含む######

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;

結果(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=%d\n",MAX,maxi,maxj);

}

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

{

MIN=x[i][j];

ミニ=i;

minj=j;

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

}

}

}

C言語の2次元配列 1次元配列

####含む### ####含む### ####含む###

int main()

{

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

ダブル c=0;

srand(時間(NULL));

printf("生成されたランダム配列は次のとおりです:\n");

for(i=0;i{

for(k=0;k{

a[i][k]=rand()� 10;

printf(" %d ",a[i][k]);

c =a[i][k];

}

printf("\n");

}

c=c/25;

//printf("%lf\n",c);

printf("\n新しい配列は次のとおりです:\n");

for (i = 0; i {

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

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

j ;

}

}

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

0を返す;

}for (i = 0; i

以上がC言語でプログラムを書き、1次元配列を使って2次元配列のデータを格納し、関数を書いて完成させます。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はdocexcel.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。