
哪位高手帮我解决这份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++运行) 展开
程序设计:根据要求设计函数、交换元素的基本思路
在下面的程序中,函数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++运行) 展开
展开全部
已发送到您的邮箱,请下载附件
我的QQ邮箱:466973850@qq.com
主题:百度知道
要记得给分哦!
我的QQ邮箱:466973850@qq.com
主题:百度知道
要记得给分哦!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询