gpt4 book ai didi

c - 在c中按升序对矩阵的所有元素进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 07:27:35 24 4
gpt4 key购买 nike

<分区>

我需要按升序(所有元素)对给定矩阵进行排序。

让我们假设给定矩阵是

2  0  4  -1
-3 1 5 5
6 4 4 9
-5 8 10 12

排序后的矩阵应该是这样的:

-5  -3  -1  0 
1 2 4 4
4 5 5 6
8 9 10 12

我的代码给出了糟糕的结果。

什么时候 k=0 w=0没关系,它很好
它继续 k=0 w=1但是之后它跳转到
k=1 w=1不检查 k=1 w=0因为 w=j我需要用一些东西替换 w 来修复它但我不知道用什么来代替它

我的代码:

#include <stdio.h>
#include <stdlib.h>

#define n 2

int main()
{
int arr[n][n],min,i,j,tmp,y,k,w,z=0,q=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
printf("Enter number: ");
scanf("%d",&arr[i][j]);
}

for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
min=arr[i][j];
for(k=i;k<n;k++)
{
for(w=j;w<n;w++)
if(arr[k][w]<min)
{
min=arr[k][w];
z=k;
q=w;
}
w=0;
}
tmp=arr[i][j];
arr[i][j]=min;
arr[z][q]=tmp;
}

for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%d ",arr[i][j]);
printf("\n");
}
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com