Thema 1045: [Einführung in die Programmierung] Ganzzahlverarbeitung benutzerdefinierter Funktionen

Geben Sie 10 ganze Zahlen ein, tauschen Sie die kleinste Zahl mit der ersten Zahl und die größte Zahl mit der letzten Zahl aus. Schreiben Sie drei Funktionen: ①Geben Sie 10 Zahlen ein; ②Verarbeiten; ③Geben Sie 10 Zahlen aus.

Eingabeformat

10 ganze Zahlen

Ausgabeformat

Nach der Sortierung von zehn Zahlen folgt auf jede Zahl ein Leerzeichen (beachten Sie, dass nach der letzten Zahl auch ein Leerzeichen steht).

2 1 3 4 5 6 7 8 10 9

Beispielausgabe

Kopieren

1 2 3 4 5 6 7 8 9 10

#include<iostream>
using namespace std;

int nums[10];

void Get10Nums() {
    //录入10个数字
	for (int i = 0; i < 10; i++) {
		cin >> nums[i];
	}
}

int cnt1 = 0;  //返回最小的序号
int cnt2 = 0;  //返回最大的序号

int Compare1() {
	int Min = nums[0];  //初始化最大默认为第1个 为0也可以
	for (int i = 1; i < 10; i++) {  //直接从第2个开始比较
		if (Min > nums[i]) {
			Min= nums[i];
			cnt1 = i;
		}
	}
	//交换
	int temp = nums[cnt1];
	nums[cnt1] = nums[0];
	nums[0] = temp;

	
	int Max=nums[0];  //初始化最大默认为第1个 为0也可以
	for (int i = 1; i < 10; i++) {  //直接从第2个开始比较
		// Max = nums[i] > Max ? nums[i]:Max;  /*三目运算 不好记序号*/
		if (Max < nums[i]) {
			Max = nums[i];
			cnt2 = i;
		}
	}
	//交换
	temp = nums[cnt2];
	nums[cnt2] = nums[9];
	nums[9] = temp;

	return 0;
	
}

void OutPut() {
	for (int i = 0; i < 10; i++) {
		cout << nums[i] << " ";
	}
    
}

int main() {
	Get10Nums();

	Compare1();  //比较10个数 最大的与最后1个对换
	OutPut();
	return 0;
}

Supongo que te gusta

Origin blog.csdn.net/qq_63999224/article/details/132497531
Recomendado
Clasificación