私はcの初心者です。Pythonではかなり簡単だった2次元配列について少し混乱しました。array[100][2] を宣言して、それらの測定値を取得するとします。次に、要素を1つの次元のみでソートしたいと思います。私が自分自身を明確にすることができなかった場合、これはPythonで完全に実行されるコードです(このロジック)。しかし、cでは、ソート中にエラーが発生します。
int array[100][2],i,j,n=50,temp[1][2];
for(i=0;i<n;i++){
scanf("%d %d",&list[i][0],&list[i][1]);
}
/*heres's the sorting part which gives error*/
for(i=0;i<n-1;i++){
for(j=i+1;j<n;j++){
if(list[j][1]>list[i][1]){
temp=list[i];
list[i]=list[j];
list[j]=temp;
}
}
}
では、Cでの正しいアプローチは何ですか? 私の質問を理解していない場合は、コメントしてください!