day6跳转语句+数组

思维导图:

day6跳转语句+数组_第1张图片

1.定义3行5列的二维数组,循环输入,循环输出,计算和,平均值

#include 

int main(int argc, const char *argv[])
{
	//定义3行5列的二维数组,循环输入,循环输出,计算和,平均值
	int arr[3][5];
	int i,j;
	int sum = 0;
	float avg = 0;
	int len = sizeof(arr)/sizeof(int);
	for(i=0;i<3;i++){
		for(j=0;j<5;j++){
			scanf("%d",&arr[i][j]);
			sum+=arr[i][j];
		}
	}
	avg = (float)sum/len;
	printf("arr=");
	for(i=0;i<3;i++){
		for(j=0;j<5;j++){
			printf("%d ",arr[i][j]);
		}
	}
	printf("\n");
	printf("和是%d\n",sum);
	printf("平均值是%.2f\n",avg);
	return 0;
}

运行结果:

day6跳转语句+数组_第2张图片

2.定义3行5列的二维数组,循环输入,计算最大值

#include 

int main(int argc, const char *argv[])
{
	//定义3行5列的二维数组,循环输入,计算最大值
	int arr[3][5];
	int i,j;
	int len = sizeof(arr)/sizeof(int);
	printf("please enter:");
	for(i=0;i<3;i++){
		for(j=0;j<5;j++){
			scanf("%d",&arr[i][j]);
		}
	}
	int max=arr[0][0];
	for(i=0;i<3;i++){
		for(j=0;j<5;j++){
			if(max

运行结果:

3.冒泡和简单选择写2遍

冒泡排序:

#include 

int main(int argc, const char *argv[])
{
	//定义数组,输入n个数,实现冒泡排序
	int n;
	printf("please enter n:");
	scanf("%d",&n);
	int arr[n];
	for(int i=0;iarr[j+1]){
				temp=arr[j];
				arr[j]=arr[j+1];
				arr[j+1]=temp;
			}
		}
	}
	printf("由大到小排序为:");
	for(int i=0;i

简单选择排序:

#include 

int main(int argc, const char *argv[])
{
	//初始化数组,实现简单选择排序
	int arr[]={12,3,22,7,5};
	int min;
	int len = sizeof(arr)/sizeof(int);//计算数组长度
	int temp;
	for(int i=0;iarr[j]){
				min = j;
			}
		}
		if(min!=i){     
			temp = arr[i];
			arr[i] = arr[min];
			arr[min] = temp;
		}

	}
	for(int i=0;i

4.计算一维数组的第二大值

#include 

int main(int argc, const char *argv[])
{
	//计算一维数组的第二大值
	int n;
	printf("please enter n:");
	scanf("%d",&n);
	int arr[n];
	int i;
	for(i=0;i

运行结果:

day6跳转语句+数组_第3张图片

你可能感兴趣的:(算法)