帮兄弟做个c++作业把!急死了!

来源:百度知道 编辑:UC知道 时间:2024/06/14 08:12:45
1.编写一函数求一维数组(长度为10)的最大元素及其下标位置(要求使用指针)提示:设最大值在max中,如果*(p+i)>max则max=*p且k=i
2.编写一函数将一维数组的元素倒置存放(用指针)
1,3,5,7,9变成9,7,5,3,1
令p指向开始q指向结束,交换内容,指针靠拢,重复,知道p>q
19号之后就不要发了因为交了....我是初学者!!!!

1.
#include<iostream.h>

#define N 10

void main(void)
{
int a[N],*p=a,max,k,i;

cout<<"输入"<<N<<"个元素的数组:"<<endl;
for(i=0;i<N;i++)
{
cin>>a[i];
}
max=*p;
k=0;
for(i=1;i<N;i++)
if(*(p+i)>max)
{
max=*(p+i);
k=i;
}
cout<<"最大元素:"<<max<<endl;
cout<<"下标位置:"<<k<<endl;
}

2.
#include<iostream.h>

#define N 10

void main(void)
{
int a[N],*p=a,temp,i;

cout<<"输入"<<N<<"个元素的数组:"<<endl;
for(i=0;i<N;i++)
{
cin>>a[i];
}
for(i=0;i<N/2;i++)
{
temp=*(p+i);
*(p+i)=*(p+N-i-1);
*(p+N-i-1)=temp;
}
cout<<"倒置存放的数组:"<<endl;
for(i=0;i&