Tri des bulles en langage C, de petite à grande, de grande à petite

Comparez les éléments adjacents. Si le premier est plus grand que le second, échangez-les tous les deux.

Faites de même pour chaque paire d’éléments adjacents, en commençant par la première paire et en terminant par la dernière paire. Une fois cette étape terminée, l’élément final sera le plus grand nombre.

Répétez les étapes ci-dessus pour tous les éléments sauf le dernier.

Continuez à répéter les étapes ci-dessus pour de moins en moins d'éléments à chaque fois jusqu'à ce qu'il ne reste plus de paires de nombres à comparer.

Trier du plus petit au plus grand. 

#include<stdio.h>
int main()
{
	int arr[10] = {12,4,6,3,78,2,7,9,96,5};
	for (int i = 0; i < 10-1; i++)//控制行,行运行一次必提取一个最大值
	{
		for (int j = 0; j < 10-1-i; j++)//控制列
		{
			if (arr[j] > arr[j + 1]) {
				int temp = arr[j];//定义第三变量,当后面的值大于前面的值进行互换
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
		

	}
	for (int i = 0; i < 10; i++)//遍历
	{
		printf("%d\t", arr[i]);

	}
	return 0;
}

Trier du plus grand au plus petit.

#include<stdio.h>
int main()
{
	int arr[10] = {12,4,6,3,78,2,7,9,96,5};
	for (int i = 0; i < 10-1; i++)//控制行,行运行一次必提取一个最小值
	{
		for (int j = 0; j < 10-1-i; j++)//控制列
		{
			if (arr[j] < arr[j + 1]) {
				int temp = arr[j];//定义第三变量,当后面的值小于前面的值进行互换
				arr[j] = arr[j + 1];
				arr[j + 1] = temp;
			}
		}
		

	}
	for (int i = 0; i < 10; i++)//遍历
	{
		printf("%d\t", arr[i]);

	}
	return 0;
}

 

Je suppose que tu aimes

Origine blog.csdn.net/m0_62247560/article/details/124991623
conseillé
Classement