重学c语言--数组
1.冒泡排序
#include <stdio.h>
int main()
{
int arr[]={12,13,8,9};
int i,j,temp;
int len=sizeof(arr)/sizeof(arr[0]);
for(i=0;i<len-1;i++)
{
for(j=0;j<len-1-i;j++)
{
if(arr[j]>arr[j+1])
{
temp=arr[j+1];
arr[j+1]=arr[j];
arr[j]=temp;
}
}
}
for(i=0;i<len;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
2.直接排序
#include <stdio.h>
int main()
{
int arr[]={12,13,8,9};
int i,j,temp;
int len=sizeof(arr)/sizeof(arr[0]);
for(i=0;i<len-1;i++)
{
for(j=i+1;j<len;j++)
{
if(arr[i]<arr[j])
{
temp=arr[j];
arr[j]=arr[i];
arr[i]=temp;
}
}
}
for(i=0;i<len;i++)
{
printf("%d ",arr[i]);
}
return 0;
}
3、二维数组部分赋值
4、二维数组找最大
#include <stdio.h>
int main()
{
int a[3][4]={1,12,23,84,15,116,655,68,99,110,131,121};
int i,j;
int max,hang,lie;
max=a[0][0];
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%d \t",a[i][j]);
}
printf("\n");
}
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
if(max<a[i][j])
{
max=a[i][j];
hang=i;
lie=j;
}
}
}
printf("第%d第%d的最大值为%d",hang+1,lie+1,max);
}