-->
当前位置:首页 > Eng > 正文内容

函数题:通过指针数组将由一维数组构成的二维数组进行按行及按列输出

Luz2年前 (2022-12-07)Eng825
通过指针数组p和一维数组a构成一个3×4 的二维数组,并为a数组赋初值2、4、6、8、…。
要求:
1、先按行的顺序输出此"二维数组",每个元素占5个字符位置,每一行元素输出结束换行。
2、再按列的顺序输出它,每个元素占5个字符位置,每一列元素输出结束换行。

### 函数接口定义:
c++
在这里描述函数接口。例如:
void input(int *p,int n);
//输入一维数组的值
void init(int *p,int **p1,int m,int n);
//初始化指针数组
void output1(int **p,int m,int n);
//按行输出
void output2(int **p,int m,int n);
//按列输出



### 裁判测试程序样例:
c++
在这里给出函数被调用进行测试的例子。例如:

#include<stdio.h>
#define M 3
#define N 4

void input(int *p,int n);
//输入一维数组的值
void init(int *p,int **p1,int m,int n);
//初始化指针数组
void output1(int **p,int m,int n);
//按行输出
void output2(int **p,int m,int n);
//按列输出


int main()
{
int *p[M];
int a[M*N];
input(a,M*N);
init(a,p,M,N);
puts("按行输出:");
output1(p,M,N);
puts("按列输出:");
output2(p,M,N);
return 0;
}

/* 请在这里填写答案 */


### 输入样例:

在这里给出一组输入。例如:

in
2 4 6 8
10 12 14 16
18 20 22 24


### 输出样例:

在这里给出相应的输出。例如:

out
按行输出:
2 4 6 8
10 12 14 16
18 20 22 24
按列输出:
2 10 18
4 12 20
6 14 22
8 16 24







answer:若无答案欢迎评论

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。