本题要求将输入的任意3个整数从小到大输出。
输入格式:
输入在一行中给出3个整数,其间以空格分隔。
输出格式:
在一行中将3个整数从小到大输出,其间以“->”相连。
输入样例:
4 2 8
输出样例:
2->4->8
这类题目用简单的冒泡排序,但是由于我太垃圾了,所以当时我第一次的代码在理解上出了偏差。
冒泡排序是不断比较数组大小让较大或者较小的元素后移。这道题是让较大元素后移,那么第一轮我们只能做到的是找出最大元素,并让它被放在末尾。依次找出第二大的元素等,最终进行了n-1轮冒泡后就可以排列好。
这是我第一次错误代码
#include<iostream>
using namespace std;
int main()
{
int a[i];
for (int i = 1; i <= 3; ++i)
{
cin >> a[i];//在定义数组时出现了错误
}
for (int j = 1; j < 3; ++j)
{
if (a[i] > a[i + 1])
{
int temp1, tem