一个数组打印的方法,请高手们帮实现
输入:
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;
}
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;
}
...全文
相关推荐
Java实现循环体的过滤器的方法
在这个例子中,我们创建了一个名为`Continue`的类,并在`main`方法中定义了一个字符串数组`array`,包含了多种鸟类的名称。数组中有三个"老鹰"的元素。
python实现将一个数组逆序输出的方法
以下介绍三种常见的实现数组逆序输出的方法:方法一:使用索引进行逆序遍历这一方法的基本思想是利用Python的for循环遍历数组的索引,并从最后一个元素开始,逐一向前打印出每个元素,直到打印完第一个元素。
java 将一个数组逆序输出的方法
最后,为了实现数组逆序输出,又使用了一个`for`循环,这个循环从数组末尾开始,直至数组的开头,每次递减1,即`j = i - 2; j >= 0; j = j - 1`,这样可以确保按逆序遍历数组并打印元素
java删除数组中的某一个元素的方法
不过,我们可以采用一种变通的方法来实现这个功能。下面我们将详细探讨如何在Java中删除数组中的某一个元素。1.
对python以16进制打印字节数组的方法详解
三、解决方案为了解决这个问题,我们可以自定义一个函数,将字节数组转换为16进制表示,并以合适的格式打印。


