関数&配列

[戻る]
サラ 2005/06/27(月) 00:12:48
#include<iostream>
#include<cstdlib>
using namespace std;

int average(int,int);
double average2(double,double);

int main()
{
    int i,j;
    int data[4];
    double data2[9];
    
    srand((unsigned)time(NULL));
    
    for(i=0;i<=5;i++)
    {
        data[i]=rand()%11; 
    }
    
    for(j=0;j<=10;j++)
    {
        data2[j]=rand()%11;
    }
    
    cout<<endl;
    cout<<average(data[i],5)<<endl;
    cout<<endl;
    cout<<average2(data2[j],10)<<endl;
    
    return EXIT_SUCCESS;
}

int average(int x,int n)
{
    int s=0;
    int i;
    for (i=0;i < n;i++){
        s = s+x;
        x++;
    }
    return s/n;
}

double average2(double x,double n)
{
    double s=0;
    double i;
    for (i=0;i < n;i++){
        s = s+x;
        x++;
    } 
    return s/n;
}

上記のようなプログラムを作っているのですが、どうも上手く動作しないのです。
コンパイル時にエラーが表記されるわけではないんですが、毎回同じ数字が出てしまっ
て。
どうすれば良いでしょうか…?

まきじ [E-Mail] 2005/06/27(月) 00:14:33
マルチポストは駄目ですよ。

http://www.vcppclub.com/bbs1/wforum.cgi?
no=2373&reno=no&oya=2373&mode=msgview&page=0

まきじ [E-Mail] 2005/06/27(月) 00:20:21
>for(i=0;i<=5;i++) data[i]=rand()%11; 
>for(j=0;j<=10;j++) data2[j]=rand()%11;

配列の要素数をよく確認してみてください。

マルチポスト先で、同じ指摘されていますよ。

#質問内容が違うのでマルチポストか微妙・・・

古いスレッドには追加発言できません。