トップページ⇒tech
1001コメント395KB

ぼるじょあがC/C++の宿題を片づけますYO! 67代目

■ このスレッドは過去ログ倉庫に格納されています
0001ぼるじょあ ◆yBEncckFOU 2006/12/10(日) 11:33:41
(・3・)エェー ぼるじょあですYO!
         わからない宿題を片づけます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/
0002ぼるじょあ ◆yBEncckFOU 2006/12/10(日) 11:46:06
(・3・) エェー 追加

【質問者へ】
・満足のゆく解答がないまま依頼が埋もれてしまったときは、そのレスを示して注意を喚起しても構いません。
 それでもだめならあきらめましょう。
・ここに来る前にググりましょう。
・C/C++がある程度使えるようになったらぼるじょあになって回答してください。
・ぼるじょあを増やしましょう。
0003デフォルトの名無しさん2006/12/10(日) 11:52:07
結局作ったのかよ。
どうしようもないやつだな。
0004ぼるじょあ ◆yBEncckFOU 2006/12/10(日) 12:00:13
(・3・) エェー キミも今日からぼるじょあだYO
          っ【ぼるじょあ#ぶるじょあ】
0005ぼるじょあ ◆yBEncckFOU 2006/12/10(日) 12:18:12
(・3・) アルェ〜次スレいらないって言ってたのに立てたのかYO!
0006ぼるじょあ ◆yBEncckFOU 2006/12/10(日) 12:52:47
(・3・) アルェ〜削除依頼も出さない人間にスレをどうこう言う資格は無いYO!
0007デフォルトの名無しさん2006/12/10(日) 12:55:42
しょうがない。
こうなったら有意義なスレにしようじゃないか。
0008ぼるじょあ2号 ◆yBEncckFOU 2006/12/10(日) 13:15:17
ぼる君おつかれ
0009デフォルトの名無しさん2006/12/10(日) 13:17:55
ぼるじょあがんばれよ
応援してるぜ
0010ぼるじょあ ◆yBEncckFOU 2006/12/10(日) 14:13:23
(・3・) エェー あなじょあをどうにかすればまともなスレになるお
0011デフォルトの名無しさん2006/12/10(日) 15:15:15
まともな話がしたい人はまともなスレへ移動して下さい
ここを荒らすのは勝手だがまともな話は場違いです
0012ぼるじょあ ◆yBEncckFOU 2006/12/10(日) 15:19:54
(・3・) エェーまともなスレなんてあるのかYO!
(・3・) ネタの話もいいよNE!
0013ぼるじょあ ◆yBEncckFOU 2006/12/10(日) 15:27:39
(・3・) エェー 宿題に答えてあげればいいだけですYO!
0014デフォルトの名無しさん2006/12/10(日) 17:31:43
自分も参加してる某スレはまともなスレだと自負しています。
たまにちゃかしに来る人も居ますけどみんなスルーできてますね。
そこのみんなは或る共通意識(?)を持ってる気がします。
0015ぼるじょあ ◆yBEncckFOU 2006/12/10(日) 21:25:23
>>10
(;-3-) エェー もいらのせいにするのはいかがかと・・・
           ちゃんと回答できずに名無しにまかせてる奴が偉そうなこと言うなお




           w
0016ぼるじょあ ◆yBEncckFOU 2006/12/11(月) 00:32:46
(・3・) エェー まともに回答せずにケツの話しかしないキティガイが来たYO
0017デフォルトの名無しさん2006/12/11(月) 02:33:48
>>1
VIPでやれ
0018デフォルトの名無しさん2006/12/11(月) 12:01:14
ttp://pc8.2ch.net/test/read.cgi/tech/1165190320/
誘導
0019デフォルトの名無しさん2006/12/11(月) 17:15:12
前スレ

1000 :ぼるじょあ ◆yBEncckFOU :2006/12/09(土) 19:23:39
(・3・) エェー 100げっとずざー

