排序问题优化

31 阅读1分钟

根据上次的学习,我优化了两条代码,你就学吧,你学一个不吱声

我的代码:

image.png

#include<stdio.h>
int main(){
	int arr[5];
	for(int i = 0;i<5;i++){
		scanf("%d",&arr[i]);
	}
	for(int i = 0;i<4;i++){
		int isSwitch = 0;
		for(int j = 0;j<4-i;j++){
			if(arr[j]>arr[j+1]){
				int temp = arr[j];
				arr[j] = arr[j+1];
				arr[j+1] = temp;
				isSwitch = 1;
			}
		}
		if(isSwitch == 0){
			break;
		}
		for(int k = 0;k<5;k++){
			printf("%d",arr[k]);
		}
		printf("\n");
	}

}

二维数组:方阵,有行有列 一种特殊的一维数组:每个元素都是一个一维数组

image.png

#include<stdio.h>
int main(){ 
	int arr[2][3] = {
	                	{1,2,3},
					    {4,5,6}									   			          	
	                };
    //printf("%d",arr[1][0]);
    //printf("\n");
    //printf("%d",arr[0][2]);
	//printf("\n"); 
	for(int i = 0;i<2;i++){
		for(int j = 0;j<3;j++){
			printf("%-5d",arr[i][j]);
		}
		printf("\n");
	}
}