求大神帮忙做下这三到C++的题
输入10个整数到一维数组中,然后把最大值与最后一个数交换,最小值与第一个数交换。程序要求编写两个函数:void main()
void change(int *a, int n)
main函数定义整型数组,输入数据;
然后调用change函数实现数据交换;
最后返回主函数输出交换后的数组元素。
程序运行效果如下。(我用的是VS 2010)
2015-06-11 23:01
2015-06-12 10:10
程序代码:#include<iostream>
#include<cstdlib>
using namespace std;
int main(){
int a[10],max,min,i,j;
cout<<"input ary:"<<endl;
for(i=0;i<10;i++)
cin>>a[i];
max=min=0;
for(j=0;j<10;j++){
if(a[j]>a[max])
max=j;
if(a[j]<a[min])
min=j;
}
int temp=a[0];a[0]=a[min];a[min]=temp;
temp=a[9];a[9]=a[max];a[max]=temp;
cout<<"changed:"<<endl;
for(i=0;i<10;i++)
cout<<a[i]<<" ";
}
程序代码:i<10 max=j; a[max] create(a,len); ap=(int *)malloc(n*sizeof(int)); ap[i]=rand()%1000+1;

2015-06-12 10:36
2015-06-12 12:34
2015-06-12 17:58