编写一个程序,初始化一个二维double数组,并利用练习2中的任一函数来把这个数组复制到另一个二维数组(因为二维数组是数组的数组,所以可以使用处理一维数组的函数来复制数组的每个子数组)。
#include <stdio.h> #define ROWS 2 #define COLS 3 void copy_2d(double source[][COLS], double target[][COLS], int ); void copy_1d(double a1[], double a2[], int n); int main(void) { int i,j; double source[ROWS][COLS] = {1, 2, 3, 4, 5, 6}; double target[ROWS][COLS] = {0}; copy_2d(source, target, ROWS); for (i=0; i<ROWS; i++) { for (j=0; j<COLS; j++) printf("%g\t",target[i][j]); printf("\n"); } return 0; } void copy_2d(double ( *source )[COLS], double target[][COLS], int n) { int i; for(i=0;i<n;i++) copy_1d( *(source+i),target[i],COLS); } void copy_1d(double a1[], double *a2, int n) { int i; for (i=0; i<n; i++) a2[i] = a1[i]; }
#include<stdio.h> void sor(double *x,double *y,int n) { int i; for(i=0;i<n;i++) { y[i]=x[i]; } } int main() { double a[5]; double b[5]; int i; for(i=0;i<5;i++) { scanf("%lf",&a[i]); } sor(a,b,5); for(i=0;i<5;i++) { printf("%lf\t",a[i]); } return 0; }
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题