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