求大神帮忙做下这三到C++的题
输入10个整数到一维数组中,然后把最大值与最后一个数交换,最小值与第一个数交换。程序要求编写两个函数:void main()
void change(int *a, int n)
main函数定义整型数组,输入数据;
然后调用change函数实现数据交换;
最后返回主函数输出交换后的数组元素。
程序运行效果如下。(我用的是VS 2010)
#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;