(c/c++)一维数组:五只小猪体重问题

本文通过一维数组解决五头小猪体重的排序与最大值问题,使用C++实现冒泡排序算法,展示了如何输入数组、排序并找出最大值。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一维数组:五头小猪问题

引言

之前在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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值