编写一个程序,初始化一个 3x5的二维 double 型数组,并利用一个基于变长数组的函数把该函数赋值到另 一个二维数组,另外再写一个基于变长数组的函数来显示两个数组的内容。这两个函数应该能够处理任意的 NxM数组.
更多资料请点击:我的目录
#include <stdio.h>
void copy_arr(int n,int m,double source[n][m],double target[n][m]);
void show_arr(int n,int m,double arr1[n][m], double arr2[n][m]);
int main(void)
{
double arr[3][5] = {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15}};
double co_arr[3][5];
copy_arr(3,5,arr,co_arr);
printf("显示数组内容\n");
show_arr(3, 5, arr, co_arr);
return 0;
}
void copy_arr(int n,int m,double source[n][m],double target[n][m]) //输入两个相同大小的数组,并复制全部元素
{
for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
{
target[i][j] = source[i][j];
}
}
}
void show_arr(int n,int m,double arr1[n][m],double arr2[n][m]) //输入两个相同大小的数组,并输出全部元素
{
for(int i=0; i<n; i++)
{
for(int j=0; j<m; j++)
{
printf("arr1[i][j]==%.2f\t\t\t",arr1[i][j]);
printf("arr2[i][j]==%.2f\n",arr2[i][j]);
}
}
}
更多资料请点击:我的目录