ゲットできなくて残念だったね。
0020デフォルトの名無しさん2006/12/11(月) 17:38:54
[1] 授業単元:情報処理演習
[2] 問題文(含コード&リンク):
  最後はワードでプログラム・実行結果をまとめます。
  1、フィボナッチ数列の第N項を求めるプログラムを作れ(Nは代入)
  2、x*x+x+1のグラフをプログラムを用いて作れ。
(ところどころの値を出してエクセルでグラフをつくるようです
 すいません )
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:bcc32 (秀丸で作ります)
 [3.3] 言語: C
[4] 期限:[12月13日3:00まで]
[5] その他の制限:繰り返し(forとか)、配列、関数までやりました。
0021ぼるじょあ ◆yBEncckFOU 2006/12/11(月) 19:21:53
(・3・) アルェ〜空気読めYO!
0022ぼるじょあ ◆yBEncckFOU 2006/12/11(月) 19:41:13
>>19
(^3^) エェー もいらが1000もらっちゃったお

1000 名前:ぼるじょあ ◆yBEncckFOU [sage] 投稿日:2006/12/10(日) 01:21:31
1000
0023homoじょあ ◆5OLf4yFnuM 2006/12/11(月) 20:53:00
>>20
#include<stdio.h>
#include<stdlib.h>
#define N 10

int func(int n);
int main(void){
printf("%d\n", func(N));
return EXIT_SUCCESS;
}

int func(int n){
if(n== 1 || n== 2)return 1;
return func(n-1) + func(n-2);
}

#include<stdio.h>
#include<stdlib.h>
#define MIN 0.0
#define MAX 10.0
#define SPAN 0.1

int main(void){
double cnt;
for(cnt=MIN; cnt<MAX; cnt+=SPAN){
double ans;
ans = cnt*cnt+cnt+1.0;
printf("x = %f y = %f\n",cnt, ans);
}
return EXIT_SUCCESS;
}
0024192006/12/11(月) 21:33:55
前スレって別のとこの前スレだった。
http://pc8.2ch.net/test/read.cgi/tech/1162490865/l50
0025ぼるじょあ ◆yBEncckFOU 2006/12/11(月) 21:46:03
>>24
(・3・) エェー それももいらだお、1000のつもりが100と書いてしまったお

          ぷータンとゆうこりんと大沢あかねたんをアナ○調教して4Pやりたいお
          一応最高はノンストップ4回戦まではがんばれるし一人1回は満足させられるお
          でもさすがに4回戦はたれるしおてぃんぽが麻痺してくるし
          20時間くらいベッドから起きられなかったお
          (トイレの時に移動するくらいで)
0026ぼるじょあ ◆yBEncckFOU 2006/12/11(月) 21:50:22
>>23
(・3・) エェー Cを昔から触ってる頭の硬いじじいみたいにEXIT_SUCCESS使ってんじゃねーお豚
          せいぜい使ってもEXIT_FAILUREくらいだお
0027ぼるじょあ ◆yBEncckFOU 2006/12/11(月) 21:52:40
(・3・) エェー あとわざわざfor文のループ変数をcntとご丁寧に意味づけしてるところもかわいいね
          まあ一番ひどいforLoopCounterみたいにやたら長い名前をつけるやつよりはいいけどお
0028ぼるじょあ ◆yBEncckFOU 2006/12/11(月) 21:56:14
(;^3^) エェー まああまりつっこみたくないけどループを小数で回すというのもまたすごいおw
           使い方によっては誤差が生じるということも忘れずに、だお
0029デフォルトの名無しさん2006/12/11(月) 23:22:02
確かに誤差は出るかも
高校の時に数値計算か何かの実習で習ったけど理由は忘れたな・・・
0030デフォルトの名無しさん2006/12/11(月) 23:26:08
ttp://3rd.geocities.jp/as_rmter/stage_k6.htm

