函数题:通过指针数组将由一维数组构成的二维数组进行按行及按列输出
通过指针数组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:若无答案欢迎评论
要求:
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:若无答案欢迎评论