1 名前:デフォルトの名無しさん mailto:sage [2008/05/28(水) 22:18:31 ] あなたが解けない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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) 【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm 【C 関数検索 man on WWW】 www.linux.or.jp/JM/index.html 【過去ログ検索】 chomework.sakura.ne.jp/ 【wiki】 www23.atwiki.jp/homework/ 【前スレ】 C/C++の宿題を片付けます 106代目 pc11.2ch.net/test/read.cgi/tech/1209810861/
809 名前:ロベ mailto:sage [2008/06/06(金) 16:25:00 ] >>646 の課題はわりと単純なものでもかまいません よろしくおねがいします
810 名前:ねね ◆ia23AXgoXg [2008/06/06(金) 16:30:29 ] [1] 授業単元: 工学実験(画像処理) [2] 問題文: 濃度ヒストグラムを伸長(濃度変換)する関数[extend()]を作成せよ [3.1] OS:WinXP [3.2] コンパイラ名とバージョン: VisualC++6.0 [3.3] 言語:C++ [4] 期限: 6/9 17:00 [5] その他の制限: 概念くらいしかわかってません…orz メインプログラムおいときます、無理に使わなくてもいいかと #include <stdio.h> #define X 260 /* 画像の横方向の画素数 この例では260 */ #define Y 60 /* 画像の縦方向の画素数 この例では60 */ unsigned char f[Y][X]; /* 入力画像配列 横X画素 ,縦Y画素 */ unsigned char g[Y][X]; /* 入力画像配列 横X画素 ,縦Y画素 */ main()
811 名前:ねね ◆ia23AXgoXg [2008/06/06(金) 16:31:12 ] main() /* 画像処理を行うメインプログラム */ { char source[80]; /* 入力ファイル */ char destin[80]; /* 出力ファイル */ unsigned char t; /* 閾値 */ printf("filename(input) ? "); scanf("%s",source); printf("filename(output) ? "); scanf("%s",destin); printf("threshold ? "); scanf("%d",&t); image_input(f,source); /* 画像の入力処理 */ threshold(f,g,t); /* 閾値処理の場合 */ image_output(g,destin); /* 画像の出力処理 */ どうかよろしくお願いします。・・・
812 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 16:36:16 ] >>805 for(k=0; k<3&&j>=0; k++, j--) if(i-3<=board[j] && board[j] <= i+3) flag = 0; を適当なとこに突っ込んでそれに合わせて少しいじればおk
813 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 16:55:28 ] >791 #include <stdio.h> void view(int attend[][7][4]) { int main(void) { int n, d, p, a, attend[15][7][4]={0}; while(0<=fputs("number : ", stdout) && scanf("%d", &n)==1 && 0<=n && n<=14) { if(0<=fputs("day : ", stdout) && scanf("%d", &d)==1 && 0<=d && d<=6 && 0<=fputs("period : ", stdout) && scanf("%d", &p)==1 && 0<=p && p<=3 && 0<=fputs("attend : ", stdout) && scanf("%d", &a)==1 && 0<=a && a<=1) { attend[n][d][p]=a; view(attend); } else { fputs("input error.\n", stdout); } } return 0; }
814 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:05:41 ] 途中で送信しちゃった void view(int attend[][7][4]) { int i,j,k; for(i=0; i<15; i++) { printf("student no.%d : \n", i); fputs(" S M T W T F S\n", stdout); for(j=0; j<4; j++) { printf("period %d : ", j); for(k=0; k<7; k++) { printf("%d ", attend[i][k][j]); } putchar('\n'); } } }
815 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:09:58 ] >>807 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6804.txt
816 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:11:23 ] >>797 っつか、劣化さえずにファイルサイズを小さくするってなら PNG辺りを
817 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:12:34 ] >>804 高度すぎてワロタ
818 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:14:42 ] まあ、最悪マイクからの信号を拾えたとしても 「リアルタイム」で解析し、音名を表示ってえぐいなまた と言うか音「名」ってなんだ?
819 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:15:22 ] >>818 ドとかそういうんじゃね?
820 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:16:17 ] 内部で絶対音感を持ってる人に処理させればおk
821 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:18:07 ] 内部で初音ミクが処理してるんですね、わかります
822 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:18:19 ] MikuMikuVoiceの機能を知りたい手合いか
823 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:21:58 ] 音名ってまた曖昧な ピアノのド=トランペットのレ=ホルンのソ 実音でいいのにな
824 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:21:58 ] 音名表示のソフトとかフリーであるでしょ まぁ俺はつくれんがwAPIはむり
825 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:23:04 ] >>805 スーパークイーン強すぎワロタ
826 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:24:02 ] >>807 すまん、>>815 間違ってるわ 微妙に修正 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6806.txt
827 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:24:45 ] >>646 グレイスケール化だけ 圧縮には未対応 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6805.c
828 名前:kokoro [2008/06/06(金) 17:27:10 ] >>826 もうチョット簡単になりませんか? for文のところの課題なので、for文(多重ループなど)を使ってお願いします。 ++count、#defineはまだ勉強してないのです。
829 名前:814 mailto:sage [2008/06/06(金) 17:28:32 ] >791 こっちのほうがいいかな kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6807.txt
830 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:29:16 ] >>828 #define ANSHOU_BANGO 1234 これはソース中にANSHOU_BANGOがあればコンパイル時に1234に置き換えますよということだけです。
831 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:32:21 ] >>828 こういう入力回数が決まってないループはwhileを使わないといけないと思うんだけど whileは一回も使っちゃダメ?
832 名前:kokoro [2008/06/06(金) 17:34:37 ] >>831 whileも使ってもおっけいです。
833 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:40:33 ] ループする条件があるならwhile()特に無しならfor(;;)のが素直だと思う
834 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:42:31 ] >>828 十分簡単だろうに。一体何が問題なのか理解できん 習ってないから使うな、なんて言われないぞ
835 名前:kokoro [2008/06/06(金) 17:44:17 ] #include<stdio.h> int main(void) の次は、int totalMoney = 10000でいいのですか。 return 0; return 1; と書いてありますが、一番最後はreturn 0;で 終わるようにしたいです。
836 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:48:34 ] むしろmainにはreturn書いてないけどw 終わらせたければreturn 0;足せば良いじゃないw
837 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:48:46 ] >>835 なかなか難しい注文だなw >>826 の解はcになれてればどうってことないんだけどなw
838 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:49:44 ] int main () { int type; while( true ){ if( ( type = selectMainMenu() ) == 0 ) return 0; if( inputNumber() == 0 ) return 0; switch( type ){ case 1: deposit(); break; case 2: withdraw(); break; case 3: showMoney(); break; } printf( "\n" ); } return 0; }
839 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:50:31 ] あーすまん良く見たら書いてた、その上どっちもreturn 0じゃん
840 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:52:11 ] >>839 だからmainの最後にreturn 0が無いから心配してるだけなんだけど 実はwhileの中でreturn 0;で抜けてるから問題ないんだけどね・・・
841 名前:kokoro [2008/06/06(金) 17:53:28 ] >>836 なんていうのかな・・・? #include<stdio.h> int main(void) } ・ ・ ・ return 0; } でおわりたい。みたいな・・・?
842 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 17:55:11 ] >>832 for文2箇所で使って、#define使わずに 間違ってたところあったのでそれも訂正 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6808.txt >>835 暗証番号を三回ミスったってのを知らせないといけないから 0と1を区別して返してる、嫌なら関数を使うのをやめないといけないな
843 名前:kokoro [2008/06/06(金) 17:58:26 ] >>842 関数まだやってないから、先生にみせるときチョット・・・まずいかも・・・ 関数なしでできますか?
844 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:01:51 ] c慣れしてる人に関数無しで・・・ってある意味酷だな
845 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:02:38 ] 後だしで条件つけんなよ
846 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:02:51 ] そこまで条件を後付けするのはわがまますぎるぞ。 自分でプリプロセッシングすれば済む話だろう
847 名前:kokoro [2008/06/06(金) 18:04:53 ] >>844 すみません・・・ 何とかなりませんか?お願いします。
848 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:07:16 ] 簡単だけどやること多くてめんどくさい課題って初心者に出すには不向きだと思うがなあ
849 名前:kokoro [2008/06/06(金) 18:09:56 ] そこを何とか・・・お願いします。 本当に困ってるのです。。。 これができないと・・・。
850 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:10:21 ] >>843 たぶんこれでおk kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6809.txt
851 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:11:23 ] あーマジで関数却下されるとすげー面倒だなw 思考が関数ありきになってるのでむしろ書けといわれると沸きそうだ
852 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:11:47 ] このスレで言うのもなんだが、それもできないようじゃ単位落とした方がいいぞ
853 名前:kokoro [2008/06/06(金) 18:12:38 ] >>850 ありがとうございます!!! 本当に助かりました^^
854 名前:kokoro [2008/06/06(金) 18:15:18 ] >>852 ゼミでこれを取ったのですが、今後悔です。 本当分からないので、嫌になります・・・ マジ、単位落としそうだもん。
855 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:17:33 ] わからないからって人任せにしてたら全然上達しないぞ 書いてもらったソースと勉強に使ってる本見比べて 知識を自分のものにしないとな
856 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:20:35 ] こんな低レベルでもゼミなのかw
857 名前:デフォルトの名無しさん [2008/06/06(金) 18:21:26 ] てかなんで学生って習ってないのを極端に怖がるの? 「勉強しました」って突っぱねれば問題ないじゃん
858 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:23:23 ] 中高のIT関連の授業の課題かと思ってた。
859 名前:kokoro [2008/06/06(金) 18:25:19 ] >>858 初めてc言語やりました。 テキストと並列してやっているので、やってないところがあると まずいかなって。 自分なりのプログラム作ってみます。 でもできないところがあったら、マタお願いしてもいいですか
860 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:34:15 ] 聞くこと前提にしてるとまた後悔するぞw ここ見てりゃ黙っててもソースが出てくるんだから それみて自分で弄ってみろw
861 名前:tk [2008/06/06(金) 18:34:39 ] n個の常連立微分方程式を4次のRunge-Kuttaを使って解くプログラムを教えてください。 配列とか使うみたいなんですけど。
862 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:46:40 ] >>805 void solve(int n) { int i,j,k,u,l,flag; //kを追加 if(n==N){ count++; for(i=0;i<N;i++){ for(j=0;j<N;j++) printf((board[i]==j)?"Q":"+"); printf("\n"); } printf("No. %d\n\n",count); return; } for(i=0;i<N;i++) { j=n-1;u=i+4;l=i-4;flag=1; //uとlの初期値を変更 for(k=0; k<3 && j>=0 && flag == 1; k++, j--) if(l<board[j] && board[j]<u) flag = 0; //この一行を追加 while(flag==1 && j>=0){ if(board[j]==i || board[j]==l || board[j]==u) flag=0; u++;l--;j--; } if(flag==1){ board[n]=i; solve(n+1); } } } 問題写すなら正確に写せよ
863 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:56:27 ] てか,今の時点での未解決問題はどれぐらいなんだ?
864 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 18:57:25 ] 気になるなら自分で調べればいいだろ。
865 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 19:11:35 ] なんだ、今日はやさしい人が多いなあ
866 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 19:32:11 ] [1] 授業単元: Cプログラミング [2] 問題文(含コード&リンク):() kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6813.txt [3] 環境 [3.1] OS: (Windows/Linux/等々) linux [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) gcc [3.3] 言語: (C/C++/どちらでも可 のいずれか) C [4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか) 6月9日 [5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々) スタックを習っているところです。 よろしくお願いします
867 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 19:45:05 ] >>808 解答と合わせて知識にしていきたいと思います >>812 返答ありがとうございます >>862 返答ありがとうございます ミスありましたか どうもすいません #defineのところですかね…
868 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 19:47:49 ] >>867 >if(board[i]==i || board[j]==l || board[j]==u) flag=0; board[i] じゃなくて board[j]
869 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 20:04:23 ] >>868 根本と言っても過言ではないところを間違ってましたか ありがとうございます
870 名前: ◆DuoCt8/SKk mailto:sage [2008/06/06(金) 20:05:36 ] >>592 について考えていたのですが,途中で分からなくなりました. kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6814.txt 良ければ何かアドバイスなどをもらえないでしょうか?(オプション表示の方法や関数など) よろしくお願いします!
871 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 20:10:10 ] >>870 実行してないけどオプションの表示はできてるんじゃないの? 入力させて、それに応じたオプション内容を表示できてるんだから後は それを変数に入れておけばよいような。 戻り値にしてもいいし、パラメータで受けとってもいいし、グローバルでもいい。
872 名前:デフォルトの名無しさん [2008/06/06(金) 20:10:52 ] [1] 授業単元:C言語による数値計算 [2] 問題文:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6815.txt [3] 環境 [3.1] OS: Windows Vista [3.2] コンパイラ名とバージョン: Windows Visual Studio [3.3] 言語: C++ [4] 期限: 6月8日(日) 自分で作ったプログラムがうまく動いてくれません。 どなたかC言語を用いた数値計算(特に行列計算)に長けている方、 プログラミングに詳しい方、どうかよろしくお願いします。
873 名前: ◆DuoCt8/SKk mailto:sage [2008/06/06(金) 20:16:33 ] >>871 返事ありがとうございます. 実行すると最初の部分はきちんと表示されるのですが ★★★★★★★★操作お疲れ様でした、商品を排出します★★★★★★ 以降の表示がされないのです.あと, >>入力させて、それに応じたオプション内容を表示できてるんだから後は >>それを変数に入れておけばよいような。 >>戻り値にしてもいいし、パラメータで受けとってもいいし、グローバルでもいい。 の部分は・・・具体的にどのようにすればいいのでしょうか?
874 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 20:24:23 ] [1] 授業単元: Cプログラミング [2] 問題文(含コード&リンク):(kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6816.txt ) [3] 環境 [3.1] OS:Linux [3.2] gcc [3.3] 言語: C [4] 期限: ([2008年06月10日まで] [5] その他の制限:問題の文をベースにして、 new old bodyという変数にして、 ab xy acabcならbodyのabのところにxyを置き換え、またnewの値がなかった場合 そのままbodyを出力するというプログラムを作ることです。
875 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 20:34:54 ] >>872 変数 ‘y1’を使ってないようだけど、式は正しい?
876 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 20:57:48 ] >>872 b[N]とかa[N][N]ってなにをしたいの?
877 名前:デフォルトの名無しさん [2008/06/06(金) 21:01:44 ] >>872 >>875 ごめんなさい 指摘どおり間違ってたので修正うp kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6817.txt y1を入れました
878 名前:デフォルトの名無しさん [2008/06/06(金) 21:08:14 ] >>876 A*X=Bの方程式のAを行列a[N][N]、Bを行列b[N]として 行列を使ってXを解かないといけないらしくて つまりX=A^(-1)*BにしてXを求めるみたいです
879 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 21:09:46 ] 宿題:数式処理ソフトMaximaと同等のソフトウェアを明日までに作れ ソースファイルの行数は1000行以内。
880 名前:デフォルトの名無しさん [2008/06/06(金) 21:13:19 ] >>875 >>877 何度もすみません、こっちでした kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6818.txt そちらは間違ってました
881 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 21:14:54 ] >>879 コンソールでコマンド受け付けて裏でmaximaに投げればいい
882 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 21:16:42 ] >>878 そういうことじゃなくてb[N]にアクセスすんなってことなんだけど
883 名前:デフォルトの名無しさん [2008/06/06(金) 21:26:29 ] >>880 バカですみません printf("y1 = "); scanf("%lf",&y2);じゃなくてprintf("y1 = "); scanf("%lf",&y1);でした >>882 申し訳ありません、プログラミングに詳しくないので 「b[N]にアクセスするな」とはprintf("%lf\n", b[i]);とdouble gauss( double a[14][14], double b[14] )の 部分ですか? よろしければ解決策を教えて下さい
884 名前:デフォルトの名無しさん [2008/06/06(金) 21:34:36 ] >>882 double gauss( double a[14][14], double b[14] )の /* 後退代入 */ b[N] = b[N]/a[N][N]; のとこはは部分ピボット付きガウス消去法をコピペしてきただけなので 詳しい仕組みやアクセスやらはよく分からないです
885 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 21:49:16 ] >>206 double b[14]; こう宣言を行ったときは、b[0] 〜 b[13] までの14要素であって、 b[N] == b[14] にはアクセスしちゃいけないってこと。 Nをdefineしたのに14という数字があちこちに散らばってる (マジックナンバーていいます)のもよくないよ。
886 名前:885 mailto:sage [2008/06/06(金) 21:50:18 ] なんかレスアンカミスった>< >>885 は >>883 宛てです
887 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 21:59:14 ] 本人が何をしてるかわからないもののデバッグなんてさせんな
888 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:02:09 ] >>646 とりあえず出来た kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6819.txt
889 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:06:56 ] 何も分からんならmaximaでもmathematicaでも好きに使って解けばいい
890 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:09:26 ] >>887 じゃあ宿題を片付けますスレに来なければいいじゃんww 分からない人やできない人を貶したいだけなら他に逝けよ
891 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:10:56 ] >>890 そういうお前も文句つけたいだけだなw
892 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:22:48 ] >>891 うわぁ....... まるで餓k(ry
893 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:31:29 ] >>884 とりあえずループ変数を<=Nじゃなくて<Nまでにしてみたら?
894 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:33:52 ] 一から問題解くならいいけど、腐ったコードの手直しさせられるのは勘弁願いたい どんだけ凡ミスあるかいちいちチェックしなきゃいけないのかよ
895 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 22:42:07 ] 俺もあの有名なサイト「初心者のため(ry」でひどいソースを呈示され 「どこが間違ってるんでしょうか」と言われ、あまりのひどさに一からソースを 起こして書いてやったらすぐ書けてしかも正常に動いた。 ところが質問者が「元のソースを手直しして欲しいのです」と来たもんだ。 金もらってるならともかく、こんなボンクラの相手をしている暇はないので それ以降無視してやった。
896 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 23:22:21 ] >>873 張ってあるソースは全然使ってないし、ごちゃごちゃしてわかりずらいかもしれないけど、 できたのでうp (まだ気に入らないところあるけど、言い出したらきりないしね) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6820.c
897 名前: ◆DuoCt8/SKk mailto:sage [2008/06/06(金) 23:30:46 ] >>896 わざわざソースを書いて頂きありがとうございます! 参考書を使いながら理解に励もうと思います.
898 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 23:50:38 ] >>897 質問者の皆が皆こんな感じの人なら気持ちいいのにな 頑張ってね
899 名前:デフォルトの名無しさん mailto:sage [2008/06/06(金) 23:59:58 ] >>897 ! 今回は高度すぎて、、とかじゃなくて理解しようと思いましたかw いい心がけだとおもいますー。応援してるお
900 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 00:06:41 ] [1] C [2] kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6822.txt [3] [3.1] LINUX [3.3] C [4] 6月9日 [5] 記載のプログラムに付け加える形でお願いします よろしくお願いします
901 名前:896 mailto:sage [2008/06/07(土) 00:48:25 ] >>897 一部変数名がなんかおかしいところあるから気をつけてね 最初、optvol_tのところoptmode_tで作ってたのを あげる前に見直してモードじゃおかしいな、量だなってことでoptmode_t だったのを optvol_tに 代えたんだけど、関連する場所(option_t 内のmode, modeflgとか)変更するの忘れてた ソースの修正はやっぱ慎重にしなきゃね
902 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 00:49:16 ] そんな変更エディタの機能でやればいいのに
903 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 01:02:48 ] 置換 mode→vol でおk
904 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 01:05:46 ] >>874 日本語で
905 名前:896 mailto:sage [2008/06/07(土) 01:09:11 ] >>897 変数名修正したのあげときます(なんかまだおかしいとこありそうだけど) kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6823.c
906 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 01:37:41 ] >>874 tr コマンドみたいなものでおk?
907 名前:デフォルトの名無しさん mailto:sage [2008/06/07(土) 01:39:29 ] この規模なら気にしなくていいけど、エディタの機能でやるときには 慎重にやらないとだなあ。 リファクタリング機能のある開発環境ならさっくりだけど。
908 名前:デフォルトの名無しさん [2008/06/07(土) 03:01:33 ] [1] 授業単元: C言語 [2] 問題文: 入力文字列からトークンを切り出してchar配列に格納するプログラムを作成する。 <入力文字列の指定条件とトークンの切り出しについて> ・入力文字はASCIIコードのみとする。 ・デリミタとなる文字は半角スペースとする。 例) 入力が「abc defg hij」 → 「abc」、「defg」、「hij」の3つのトークン ・半角スペースを含むトークンは"(ダブルクォート)でトークンを囲む。 例) 入力が「abc "d e f g" hij」 → 「abc」、「d e f g」、「hij」の3つのトークン ・トークンに"(ダブルクォート)自体が含まれる場合は""のように2回指定する。 例) 入力が「abc "d e "" f g" hij」 → 「abc」「d e " f g」「hij」の3つのトークン [3] 環境 [3.1] OS: Ubuntu 8.04 [3.2] コンパイラ名とバージョン: gcc4 [3.3] 言語: C [4] 期限: 来週まで [5] その他の制限: トークンの個数や入力文字列の長さは特に上限がないので、自分で設定してよいそうです。 試しにstrsep()で空白スペースをデリミタにすると、やはりトークンがおかしくなります。 長くなりましたが、よろしくお願いいたします。
909 名前:デフォルトの名無しさん [2008/06/07(土) 03:53:36 ] >>908 abc"def""ghi"jkl とかは?