增加修复间隔的数量

时间:2016-10-25 10:35:06

标签: c

我正在弄清楚如何增加数组中修复间隔的数量。假设我输入的数字是3,那么数组的第一行将有(3,3,3,3),然后第二行将有(3,4,5,6),第三行(3,5) ,7,9)等等。从我的代码中,我只设法得到(3,4,5,6,7)第一行。我需要帮助。

#include < stdio.h >

    #define NROW 4
    #define NCOL 5

void initialize(int a[4][5]) {
    int x, y;

    for (x = 0; x < 4; x++) {
        for (y = 0; y < 5; y++)
            a[x][y] = 0;
    }
}

void disp_arr(int a[4][5]) {
    int x, y;

    for (x = 0; x < 4; x++) {
        for (y = 0; y < 5; y++) {
           printf("%i ", a[x][y]);
        }
        printf("\n");
    }

}

int assign(int a[4][5], int starting_no) {
    int x, y;

    for (x = 0; x < 1; x++) {
        for (y = 0; y < 5; y++) {
           a[0][y] = starting_no;
            starting_no++;
        }
    }

    return a[3][4];
}

int main(void) {

    int a[4][5], b;

    initialize(a);
    disp_arr(a);

    printf("Please select a starting number :\n");
    scanf("%i", & b);

    assign(a, b);
    disp_arr(a);

    printf("The biggest number in the array is : %i \n");


    return 0;
}

1 个答案:

答案 0 :(得分:0)

您的分配功能应如下所示:

1a 00 18 0b

尝试在所有代码中使用您的定义(NROW,NCOL),否则无法定义某些内容:)