64,654
社区成员
发帖
与我相关
我的任务
分享
//输入十个数,将最大的与第一个数交换
#include<iostream>
#include<vector>
using namespace std;
int main()
{
vector<int> ivec;
int ival;
cout << "请输入十个数字:";
//输入vector元素
for (int i = 0; i != 10; ++i)
{
cin >> ival;
ivec.push_back(ival);
}
cout << endl;
int *parr = new int[ivec.size()];
size_t ix = 0;
cout << "您输入的十个数字是:";
int max = *parr; //定义一个变量用来获取数组中的最大值
for (vector<int>::iterator iter = ivec.begin(); iter != ivec.end(); ++iter, ++ix)
{
parr[ix] = *iter; //复制vector中的值到数组中
if (parr[ix] > max)
{
max = parr[ix]; //获取数组中的最大值
}
cout << parr[ix]<<" ";
}
cout << endl;
cout <<"交换后第一个数字是:"<< max;
cout << endl;
delete[]parr;
system("pause");
return 0;
}
#include<iostream>
using namespace std;
void fun(int *);
int main()
{
int a[10], i;
cout << "请输入10个数:" << endl;
for (i = 0; i < 10; i++)
{
cin >> a[i];
}
fun(a);
cout << "交换后:" << endl;
for (i = 0; i < 10; i++)
{
cout << a[i] << " ";
}
return 0;
}
void fun(int *p)
{
int k = 0;
for (int i = 0; i < 10; i++)
{
if (p[i] > p[k])
{
k = i;
}
}
int temp = p[0];
p[0] = p[k];
p[k] = temp;
}