2016-10-25 11 views
-1

私はすべての場所を見てきました、私は私のcプログラムでダブル配列を印刷する方法を見つけることを試みています。私はコード2dの配列を印刷しようとしていませんが、2倍の配列です。以下Cでdoubleの配列をどのように印刷しますか?

#include <stdio.h> 

void printarray(double array[]){ 
    int i; 
    for(int i=0;i<=5;i++){ 
     printf("%.2f\n",array[i]) 
    } 
} 

int main() { 

    double array={1.0,2.0,3.0,4.0,5.0}; 

} 
+2

スタートC.がどのように単一の '配列にすることができdouble'有効な書き込みに学ぶことでは? – John3136

+0

あなたは何を意味しますか? –

+1

5要素配列の6要素を出力しようとします。 'i <= 5'を' i <5'に変更します。さらに、配列の長さを2番目のパラメータとして渡します。 –

答えて

-1

の作業コード:

は、ここに私のコードです。通常は、配列のサイズを2番目のパラメータとして渡す必要があります。しかし、これはあなたが起こりたいと思う基本的な機能です。

printf("%.2f\n",array[i]) 

セミコロン;で終わっていない

#include <stdio.h> 

void printArray(double array[]) 
{ 
    int i; 
    for(i = 0; i<5; i++) 
    { 
     printf("%.2f ", array[i]); 
    } 
} 


int main() 
{ 

    double myArray[5] = {1.0, 2.0, 3.0, 4.0, 5.0}; 

    printArray(myArray); 

    return 0; 
} 
+0

説明はありませんか?配列の長さをパラメータにする必要はありませんか? – John3136

+0

私は1分前に​​、彼は本当に説明したくなかった、彼はただ二重の配列を印刷したいと付け加えました。 –

+0

彼の誤りはかなり小さく、このことに基づいて彼はおそらくこれを理解して自分自身で行うことができます。コンピュータサイエンスはすべて自分自身を理解し、実行することに関するもので、彼が書いたことの基礎を知っていると思っています。そして、この仕事の例に基づいた彼の誤りと意味を理解することができます。 –

2

エラー

  1. ライン。

  2. 正しい方法で配列を定義していません。配列の定義には[]を使用する必要があります。だから、定義が

    double array[] = {1.0, 2.0, 3.0, 4.0, 5.0}; 
    

警告

  1. する必要がありますあなたは完全なコードを提供していない可能性がありますが、あなたはprintarray関数を呼び出したことがありません。

  2. int iを2回宣言しています。

  3. アレイには5つの要素しかありませんので、forループでは、i < 5で、i <= 5ではありません。

  4. 最後に、関数プロトタイプを提供することをお勧めします。

ここできれいにフォーマットの新しいコード

#include <stdio.h> 

void printarray(double[]); 

int main(void) { 
    double array[] = {1.0,2.0,3.0,4.0,5.0}; 
    printarray(array); 

    return 0; 
} 

void printarray(double array[]) { 
    int i; 
    for(i = 0; i < 5; i++) { 
     printf("%.2f\n",array[i]); 
    } 
} 
関連する問題