一维数组:五头小猪问题
引言
之前在if选择语句的学习中,讨论过三头小猪的最大值问题,这次利用一维数组来解决五头小猪的体重大小以及排序的问题
祖传代码部分
#include<iostream>
#include<cstdlib>
#include<string>
using namespace std;
//数组五头小猪问题
void main()
{
int arr[5];//定义一个能容纳 5个单元的数组
cout << "请输入五头小猪的体重:" << endl;
//依次输入小猪的值
cin >> arr[0] >> arr[1] >> arr[2] >> arr[3] >> arr[4];
—————————————— //小猪体重先排序(排序部分)
for (int i = 0; i < 5-1; i++)/*定义总轮换数 i
其中 排序总次数=元素个数-1*/
{
for (int j = 0; j < 5 - i - 1; j++)/*定义内层循环
其中
排序次数=元素个数-总轮换次数-1*/
{
if (arr[j] > arr[j + 1])
{
int temp = arr[j];//引入临时内存变量 temp
arr[j] = arr[j + 1];
arr[j + 1] = temp;//交换部分
}
}
}
——————————————//输出排序后小猪的体重
cout << "对小猪体重排序后:" << endl;
for (int i = 0; i < 5; i++)//输出排序后的小猪体重
{
cout << arr[i] << " ";
}
cout << endl;
——————————————
//比较小猪体重的最大值
int max=0;
for (int i = 0; i < 5; i++)
{
if (arr[i] > max)
{
max = arr[i];
}
}
cout <<"最重的小猪体重为:" <<max<< endl;
return;
}