矩阵中的双数据类型

时间:2016-12-27 13:02:58

标签: c types

我需要构建一个矩阵。我需要使用双数据类型。同时, 数据将由用户输入。但是当输入数据时;编译程序说:" ARRAY SUBSCRIPT不是整数"。但我需要使用双数据。

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[]) {
    double matris[3][4];
    double i;
    double j;
    printf("Please Enter Number for Matris:\n");
    for (i = 0; i < 3; i++ ) {
        for (j = 0; j < 4; j++) {
            scanf("%lf", &matris[i][j]);
        }
    }
    for (i = 0; i < 3; i++ ) {
        for (j = 0; j < 4; j++) {
            printf("%f", &matris[i][j]);
        }
    }
    return 0;
}

1 个答案:

答案 0 :(得分:0)

数组下标是如何索引到数组。 它与数组中的数据类型不同。

此外,请注意格式说明符以及之后输出数组时要打印的内容。不要打印地址。

int main() {
    double matris[3][4];
    int i;//<------
    int j;//<------


    printf("Please Enter Number for Matris:\n");

    for (i = 0; i < 3; i++) {
        for (j = 0; j < 4; j++) {
            scanf("%lf", &matris[i][j]);
        }
    }


    for (i = 0; i < 3; i++) {
        for (j = 0; j < 4; j++) {
            printf("%f ", matris[i][j]); //<------
        }
        printf("\n");
    }

    return 0;
}