输入一个3*4的二维数组
对二维数组里面的每一行进行排序;
输出排序后的二维数组。
预设代码
前置代码
- /* PRESET CODE BEGIN - NEVER TOUCH CODE BELOW */
- #include <stdio.h>
- #include <stdlib.h>
- #define ROW 3
- #define COL 4
- /* run this program using the console pauser or add your own getch, system("pause") or input loop */
- int resort(int (*pa)[COL],int row,int col);
- int main(int argc, char *argv[]) {
- int a[ROW][COL];
- // int num;
- int (*pa)[COL];
- int i=0,j=0;
- for(i=0;i<ROW;i++)
- {
- for(j=0;j<COL;j++)
- scanf("%d",&a[i][j]);
- }
- pa=a;
- resort(a,ROW,COL);
- for(i=0;i<ROW;i++)
- {
- for(j=0;j<COL;j++)
- printf("%3d",a[i][j]);
- printf("\n");
- }
- return 0;
- }
- /* PRESET CODE END - NEVER TOUCH CODE ABOVE */
测试输入 | 期待的输出 | 时间限制 | 内存限制 | 额外进程 | |
---|---|---|---|---|---|
测试用例 1 | 以文本方式显示
| 以文本方式显示
| 1秒 | 64M | 0 |
#include <stdio.h>
#include <stdlib.h>
#define ROW 3
#define COL 4
int resort(int (*pa)[COL], int row, int col);
int main(int argc, char *argv[]) {
int a[ROW][COL];
// int num;
int (*pa)[COL];
int i = 0, j = 0;
for (i = 0; i < ROW; i++) {
for (j = 0; j < COL; j++)
scanf("%d", &a[i][j]);
}
pa = a;
resort(a, ROW, COL);
for (i = 0; i < ROW; i++) {
for (j = 0; j < COL; j++)
printf("%3d", a[i][j]);
printf("\n");
}
return 0;
}
int resort(int (*pa)[COL], int row, int col) {
int i, j, t, k;
for (k = 0; k < row; k++) {
for (i = 0; i < col - 1; i++) {
for (j = i + 1; j < col; j++) {
if (pa[k][i] > pa[k][j]) {
t = pa[k][i];
pa[k][i] = pa[k][j];
pa[k][j] = t;
}
}
}
}
}
#include <stdio.h>
#include <stdlib.h>
#define ROW 3
#define COL 4
int resort(int (*pa)[COL], int row, int col);
int main(int argc, char *argv[]) {
int a[ROW][COL];
// int num;
int (*pa)[COL];
int i = 0, j = 0;
for (i = 0; i < ROW; i++) {
for (j = 0; j < COL; j++)
scanf("%d", &a[i][j]);
}
pa = a;
resort(a, ROW, COL);
for (i = 0; i < ROW; i++) {
for (j = 0; j < COL; j++)
printf("%3d", a[i][j]);
printf("\n");
}
return 0;
}
int resort(int (*pa)[COL], int row, int col) {
int i, j, t, k;
for (k = 0; k < row; k++) {
for (i = 0; i < col - 1; i++) {
for (j = i + 1; j < col; j++) {
if (*(*(pa + k) + i) > * (*(pa + k) + j)) {
t = *(*(pa + k) + i);
*(*(pa + k) + i) = *(*(pa + k) + j);
*(*(pa + k) + j) = t;
}
}
}
}
}