一个数组打印的方法,请高手们帮实现

ladofwind ladofwind 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
输入:
5 3
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
输出:
1 2 3 4 5 9 13 12 11 6 7 8

输出规则:
先向右-》左下-》左-》上
第一行是metrics的size,和行数, 第二行开始是数据,实现下面方法,main方法能够正确输出

================================================================
void convertMatrix(int width, int height, int* matrix, int *result_size, int** result) {
}
===============================================================
int main() {
int res_size;
int* res;
int _width;
scanf("%d", &_width);

int _height;
scanf("%d", &_height);

int *_matrix = (int*) malloc(_width * _height * sizeof(int));
int _matrix_i;
for(_matrix_i = 0; _matrix_i < _width * _height; _matrix_i++) {
int _matrix_item;
scanf("%d", &_matrix_item);

_matrix[_matrix_i] = _matrix_item;
}

convertMatrix(_width, _height, _matrix, &res_size, &res);
int res_i;
for(res_i=0; res_i < res_size; res_i++) {

printf("%d ", res[res_i]);

}


return 0;
}
...全文

相关推荐

评论 2
收藏 已收藏
分享
返回顶部
ladofwind
C语言 70,040 成员 243,237 内容