ぼるじょあがC/C++の宿題を片づけますYO! 67代目
■ このスレッドは過去ログ倉庫に格納されています
0001ぼるじょあ ◆yBEncckFOU
2006/12/10(日) 11:33:41わからない宿題を片づけますYO!
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他や発言はスルーの方向で。
【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して
投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[1] 授業単元:
[2] 問題文(含コード&リンク):
[3] 環境
[3.1] OS: (Windows/Linux/等々)
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
[3.3] 言語: (C/C++/どちらでも可 のいずれか)
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】
http://www.linux.or.jp/JM/index.html
【前スレ】
ぼるじょあがC/C++の宿題を片づけますYO! 66代目
http://pc8.2ch.net/test/read.cgi/tech/1149349035/
0703デフォルトの名無しさん
2007/04/22(日) 15:05:37お前ら、教授にちくられたくなかったら自分で解答しろ
0704デフォルトの名無しさん
2007/04/22(日) 15:32:490705デフォルトの名無しさん
2007/04/22(日) 17:31:22ネットや書籍などで参考になる資料などありませんか?
C言語の文法などは一応、入門書籍などでやって一通りマスターしたのですが、
こういった実用的なプログラムを作成しようとするとフリーズしてしまいます。
どうしたらいいのでしょうか?
0706デフォルトの名無しさん
2007/04/22(日) 17:33:05HDレコーダー等の動画関係の処理に関するプログラムを作成しているぼるじょあならば
穴じょあと名乗って、PC初心者板でうとまれているYO
そいつのこと?
0707デフォルトの名無しさん
2007/04/22(日) 18:34:55スレ違い。
「ソフトウェア作法」なんかはエディタを作るという点で参考になると思う。
詳しくは書籍スレで。
0708デフォルトの名無しさん
2007/04/24(火) 00:12:34[2] 問題文(含コード&リンク): 元旦からの日数を入力して、何月何日かを出力する。うるう年ではない年として計算してよい。
[3] 環境
[3.1] OS:Win2000
[3.2] コンパイラ名とバージョン:bcc
[3.3] 言語:C
[4] 期限:25日
0709デフォルトの名無しさん
2007/04/24(火) 01:08:37何その伝統的な宿題
0710デフォルトの名無しさん
2007/04/24(火) 01:23:340711デフォルトの名無しさん
2007/04/24(火) 01:49:28f(x)=sin(x) (0<x<2π)
の導関数を差分近似によって計算する方法
を教えてください。
0712デフォルトの名無しさん
2007/04/24(火) 06:24:52#include <stdio.h>
int main(void)
{
int md[12]={31,28,31,30,31,30,31,31,30,31,30,31};
int i,days,n;
printf("Input > ");
scanf("%d",&n);
if(n>365) return 1;
for(days=n,i=0; days>md[i]; days-=md[i],i++);
printf("%d日目は%2d月%2d日\n",n,i+1,days);
return 0;
}
0713デフォルトの名無しさん
2007/04/25(水) 18:25:23[2] 問題文(含コード&リンク)
:http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3866.txt
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:Visual Studio 2005
[3.3] 言語: C++
[4] 期限:4/26 17:00
よろしくお願いします
0714デフォルトの名無しさん
2007/04/25(水) 20:06:53例えば
#include <stdio.h>
int func_hoge();
int main(int argc, char* argv[])
{
func_hoge();
}
というCのコードtest.cをC++のコードにして実行したくて
hogeクラスのhoge.cppとhoge.hに書いて
test.cでインクルードして
コンパイルしても通りません
どなたかCのコードをC++化する方法を教えて下さい
0715デフォルトの名無しさん
2007/04/25(水) 20:09:51何らかの処理してtrue falseを返すと思って下さい
0716デフォルトの名無しさん
2007/04/25(水) 20:22:34環境はcygwinです
0718デフォルトの名無しさん
2007/04/25(水) 20:29:050719デフォルトの名無しさん
2007/04/25(水) 20:29:18C言語のソースファイルの拡張子をcppにすりゃC++のソースになっちゃうという人の考えでつね?(・∀・)ニヤニヤ
0720デフォルトの名無しさん
2007/04/25(水) 20:31:45> test.cをtest.cppにリネームしてコンパイルすりゃいいだろ。
はい、それだとコンパイルも通りますし
実行も出来ますが
モジュール化?(クラス化?カプセル化?っていうんでしょうか?)したいんです
0721デフォルトの名無しさん
2007/04/25(水) 20:44:48> hoge.cppとhoge.hをさらせよ
はい
まずhoge.h
#ifndef HOGE_H
class Hoge
{
public:
int func_hoge();
};
#endif
続いてhoge.cpp
#include <stdio.h>
その他インクルード
#include <hoge.h>
int func_hoge()
{
int modori;
なんかの処理
return modori;
}
って感じです
0722デフォルトの名無しさん
2007/04/25(水) 20:52:18まずここ。
>続いてhoge.cpp
int hoge::func_hoge()
{
>test.cpp
int main(int argc, char* argv[])
{
hoge h;
h.func_hoge();
hoge::func_hogeはstaticにしてもいいかもね。
0723デフォルトの名無しさん
2007/04/25(水) 20:53:04コンパイルエラーの詳細きぼんぬ
0724デフォルトの名無しさん
2007/04/25(水) 21:44:02ありがとうございます
大幅にコンパイルエラーが減りました
>>722
>>723
現在のコンパイルエラーです
実行したコマンド
gcc -Wall -g -o TEST test.cpp
エラー
/cygdrive/c/DOCUME~1/ADMIN~1/LOCALS~1/Temp/ccA1IpLH.o: In function `main':
/home/Administrator/workspace/Test/test.cpp:12 undefined reference to `hoge::func_hoge()'
collect2: Id returned exit status
0725デフォルトの名無しさん
2007/04/25(水) 23:11:370727ぼるじょあ ◆hZ8e4Wjqvw
2007/04/26(木) 00:31:130728ぼるじょあ ◆yBEncckFOU
2007/04/26(木) 00:31:490729ぽるじょあ ◆6I9SwHc8xc
2007/04/26(木) 09:32:480730デフォルトの名無しさん
2007/04/26(木) 10:36:49ぼるじょあはゆとり世代中卒ニート旋盤工
0731デフォルトの名無しさん
2007/04/26(木) 11:23:16C初心者です。
最近、授業の課題で
「適当なソースファイルを読み込んでステップ数を数えて表示」
という宿題が出されたのですが、
C言語にステップ数を数える関数とかあるんですか?
それか、実行ステップ数だけ何か計算で数えるものなのでしょうか?
教えていただけたら助かります。よろしくお願いいたします。
0732デフォルトの名無しさん
2007/04/26(木) 12:06:410733デフォルトの名無しさん
2007/04/26(木) 14:15:20[2] 問題文(含コード&リンク):fftを作成することです。
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語:C
[4] 期限: 5月1日くらいまでに教えていただけたら幸いです。
[5] その他の制限:以下のソースを使って作るように指示されました。
#include<stdio.h>
#include<stdlib.h>
#include <math.h>
#include "fft.h"
0734733
2007/04/26(木) 14:16:34int fft(double *xreal, double *ximag, int n, int nu)
{
int n2, nu1;
int l, i, p;
int k, k1, k1n2;
double arg, c, s;
double treal, timag;
xreal--; /* 配列の添え字を1からにする */
ximag--;
n2 = n / 2;
nu1 = nu - 1;
k = 0;
for(l = 1; l <= nu; l++) {
loop: ;
0735733
2007/04/26(木) 14:18:09p = ibitr((int)(k / pow(2, nu1)), nu);
/* printf("%d, %d\n", p, k); */
arg = 2 * PAI * p / (double) n;
c = cos(arg);
s = sin(arg);
k1 = k + 1;
k1n2 = k1 + n2;
treal = xreal[k1n2] * c + ximag[k1n2] * s;
timag = ximag[k1n2] * c - xreal[k1n2] * s;
xreal[k1n2] = xreal[k1] - treal;
ximag[k1n2] = ximag[k1] - timag;
xreal[k1] += treal;
ximag[k1] += timag;
k++;
}
0736733
2007/04/26(木) 14:19:04k += n2;
if (k < n) goto loop;
k = 0;
nu1--;
n2 /= 2;
}
for(k = 1; k <= n; k++) {
i = ibitr(k-1, nu) + 1;
if ( i <= k) continue;
treal = xreal[k];
timag = ximag[k];
xreal[k] = xreal[i];
ximag[k] = ximag[i];
xreal[i] = treal;
ximag[i] = timag;
}
return 0;
}
0737733
2007/04/26(木) 14:19:40{
int i;
int j1, j2, r;
j1 = j;
r = 0;
for ( i = 1; i <= nu; i++) {
j2 = j1 / 2;
r *= 2;
r += j1 - 2 * j2;
j1 = j2;
}
return r;
}
すみませんが、お願いします。
0738デフォルトの名無しさん
2007/04/26(木) 19:11:52> >>724
> これでどう?
> g++ -Wall -g -o TEST test.cpp hoge.cpp
遅レスですいません
ありがとうございました
g++ではなくgccでコンパイル通って実行出来ました
0739デフォルトの名無しさん
2007/04/27(金) 11:30:29ありがとうございます、やはり改行文字を数えるんですね。
でも、それがちょっとわからなくて…\nを数えるということでしょうか?
改行文字が他にあるのですか?
0740デフォルトの名無しさん
2007/04/27(金) 11:34:37バッファを長めにとって、fgets()を何回呼べるかで代用するのが簡単だよ。
char buf[1024];
int count=0;
while(fgets(buf,1024,stdin)!=EOF){if(buf[1023]=='\n'){count++;}}
結局改行を数えることになる。
0742740
2007/04/27(金) 14:54:50それだと、最終行に改行が無いときに困る。
#その涛_では単純にfgetc()で改行文字を数えても同様。
1行が1023文字以内ならば、>741のif文を省略できるという魂胆。
つーか、エディタでラップアラウンドした表示行を数えるイメージだがね。
fgetsを使う場合
#include<stdio.h>
#include<string.h>
int main(){char buf[1024];int len,count=0;
while(fgets(buf,1024,stdin)!=NULL){if(buf[strlen(buf)-1]=='\n'){count++;}}return 0;}
使わない場合
#include<stdio.h>
int main(){int c,count=0;while((c=fgetc(stdin))!=EOF){if(c=='\n'){count++;}}return 0;}
どう見てもfgets使わない方が簡単です。
fgetsを使う場合
#include<stdio.h>
#include<string.h>
int main(){char buf[1024];int len,count=0;
while(fgets(buf,1024,stdin)!=NULL){if((len=strlen(buf))<1023){count++}else{
if(buf[strlen(buf)-1]=='\n'){count++;}}}return 0;}
使わない場合
#include<stdio.h>
int main(){int c,count=0,l=0;while((c=fgetc(stdin))!=EOF){l++;if(c=='\n'){count++;l=0;}}
if(l){count++;}return 0;}
やっぱりfgets使わない方が簡単です。
0745740
2007/04/27(金) 15:24:54自説に固執して本質を見失っている。
fgets()版は最低限これだけ。
char buf[1024];
int count = 0;
while (fgets(buf, sizeof(buf), stdin) != NULL) ++count;
fgetc()版だとこうなる。
int ch;
int count = 0;
while ((ch = fgetc(stdin)) != EOF) if (ch == '\n') ++count;
この状態で、fgets()版は長い行の扱いの問題があり、fgetc()版は最終行の問題がある。
どちらの方がましかということで、後はもう、ケースバイケースでしょう。
>fgets()版は最低限これだけ。
仕様を満たしていないので論外。
>この状態で、fgets()版は長い行の扱いの問題があり、fgetc()版は最終行の問題がある。
等価でないコードを比べて何をしようってんだ?
>>744で挙げたコードにはどちらの問題も存在しない。もちろん完全に等価なコードだ。
0747740
2007/04/27(金) 15:52:35まぁいいや、宿題スレ常駐のあんたに反論した私が悪かった。
少なくともfgets()版はfgetc()版ほど簡単じゃないと言うことで。
同じ入力に対して出力が違うものをふたつ並べて、どっちが簡単かなんて言っても
全然意味無いだろ。
0749依頼者
2007/04/27(金) 18:19:42[2] 問題文(含コード&リンク):
(1)30個の要素を持つ配列に小数をキーボードから代入し
それらを小さい順にソートし、その結果をモニターに
出力するプログラムの作成。
(2)1から100までの整数のうち素数を求めるプログラムの作成。
[3] 環境:
[3.1] OS: Windows XP
[3.2] コンパイラ名とバージョン: Visual Studio.net
[3.3] 言語: C
[4] 期限: 4月30日まで。
素人でも書けそうなプログラムでよろしくお願いします。
(2)
#include<stdio.h>
int prime[]={2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,};
int main(){for(int i=0;i<(sizeof(prime)/sizeof(int));i++){printf("%i\n",prime[i]);}return 0;}
0751デフォルトの名無しさん
2007/04/27(金) 18:42:42"%i"って辺りが素人では有り得ない。
それはそうと、定数配列如きでグローバルな名前空間を汚して欲しくないなぁ。素人っぽくていいけど。
0752デフォルトの名無しさん
2007/04/27(金) 18:46:14#include <stdio.h>
#define MAX 101 // MAX-1まで求める
int main(void)
{
int a[MAX]={0},i,j;
for(i=1; i<MAX; i+=2)
a[i]=1;
for(i=4; i<MAX; i+=2)
a[0]=0;
for(i=3; i<MAX; i+=2) {
if(a[i]==1) {
for(j=i*2; j<MAX; j+=i)
a[j]=0;
}
}
for(i=1; i<MAX; i++)
if(a[i]==1) printf("%*d ",3,i);
return 0;
}
0753デフォルトの名無しさん
2007/04/27(金) 18:48:400754デフォルトの名無しさん
2007/04/27(金) 18:52:22そこは素人でも何でもなくただの補足だぞw
0755デフォルトの名無しさん
2007/04/27(金) 19:07:14%3dじゃなくて %*d の * の部分を後ろの引数で引用しているところは?
0756デフォルトの名無しさん
2007/04/27(金) 19:19:15いやさ、なんで#define MAX 100にしてi <= MAXにしないのかな、と。
#意味からいけば、「100までの」なのだから……
>>755
%*dを使う辺りは素人っぽくないような、定数の3を剥き身で置いている辺りが素人っぽいような……
0757デフォルトの名無しさん
2007/04/27(金) 19:32:37a[101]にしたとき、a[0]〜a[100]までなんだが?その[]の中の値100まで求めるってのが理解できなかった?
ってか、お前エラトステネスのふるいの概要について理解していないだろ?
0758デフォルトの名無しさん
2007/04/27(金) 19:40:35for(i=1; i<MAX; i++) は for(i=3; i<MAX; i+=2) だなw
0759デフォルトの名無しさん
2007/04/27(金) 19:41:240760デフォルトの名無しさん
2007/04/27(金) 19:48:52#include<stdio.h>
int main(void){
double data[30];
int n,i,t;
double temp;
for(n=0;n<30;n=n+1){
printf("%d個目の数値を入力してください\n",n+1);
scanf("%lf",&data[n]);
}
for (n=0;n<30;n=n+1){
t=n;
for(i=n+1;i<30;i=i+1){
if (data[t]>data[i]){
t=i;
}
}
temp=data[n];
data[n]=data[t];
data[t]=temp;
}
for(n=0;n<30;n=n+1){
printf("%f\n",data[n]);
}
return 0;
}
0761デフォルトの名無しさん
2007/04/27(金) 19:51:21>>757
Cの配列を1オリジンで使う辺り。
0762デフォルトの名無しさん
2007/04/27(金) 19:55:05リアル素人は黙ってろw
0763デフォルトの名無しさん
2007/04/27(金) 19:57:18だから配列の要素の値の数値が素数かどうかでその要素に1か0を入れるアルゴリズムなんだが?
0も1オリジンも無関係だぞw
0764デフォルトの名無しさん
2007/04/27(金) 20:10:37>a[0]=0;
何がしたいの?
0765デフォルトの名無しさん
2007/04/27(金) 20:12:460766デフォルトの名無しさん
2007/04/27(金) 20:13:25配列の要素の値 > 配列の要素を参照する値
0767デフォルトの名無しさん
2007/04/27(金) 22:20:102以上の偶数は素数じゃないから素数じゃないという0を入れているじゃん
実際のところ、最初の初期化でそれも不要だけどね
0768デフォルトの名無しさん
2007/04/27(金) 22:21:180769デフォルトの名無しさん
2007/04/27(金) 22:28:250770デフォルトの名無しさん
2007/04/27(金) 22:35:12#include <math.h>
#define MAX 101
int main(void) {
int a[MAX]={0},i,j,LMT=(int)sqrt(MAX);
a[2]=1;
for(i=3; i<MAX; i+=2) a[i]=1;
for(i=3; i<=LMT; i+=2) {
if(a[i]==1) {
for(j=i*2; j<MAX; j+=i)
a[j]=0; } }
printf("%*d ",3,2);
for(i=3; i<MAX; i+=2)
if(a[i]==1) printf("%*d ",3,i);
return 0; }
0771デフォルトの名無しさん
2007/04/27(金) 22:38:45[1] 授業単元:C言語1
[2] 実行結果:男子学生:1394、女子学生:128、全学生数:1477、女子学生割合:8.67%
[3] 環境
[3.1] OS: Windows XP
[3.2] コンパイラ名とバージョン:Microsoft Visual Studio 2005
[3.3] 言語: C言語
[4] 期限:速攻
ソース
#include <stdio.h>
int main (void)
{
int a, b;
printf("男子学生数="); scanf("%d", &a);
printf("女子学生数="); scanf("%d", &b);
printf("全体学生数=%d\n", a + b);
printf("女子学生数割合=%0.1f%\n", (b / (a + b)) * 100);
return(0);
}
女子学生割合がちゃんとでません。orz
0772デフォルトの名無しさん
2007/04/27(金) 22:41:31a[0]にしか0入れてないのに偶数の除外とか盲目なの?
0773デフォルトの名無しさん
2007/04/27(金) 22:46:12(b / (a + b)) * 100 → (double)b / (a + b) * 100
0774デフォルトの名無しさん
2007/04/29(日) 12:46:16(2)
---
#include <stdio.h>
int main(void)
{
int i, j;
int checklist[101];
for(i = 2; i <= 100; i++) {
checklist[i] = 0;
}
for(i = 2; i <= 100; i++) {
if(checklist[i] == 0) {
for(j = i+1; j <= 100 ; j++) {
if(j % i == 0) {
checklist[j] = 1;
}
}
}
}
for(i = 2; i <= 100; i++) {
if(checklist[i] == 0) {
printf("%d\n", i);
}
}
return 0;
}
---
0775デフォルトの名無しさん
2007/04/29(日) 13:11:370776774
2007/04/29(日) 13:11:50> for(j = i+1; j <= 100 ; j++) {
修正する。
for(j = i*2; j <= 100 ; j+=i) {
0777デフォルトの名無しさん
2007/04/29(日) 13:16:06無駄のないコードを書いてくれ。
依頼主の最後のコメントを意識した上で。
0778デフォルトの名無しさん
2007/04/29(日) 13:30:50for(i = 2; i <= 100; i++) {
checklist[i] = 0;
}
↓
int checklist[101]={0}; で可
以下、素数かそうでないかを示す配列を使っているのに
わざわざ数値を除算して割り切れたら素数ではないと求めるよりも
前から順番に素数だと分かっている数値でそれ以上〜求める値まで
素数の倍数に該当するものを排除すれば素数かどうかをチェックする配列を有効活用できると思うのだが。
0779デフォルトの名無しさん
2007/04/29(日) 13:31:57> 依頼主の最後のコメントを意識した上で。
無駄なものを入れるのが素人とは思えんが。そういう屁理屈を言い出したらキリがない。
自分の未熟さを出題者の言葉でごまかすのは良くない。あと、素数を求めるソースは既出。
0780ぼるじょあ ◆yBEncckFOU
2007/04/29(日) 13:42:32それやってると配列の大きさが小さいうちはいいが、大きくなると
BBS領域がふくれあがって実行ファイルが巨大になるぞ。
double d[1000000]; とかやってみれ。
0781ぼるじょあ ◆yBEncckFOU
2007/04/29(日) 13:43:11○BSS
0782デフォルトの名無しさん
2007/04/29(日) 13:44:530783777
2007/04/29(日) 13:45:22for(j = i*2; j <= MAX ; j+=i) {
checklist[j] = 1;
}
この辺はなんかがオカシイと思っていたのだが、惰性で書いてた。
ご指摘の通りです。
>int checklist[101]={0}; で可
これは忘れていたか、知らなかったか分からない。
10年くらい前にCの本で読んだ気もするが。
>>779
>自分の未熟さを出題者の言葉でごまかすのは良くない。
俺は未熟だが、依頼主の要望に応えられないのでは価値が無いだろ?
0784デフォルトの名無しさん
2007/04/29(日) 14:03:150785デフォルトの名無しさん
2007/04/29(日) 14:29:000786デフォルトの名無しさん
2007/04/29(日) 16:13:20752を実行すると1 3 5……って表示されてくことを馬鹿にしてんだろ?
要素の参照とか全然関係ないじゃん。
0787デフォルトの名無しさん
2007/04/29(日) 16:26:02だからそれについてはその後に突っ込まれてんだが?w
既出事項で後でどうこう言う奴って、分かりきっていることを言っただけだから
何か言おう言おうとして結局自分では言い返せなかった負け犬の最後の悪あがきだろw
0788デフォルトの名無しさん
2007/04/29(日) 16:27:470か1で始まるかについては本当にナンセンスだからw
それでもa[101]とした場合、[]の中で有効的に使えるのは100までというのは
扱っている人なら分かっているだろ。それについて理解していなかったのを露呈されて
最後に苦し紛れにすでに突っ込まれた1と2を持ち出したに過ぎないだろw
0789デフォルトの名無しさん
2007/04/29(日) 18:04:09>a[0]=0;
こんなコード書く奴が何言っても負け犬の遠吠えだな、確かにw
0790デフォルトの名無しさん
2007/04/30(月) 03:50:48BSSが大きくなっても実行ファイルは大きくならんだろう。
たいていの環境では。
0791デフォルトの名無しさん
2007/04/30(月) 04:10:00それについては不要なコードだったってことで、実際に動作には影響していないw
それよか、その程度のことを敢えて突っ込んでバカにしようとする態度をとるお前がキモイ。
気持ち悪い顔してストレスためてんだよね・・・負け犬社会のクズがw
0792デフォルトの名無しさん
2007/04/30(月) 11:21:27許してあげなよ
50にもなって平社員で今日も会社で失敗して年下の主任に怒られてその腹いせに揚げ足とっていじめてやろうとしているだけなんだからさ。
責めたらかわいそうだろ?
0793デフォルトの名無しさん
2007/04/30(月) 11:22:470794デフォルトの名無しさん
2007/04/30(月) 21:10:09[2] 問題文(含コード&リンク):1000個までの整数あるいは少数を打ち込んで、その平均と標準偏差を表示することのできるプログラムを作成せよ。
[3] 環境
[3.1] OS:Windows XP
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:なるべく早めにお願いします。
[5] その他の制限:素人でも作成できるレベルでお願いします。
0795デフォルトの名無しさん
2007/04/30(月) 21:25:07http://www1.cts.ne.jp/~clab/hsample/Func/Func09.html
0796デフォルトの名無しさん
2007/04/30(月) 21:44:15http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/3910.txt
ちょっと前にも同じ問題が出たので学校が同じ人かな?
0797794
2007/04/30(月) 22:51:0545行のM_PIが定義されていない!?…となりエラーが出ます。
ど素人なので、どうしていいのかわかりません。
よろしくお願いします。
0798デフォルトの名無しさん
2007/04/30(月) 23:39:22#define N 1000 の下の行に,
#define M_PI 3.14159265358979323846
を追加すればコンパイル通るはず.
gcc だと >>796 のままでコンパイル通ったけど,Visual C++ かなんかでコンパイルしてんの?
0799デフォルトの名無しさん
2007/05/01(火) 00:42:180800デフォルトの名無しさん
2007/05/01(火) 01:02:21じゃなくてこれは正規分布の乱数の関数だから
プログラムが正しく動作しているのを確認しただけじゃないの?
0801デフォルトの名無しさん
2007/05/01(火) 01:15:270802デフォルトの名無しさん
2007/05/01(火) 01:27:40律儀やねぇ
■ このスレッドは過去ログ倉庫に格納されています