ここのstage6-3と6-4の四則演算をするにはどうしたらいいか助言いただけないでしょうか?
0031デフォルトの名無しさん2006/12/12(火) 01:48:36
>>30
#include <stdio.h>
#include <string.h>
int main( void )
{
double a, b;
char c;
char* ptr = " +-*/";
int t;

while( 1 ) {
printf( "0:無指定 1:加算 2:減算 3:乗算 4:除算 5:終了-> " ); scanf( "%d", &t );
if( t == 5 ) break;
printf( "式入れれ\n" ); scanf( "%lf%c%lf", &a, &c, &b );
if( ! t )t = strchr( ptr, c ) - ptr;
if( t < 1 && t > 4 || ptr[t] != c ) {
printf( "却下\n" );
continue;
}
switch( t ) {
case 1: printf( "%lf + %lf = %lf\n", a, b, a + b ); break;
case 2: printf( "%lf - %lf = %lf\n", a, b, a - b ); break;
case 3: printf( "%lf * %lf = %lf\n", a, b, a * b ); break;
default: printf( "%lf / %lf = %lf\n", a, b, a / b ); break;
}
}
return 0;
}
0032デフォルトの名無しさん2006/12/12(火) 01:49:32
778 名前:デフォルトの名無しさん[sage] 投稿日:2006/12/11(月) 23:24:22
ttp://3rd.geocities.jp/as_rmter/stage_k6.htm

ここのstage6-3と6-4の四則演算をするにはどうしたらいいか助言いただけないでしょうか?
0033312006/12/12(火) 02:00:37
>>32
今答えを書いたばかりなのだが...
ソース読んでも理解できないのなら、何が疑問か書くように。

ちなみに例題に倣って書いたのだが、
  scanf( "%lf%c%lf", &a, &c, &b );
の様な用法は問題が多い。例えば 10.0 + 20.0 の様にスペースを空けただけで求める入力が
得られない。
0034302006/12/12(火) 02:17:55
>>31
ありがとうございます
疑問があるのは四則演算を選択するときに文字での判別はできないのか、ということと
書いていただいたソースで終了の5を入力して確認してみたところ
抜け出さないのですがどうしたら処理を抜け出す終了判定にできますでしょうか?
0035302006/12/12(火) 02:31:13
すみません
自分の間違いでした
5での抜け出し処理は大丈夫でした

最大の疑問は四則演算を選択するときに数字ではなく文字での判定はできないのでしょうか?
0036デフォルトの名無しさん2006/12/12(火) 02:56:46
マルチポストの投稿間隔が1分半ってのもすごいな
最初からマルチする気満々じゃねーか
0037312006/12/12(火) 03:37:35
>>30
文字から数字に変換するなら以下みたいな感じ。

int func( char* str, char c )
{
char* ptr;

ptr = strchr( str, c );
if( ! ptr ) return -1; // Error
return ptr - str;
}

呼び出し側
int t;
char c;
scanf( "%c", &c );
t = func( "?abcdq", c );

これで ?abcdq に対応して 0 〜 5 が t に代入される。
何処に組み込めば良いかくらいは解るよね。
0038デフォルトの名無しさん2006/12/13(水) 00:44:43
if( ! ptr )はやめようぜ
0039デフォルトの名無しさん2006/12/13(水) 00:58:10
じゃあ、 if(ptr != '\0') で
0040デフォルトの名無しさん2006/12/13(水) 01:12:18
strchr()の返却値ってchar型だったっけ?
0041372006/12/13(水) 01:55:50
>>38
何故?久しく "== 0" って書いたことないお。
>>40
char* だと記憶するが何か?
0042デフォルトの名無しさん2006/12/13(水) 11:08:46
面倒だからよく!ptrを使う
使っちゃいけない理由解説してくれ
0043デフォルトの名無しさん2006/12/13(水) 11:28:17
>>39
NULLが偽じゃない可能性を考えてるの?
0044デフォルトの名無しさん2006/12/13(水) 18:38:43
C/C++ユーザーはデータは全てビットパターンだと考えているから、
記述を省略できるなら意味論など気にしないってスタンスが目立つ。

でも、本当にそれでいいの?
0045デフォルトの名無しさん2006/12/13(水) 18:41:09
>>41
char*と分かっていながら(ry
0046デフォルトの名無しさん2006/12/13(水) 20:22:31
ぜんぜん宿題こねえええええ
ぼるじょあさんの腕がなまってしまわないか心配だ
■ このスレッドは過去ログ倉庫に格納されています