編寫一個程序,初始化一個 3x5的二維 double 型數組,並利用一個基於變長數組的函數把該函數賦值到另 一個二維數組,另外再寫一個基於變長數組的函數來顯示兩個數組的內容。

編寫一個程序,初始化一個 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]);
		}
	}
}

更多資料請點擊:我的目錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章