2016-12-27 8 views
1

行列を構築する必要があります。そして、私はダブルデータ型を使用する必要があります。同時に、 のデータがユーザーによって入力されます。しかし、データが入力されると、コンパイラプログラムは「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

インデックスではなくアイテムには 'double'が必要です。 –

+0

そしてコードを実際に書式化する必要がありますが、実際には –

+0

です。それで整数にする必要があります。 – user3528438

答えて

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; 
} 
+0

'printf("%f "、matris [i] [j])行に%lfの代わりに%fを書くのは正しいですか? ; ' –

+0

@ Sanjay-sopho私はそう信じている(scanfは違う)http://stackoverflow.com/questions/4264127/correct-format-specifier-for-double-in-printf – doctorlove

+0

ありがとう。何かがクリアされた。 –

関連する問題