程序设计基础(第3版)例7.1

方法1:使用计数器P排序

#include
#define M 3
#define N 4
int main(){
    int a[M][N];
    printf("请输入二维数组\n");
    for (int i=0;ia[(p+1)/N][(p+1)%N]){
                a[p/N][p%N]=a[p/N][p%N]+a[(p+1)/N][(p+1)%N];
                a[(p+1)/N][(p+1)%N]=a[p/N][p%N]-a[(p+1)/N][(p+1)%N];
                a[p/N][p%N]=a[p/N][p%N]-a[(p+1)/N][(p+1)%N];
                flag=1;
            }
        }
    }
    for (int i=0;i

 方法2:使用指针*P排序

注意:初始化指针为NULL

#include 
#define M 3
#define N 4
int main(){
    int a[M][N];
    printf("请输入二维数组\n");
    for (int i=0;i*(p+1)){
                *p=*p+*(p+1);
                *(p+1)=*p-*(p+1);
                *p=*p-*(p+1);
                flag=1;
            }
        }
    }
    for (int i=0;i

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