设计一个程序,要求有以下功能:
(1)声明一个长度为10的整型数组;
(2)输入数组元素;
(3)寻找数组中的最大值元素和这个元素的下标;
(4)输出最大值元素的值和它的下标值。
#include<iostream>
#include<cstdlib>
using namespace std;
void sequence(int a[], int i)
{
for (int x = 0; x < i - 1; x++)
{
for (int w = 0; w < i; w++)
{
if (a[w] < a[w + 1])
{
a[w] = a[w] + a[w + 1];
a[w + 1] = a[w] - a[w + 1];
a[w] = a[w] - a[w + 1];
}
}
}
}
int main()
{
int a[10], max, i, j;
cout << "请输入10个数:";
for (i = 0; i < 10; i++)
{
cin >> a[i];
}
max = 0; //记录最大元素的下标
for (j = 0; j < 10; j++)
{
if (a[j] >= a[max]) //用当前最大元素与遍历元素比较
max = j; //修改最大下标值
}
cout << "最大值为:" << a[max] << endl;
cout << "它的下标为:" << max << endl;
for (int i = 0; i < 10; i++)
{
cout << a[i]<<" ";
}
cout << endl;
sequence(a, 10);
max = 0; //记录最大元素的下标
for (j = 0; j < 10; j++)
{
if (a[j] >= a[max]) //用当前最大元素与遍历元素比较
max = j; //修改最大下标值
}
cout << "最大值为:" << a[max] << endl;
cout << "它的下标为:" << max << endl;
for (int i = 0; i < 10; i++)
{
cout << a[i]<<" ";
}
cout << endl;
}
|