一道C++的题目 求各路大神帮忙
1个回答
2016-05-12
展开全部
#include <iostream>
using namespace std;
void InputArray(int *p, int n);
void SwapArray(int *p, int n);
void PrintArray(int *p, int n);
int main()
{
int i, a[10];
int *p = a;
InputArray(p, 10);
cout << "交互前的结果为:\n";
PrintArray(p, 10);
SwapArray(p, 10);
cout << "\n交互后的结果为:\n";
PrintArray(p, 10);
return 0;
}
void InputArray(int *p, int n)
{
for (int i = 0; i < n; i++)
{
cin >> p[i];
}
}
void SwapArray(int *p, int n)
{
int maxloc = 0;
int temp;
for (int i = 1; i < n; i++)
{
if (p[i] > p[maxloc])
{
maxloc = i;
}
}
temp = p[0];
p[0] = p[maxloc];
p[maxloc] = temp;
}
void PrintArray(int *p, int n)
{
for (int i = 0; i < n; i++)
{
cout << p[i] << endl;
}
}
其实,只想问一下main函数中int i,a[10];i有毛线用,不过还是原封照抄下来了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询