day4-----数组

day4-----数组_第1张图片

 

 

1、计算二维数组的最大值,最大值行列下标,最小值,最小值行列下标。

#include
int main(int argc, const char *argv[])
{
	int i,j;
	int a,b,c,d;
	a=b=c=d=0;
	int s[2][3]={34,23,56,1,2,3};
	int max=s[0][0];
	int min=s[0][0];
	printf("数组:");
	for(i=0;i<2;i++)
		for(j=0;j<3;j++)
			printf("s[%d][%d]=%d ",i,j,s[i][j]);
	putchar(10);
	for(i=0;i<2;i++){
		for(j=0;j<3;j++){
			if(s[i][j]>max){
				max = s[i][j];
				a=i;
				b=j;
			}
			if(s[i][j]

 

 

 

 2、对数组 int arr[]={12,32,45,56,2}中的偶数,实现冒泡排序。

 

#include
int main(int argc, const char *argv[])
{
	int i,j,t,count;
	int a = 1;
	int arr[]={12,32,45,13,56,2};
	int n = sizeof(arr)/sizeof(arr[0]);
	printf("交换前:");
	for(i=0;iarr[i+a]){
					t = arr[i];
					arr[i] = arr[i+a];
					arr[i+a] = t;
					count++;
				}
			}
			else{
				a++;
				goto LOOP;
			}
		}
		if(count == 0)
			break;
	}
	printf("交换后:");
	for(i=0;i

 

 3、对数组 int arr[]={12,32,45,56,2,45,23,67,43,7} 实现简单选择排序

#include
int main(int argc, const char *argv[])
{
	int arr[]={12,32,45,56,2,45,23,67,43,7};
	int n = sizeof(arr)/sizeof(arr[0]);
	int i,j,min,t; 
	printf("交换前:");
	for(i=0;iarr[j]){
				min = j;
			}
		}
		if(min != i){
			t=arr[min];
			arr[min]=arr[i];
			arr[i]=t;
		}
	}
	printf("交换后:");
	for(i=0;i

 

 

4、实现一维数组中最大值和最小值的交换

#include
int main(int argc, const char *argv[])
{
	int s[]={12,34,2,32,1};
	int n = sizeof(s)/sizeof(s[0]);
	int min = s[0];
	int max = s[0];
	int i,maxi=0,mini=0,t;
	printf("交换后:");
	for(i=0;is[i]){
			min = s[i];
			mini=i;
		}
	}
	t = s[maxi];
	s[maxi] = s[mini];
	s[mini] = t;
	printf("交换后:");
	for(i=0;i

 

你可能感兴趣的:(算法,c语言)