関数&配列 – プログラミング – Home

通知
すべてクリア

関数&配列


サラ
 サラ
(@サラ)
ゲスト
結合: 20年前
投稿: 2
Topic starter  

#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;
}

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


引用解決済
トピックタグ
まきじ
 まきじ
(@まきじ)
ゲスト
結合: 19年前
投稿: 20
 

マルチポストは駄目ですよ。

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


返信引用
まきじ
 まきじ
(@まきじ)
ゲスト
結合: 19年前
投稿: 20
 

>for(i=0;i<=5;i++) data[i]=rand()%11;
>for(j=0;j<=10;j++) data2[j]=rand()%11;

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

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

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


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました