哪位高手帮我解决这份C语言作业,请发至我的邮箱 gskaka2012@126.com

一、遍历一维数组程序设计:根据要求设计函数、交换元素的基本思路在下面的程序中,函数out的功能是输出数组的各元素,函数reverse的功能是反转数组的元素,完成这两个函数... 一、 遍历一维数组
程序设计:根据要求设计函数、交换元素的基本思路
在下面的程序中,函数out的功能是输出数组的各元素,函数reverse的功能是反转数组的元素,完成这两个函数。运行程序,检验结果是否正确。
#include <stdio.h>

void out(int a[],int n)
{
????

}

void reverse(int a[],int n)
{

??????

}

int main()
{
int a[] = {10, 12, 9, 1, 20 };
out(a, 4);
reverse(a, 4);
out(a, 4);
return 0;
}
把运行结果的图贴在下面

二、 使用指针交换元素
程序设计:根据要求设计函数
在下面的程序中,函数chang的功能是交换两个指针参数所指向的元素,完成这个函数。运行程序,检验结果是否正确。
#include <stdio.h>

void change(int* a, int* b)
{
int c;
c=*a;
*a=*b;
*b=c;

}

int main()
{
int a = 10;
int b = 99;

printf("a = %d\tb=%d\n", a, b);
change(&a, &b);
printf("a = %d\tb=%d\n", a, b);
return 0; return 0;
}
把运行结果的图贴在下面

三、 遍历二维数组
传递二维数组
二维数组可以表示一个矩阵,例如:数组{{1, 2, 3}, {4, 5, 6}}表示一个两行三列的数组。数组的转置是指把原数组的行列互换,即数组{{1, 2, 3}, {4, 5, 6}}的转置是数组{{1, 4}, {2, 5}, {3, 6}}。(要求输出结果符合矩阵书写习惯)

函数out以上面的格式输出二维数组;函数arrange的功能是转置一个矩阵,并返回一个转置后(在堆上分配)的新数组。运行程序,检验结果是否正确。(提示:在堆上分配合适的连续空间容纳新数组)
#include <stdio.h>
#include <malloc.h>

void out(int* a, int m, int n)
{
??????

}

int* arrange(int* a, int m, int n)
{
int* p = (int*)malloc(sizeof(int)*m*n);

????????
return p;
}

int main()
{
int a[2][3] = {{1, 2, 3}, {4, 5, 6}};
out((int*)a, 2, 3);
int *p = arrange((int*)a, 2, 3);
out(p, 3, 2);
free(p);
p = 0;
return 0;
}
把运行结果的图贴在下面

请把问号处填好,再把运行结果截图贴上去(用Visual 6.0 c++运行)
展开
 我来答
技术微尘
2012-04-02 · 超过21用户采纳过TA的回答
知道答主
回答量:78
采纳率:0%
帮助的人:61.1万
展开全部
已发送到您的邮箱,请下载附件
我的QQ邮箱:466973850@qq.com
主题:百度知道
要记得给分哦!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式