C语言之一维数组、二维数组冒泡排序

一维数组排序

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
	int n,temp;
	int a[100];          
	srand(time(NULL));
	for(int i=0;i<100;i++)
	{
		n=rand()%100;
		a[i]=n;                //生成100个0-100的随机数 
	}
	for(int i=0;i<100;i++)
	{
		for(int j=0;j<100-i;j++)
		{
			if(a[j]<a[j+1])
			{ 
				temp=a[j];
				a[j]=a[j+1];
				a[j+1]=temp;       //将数组从大到小进行排序 
			}        
		}
	} 
	
	for(int i=0;i<100;i++)
	printf("%5d",a[i]);        //输出排序后数组 
	
	return 0;
}

二维数组排序

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
	int n,temp;
	int a[10][10];          
	srand(time(NULL));
	for(int i=0;i<10;i++)
	{
		for(int j=0;j<10;j++)
		{
			n=rand()%100;
			a[i][j]=n;
		}                
	}

	for(int k=0;k<100;k++)       
	{
	
		for(int i=0;i<10;i++)
		{
			for(int j=0;j<10;j++)
			{
				if(a[i][j]<a[i][j+1])
				{ 
					temp=a[i][j];
					a[i][j]=a[i][j+1];
					a[i][j+1]=temp;       //将数组从大到小进行排序 
				}        
			}
		} 
	} 
	
	
	for(int i=0;i<10;i++)
	{
		
		for(int j=0;j<10;j++) 
		{
			printf("%5d",a[i][j]);        //输出排序后数组 
		}printf("\n"); 
		
		
	}
	return 0;
}

猜你喜欢

转载自blog.csdn.net/Bily_on/article/details/87697746