C语言编程,求解

 我来答
喜羊羊651
2020-06-25 · TA获得超过314个赞
知道小有建树答主
回答量:1186
采纳率:76%
帮助的人:115万
展开全部

#define M 2

#define N 3


void printMatrix(int *a)

{

int i,j;

for(i=0;i<M;i++)

{

for (j=0;j<N;j++)

printf("%d ",*(a+N*i+j));

printf("\n");

}

}

int main()


{

int i,j,max,max_num;

int *a=(int*)malloc(M*N*sizeof(int));

int b[M]={0};

printf("输入%d个元素:\n",M*N);

for(i=0;i<M*N;i++)

scanf("%d",a+i);

printf("排序前数组a:\n");

printMatrix(a);

for (i=0;i<M*N-1;i++)

{

max=*(a+i);

max_num=i;

for (j=i;j<M*N-1;j++)

{

if(max<*(a+j+1))

{

max=*(a+j+1);

max_num=j+1;

}

}

if(max_num!=i)

{

*(a+max_num)=*(a+i);
*(a+i)=max;

}

}

printf("排序后数组a:\n");

printMatrix(a);

return 0;


}

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式