Day4 作业

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

#include 
int main(int argc, const char *argv[])
{
	int a[2][2];
	int b,c,d,e,max,min;
    for(int i=0; i<2; i++)
	{
    for(int j=0; j<2; j++)
	{
	printf("请输入第%d行第%d列元素:",i,j);
    scanf("%d",&a[i][j]);
	}
	}
	max=a[0][0];
	min=a[0][0];
	for(int i=0;i<2;i++)
	{
		for(int j=0;j<2;j++)
		{
			if(maxa[i][j])
			{
				min=a[i][j];
				d=i;
				e=j;
            }
	     }
	}
		printf("最大值为%d\t在第%d行\t在第%d列\n",max,b,c);
		printf("最小值为%d\t在第%d行\t在第%d列\n",min,d,e);
	return 0;
}

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

#include 
int main(int argc, const char *argv[])
{
	int a[]={12,32,45,56,2};
	int i,j,t,count,n=0,b[5];
	for(int m=0;m<5;m++)
	{
		if(a[m]%2==0)
			n++;
		if(a[m]%2!=0)
		{
			for(j=m;j<=5-m;j++)
			{
				a[j]=a[j+1];
			}
		}
		b[m]=a[m];
	}

	for(i=1;ib[j+1])
			{
				t=b[j];b[j]=b[j+1];b[j+1]=t;
				count++;
			}
		}
	}

	
	for(i=0;i

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

#include 
int main(int argc, const char *argv[])
{
	int i,j,min,t;
	int a[]={12,32,45,56,2,45,23,67,43,7};
	for(i=0;i<10;i++)
	{
		min=i;
		for(j=i+1;j<11;j++)
		{
			if(a[min] >a[j]) 
			{
				min=j; 
			}

		}
		if(min!=i) 
		{
			t=a[min];a[min]=a[i];a[i]=t;
		}
	}
	for(int i=0;i<10;i++)
	{
		printf("%d\t",a[i]);
	}
	return 0;
}

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

#include 
int main(int argc, const char *argv[])
{
	int a[10];
	int n,max,min,t,x,y;
	printf("请输入个数:");
	scanf("%d",&n);
	for(int i=0;ia[i])
		{
			min=a[i];
			y=i;
		}
	}
	t=a[x];
	a[x]=a[y];
	a[y]=t;
	for(int i=0;i

五、12.29学习框图

Day4 作业_第1张图片

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