注册 登录
编程论坛 C++教室

求大神帮忙做下这三到C++的题

solitaryfei 发布于 2015-06-11 23:01, 511 次点击
输入10个整数到一维数组中,然后把最大值与最后一个数交换,最小值与第一个数交换。程序要求编写两个函数:

void main()

void change(int *a, int n)

main函数定义整型数组,输入数据;

然后调用change函数实现数据交换;

最后返回主函数输出交换后的数组元素。

       程序运行效果如下。(我用的是VS 2010)
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
5 回复
#2
solitaryfei2015-06-12 10:10
回复 2楼 边小白
是啊,完全不知道怎么做。
#3
林月儿2015-06-12 10:36
程序代码:
#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;
#4
solitaryfei2015-06-12 12:34
回复 4楼 林月儿
太感谢你了,程序完美运行,赞一个!
#5
yangfrancis2015-06-12 17:58
又一个不结贴的
1