将矩阵和整数插入函数

时间:2015-12-22 13:02:54

标签: c arrays function matrix

假设我有一个包含x行和y列以及整数run_UI_test的矩阵,我想创建一个函数,它接受矩阵并将整数乘以整数a(我知道我可以这么做用for循环)。如何编写函数的开头? a? (我正在使用function( int a, matrix[x],[y])

3 个答案:

答案 0 :(得分:1)

在C中创建矩阵(2D数组)并不像在C#,Java等中那样简单。您必须使用指针创建数组数组。让我告诉你一个功能:

函数fill2D()有3个参数 - 指向矩阵,行数,列数的指针。

functions.h文件中fill2D()函数的声明

extern void fill2D(float **pole, int r, int c);`

functions.c文件中fill2D()函数的定义

void fill2D(float **pole, int r, int c) {
int i, j;

for (i = 0; i < r; i++) {
    for (j = 0; j < c; j++) {
        pole[i][j] = 1;
    }
}

这是 main.c 中的代码:

fill2D(p_float_array, rows, columns);

fill2D()函数的参数定义:

float **p_float_array = NULL;
int rows = 10;
int columns = 3;

希望,这是一个有用的答案:)

答案 1 :(得分:0)

几乎是最简单的方法。您可以通过多种方式声明2d数组。

void ApplyConstant(int c, int matrix[][col], int row)
{
    for (j = 0; j < col; j++)
    {
        // access by matrix[row][j]
    }
}

答案 2 :(得分:0)

如果我理解你,你需要声明这个功能。 在这种情况下,我使用:

  SELECT customer,
     MAX (date_closed) last_date,
   ROUND((SYSDATE - MAX (date_closed)),0) days_since_last_ticket_logged
    FROM emp
GROUP BY customer

希望它能帮到你。