09/04/06 09:30:13
くせぇくせぇ、後出し麻呂の臭いがぷんぷんすんぜ
こりゃ~クソースだぁ~クソースは消毒だぁ~
623:デフォルトの名無しさん
09/04/06 09:38:04
g++ だと、void main はコンパイルエラーになる。
#define __max(a,b) a>b?a:b
どれだけ花がいいんだ。
624:デフォルトの名無しさん
09/04/06 10:31:46
URLリンク(www.dotup.org)
四つの引数をとるバージョンのaccumulateを使用して、26行目、27行目のtransformとaccumulate(三つの引数バージョン)
を合体するにはどうしたらいいですか?単純に繋いだらコンパイルエラーになりますた(28行目)
あっそれとinnerproductは使っちゃいけないみたいなのであくまでも4つの引数をとるaccumulateバージョンでお願いします
625:デフォルトの名無しさん
09/04/06 11:23:42
template<class T>
struct power : public binary_function<T, T, T> {
T operator()(const T& x, const T& y) const {
return x + y * y;
}
};
sum=std::accumulate(new_vec.begin(), new_vec.end(), 0, power<float>());
こんな感じにすればいいんじゃね?よく分からんが
626:デフォルトの名無しさん
09/04/06 14:49:20
>>618 #define N 17 だと、なぜかダメ。
627:デフォルトの名無しさん
09/04/06 15:25:28
>>626
最大表示桁数が5桁を超えるからじゃないの?
628:デフォルトの名無しさん
09/04/06 15:28:48
>>578
new delete 等の C++ キーワードを変数名に
629:624
09/04/06 16:10:26
>>625
おぉ!すごいできました。
ありがとうございました。(^人^)感謝♪
630:569
09/04/08 19:10:27
>>572のプログラムについてなんですが、
各行にコメントをつけなきゃなくて、さらに提出するときに説明しなきゃないんですけど、
while(!n || data[n-1] != 0.0){ scanf("%lf", data+n); n++; }の文について誰か詳しく教えてくれませんか?
あとこのプログラムだと平均値が終了データの0まで件数にカウントされているらしく、
例えば1、2、3の平均値は2になるはずが、(1+2+3+0)÷4=1.5となってしまっているので、
修正の仕方を教えてくださいm(_ _)m
631:デフォルトの名無しさん
09/04/08 19:35:20
while (n < 1024) {
if (scanf("%lf", &data[n]) != 1) { // 入力
scanf("%*s"); // 入力バッファ読み捨て
printf("error\n");
continue;
}
if (data[n] == 0.0) { // 0なら入力終了
break;
}
n++;
}
改良案
632:デフォルトの名無しさん
09/04/08 20:05:04
[1] 授業単元: ファイルの入出力(fprintf文の高度な使用法)
[2] 問題文(含コード&リンク): URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: gcc )
[3.3] 言語: (C/C++/どちらでも可)
[4] 期限: 来週の月曜日まで
[5] その他の制限: 特に無し
633:デフォルトの名無しさん
09/04/08 21:26:26
問題文正確か?
634:632
09/04/08 21:40:51
>>633
一応正確ですよ
よろしくお願い致します。
635:デフォルトの名無しさん
09/04/08 22:50:27
まだ4月初めなのにもう課題がでてるの?
どういう学校だろうか。
うちなんかこれから講義資料作りますよ。
自分が出した問題がここに出てくるかwktkしながら見ることにします。
636:632
09/04/08 23:12:35
>>635
専門学校ですのでカリキュラムがギュウギュウなんですよ
出来るようならお願い致します
637:デフォルトの名無しさん
09/04/08 23:15:23
いったい何のために専門学校に入ったの?
638:デフォルトの名無しさん
09/04/08 23:17:29
>>636
カリキュラムがギュウギュウって本当か?
卒業時にバブルソートがなんとかできるとかじゃないよな?
639: ◆zQ5xe/OcaA
09/04/08 23:20:42
>>632
int main()
{
output=fopen("vib1.inp","w");
t=0.0, x[1]=1.0; x[2]=0.0;
printf("%10.5lf\n",t);
printf("%10.5lf%10.5lf\n",x[1],x[2]);
fprintf(output,"♯AVS field file\n");
fprintf(output,"%d\n",NMAX+1);
fprintf(output,"data_geom\n");
fprintf(output,"step%d step%d\n%d %d\n%d",1,1,1,1,1);
fprintf(output,"%9.6lf%9.6lf%9.6lf\n",x[1],0.0,0.0);
fprintf(output,"%d 1 pt %d\n%d %d\n%d %d\n",1,1,1,0,1,1);
fprintf(output,"radius,\n%d%4.1f\n",1,1.0);
for(i=1; i<=NMAX;i++){
t=((double) i)*h;
fprintf(output,"step%d step%d\n%d %d\n%d",i+1,i+1,1,1,1);
////////////////////////////////////////////////////////////////////////////////
runge( vib,x,f,wrk1,wrk2,t,h,n);
////////////////////////////////////////////////////////////////////////////////
fprintf(output,"%9.6lf%9.6lf%9.6lf\n",x[1],0.0,0.0);
fprintf(output,"%d 1 pt %d\n%d %d\n%d %d\n",1,1,1,0,1,1);
fprintf(output,"radius,\n%d%4.1f\n",1,1.0);
printf("%10.5lf\n",t);
printf("%10.5lf%10.5lf\n",x[1],x[2]);
}
}
640:632
09/04/08 23:21:05
>>637
プログラムの勉強をするためです
>>638
卒業時には立派なプログラマー予備軍?になってるだろうと先生から言われています
641:632
09/04/08 23:27:17
>>639
このままだとエラーが結構出ますがこれを参考にしろってことですね
ありがとうございます。やってみます
642:デフォルトの名無しさん
09/04/09 00:42:36
プログラムの勉強をするために専門学校に入って、ここで宿題解いてもらうのか。
とりあえずうちの会社には来ないでね。