[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 09/20 09:59 / Filesize : 235 KB / Number-of Response : 742
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C/C++の宿題を片付けます 121代目



1 名前:デフォルトの名無しさん [2008/12/31(水) 08:02:03 BE:378684285-PLT(43140)]
あなたが解けない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++の宿題を片付けます 120代目
pc11.2ch.net/test/read.cgi/tech/1229424329/

559 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 10:44:27 ]
>>558
#include <stdio.h>
typedef struct stack_ {
char d[128];
int p;
} Stack;

void push(Stack *s, char c) { s->d[(s->p)++] = c; }
void pop(Stack *s) { s->d[(s->p)--] = '\0'; }
int main(void)
{
Stack s;
s.p = 0;
push(&s, 'A'); push(&s, 'B'); push(&s, 'D'); push(&s, 'I'); pop(&s); puts(s.d);
pop(&s); push(&s, 'E'); push(&s, 'J'); pop(&s); puts(s.d);
push(&s, 'K'); push(&s, 'O'); pop(&s); puts(s.d);
pop(&s); pop(&s); pop(&s);
push(&s, 'C'); push(&s, 'F'); pop(&s); puts(s.d);
push(&s, 'G'); push(&s, 'L'); pop(&s); puts(s.d);
pop(&s); push(&s, 'H'); push(&s, 'M'); push(&s, 'O'); pop(&s); puts(s.d);
pop(&s); push(&s, 'N'); pop(&s); puts(s.d);
return 0;
}


560 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 11:21:32 ]
>>558
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8589.c

561 名前:デフォルトの名無しさん [2009/01/10(土) 13:25:26 ]
ナンバーサイン野郎きめぇお( ^ω^)

562 名前:デフォルトの名無しさん [2009/01/10(土) 13:33:32 ]
訳の分からない#をいちいちつける目立ちたがり屋、ナンバーサイン(笑)

563 名前:558 [2009/01/10(土) 13:33:43 ]
>>559
>>560
ほんとにありがとうございました!
これから自分なりに理解してみようと思います

564 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 13:45:48 ]
ナンバーサインってなんぞ?

565 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 13:46:04 ]
[1] 画像処理
[2] BMP画像(カラー)をネガポジ反転するプログラムを作成せよ。
ピクセルはRGBで3つ、最大値は255とする。
[3] 環境
 [3.1] Linux
 [3.2] gcc
 [3.3] C言語
[4] 1月12日
[5] 特にありません。

よろしくお願いします。

566 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 13:50:52 ]
元となる画像を出さないとトラブルの元

567 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 14:11:46 ]
>>565
pc11.2ch.net/test/read.cgi/tech/1231180205/332




568 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 14:19:33 ]
>>566
この種の依頼をするやつは、BMPが何かも知らない。JK

569 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 14:25:14 ]
>>564
いげたのこと

570 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 14:34:20 ]
井桁の方が分からんやつ多いんじゃないか、若い連中には

571 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 14:48:48 ]
シャープに似てる奴、でいいか

572 名前:デフォルトの名無しさん [2009/01/10(土) 14:56:26 ]
[1] コンピュータプラクティス
[2]kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8593.txt
[3] 環境
 [3.1] Linux
 [3.2] gcc
 [3.3] C
[4] 1月13日
[5]出来るだけ簡単な関数でお願いします


余裕があったらプログラムのフローチャートみたいなのを教えてださい

573 名前:572 [2009/01/10(土) 15:17:48 ]
すいません
>今n枚のカ−ドに書かれている数字を次のような数列で表すものとする。
これは依頼した問題には出てこない要素なので無視してください。

574 名前:572 [2009/01/10(土) 15:19:53 ]
度々申し訳ございません。
環境はLinuxじゃなくてwindows XPでした……

575 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 15:38:53 ]
>>565
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8595.c
クソースゆえ、異論は認める。

576 名前:537 mailto:sage [2009/01/10(土) 16:10:37 ]
>>551
ありがとうございます。

577 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 16:20:35 ]
wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww



578 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 16:38:39 ]
    ∩___∩
    |       ヽ
   / ●   ● ヾ   おいしいクマ
   |   ( _●_)。. |
  彡、 ) ヽノ.(⌒ヽ`ミ
ww/  _wWww\ \ヽw Www wwWwwwwww
 (__ヽ二二フ  ヽ ノ

579 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 16:41:13 ]
その 草 、 腐 ってますよ?

580 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 16:53:41 ]
>>523
これできませんか?

581 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 17:55:25 ]
>>523
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8596.txt

582 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 18:01:49 ]
>>581
ありがとうございます

583 名前:572 [2009/01/10(土) 18:34:28 ]
だれか>>572お願いします。


584 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 18:57:23 ]
>>583
まあ、学校の宿題なら、まず、原文をアップしてくれないと

585 名前: ◆i9Dvbn/Lf6 mailto:sage [2009/01/10(土) 19:05:47 ]
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):
二重振り子を微小振動させるとして、厳密な数値解及び解析的な近似解を初期振れ角Θを機動時に指定して、
アニメーション表示させるプログラムを表示しなさい。
グラフィックはgnuplotでもEGGXでもどちらでもよい。
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限: ([2009年1月22日まで]

586 名前:nyao [2009/01/10(土) 19:34:08 ]
>>373をお願いします。

587 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 19:40:21 ]
>>585
プログラムの実装より物理部分の方が難しいしwww
@厳密な数値解の式をよこせ
A近似解を求める運動方程式をよこせ
B解法の指定は?4次ルンゲ=クッタ?
C振り子の軸長さはいくつ?変数は振れ角それとも座標?初期振れ角は2つあるだろ?

解答されても俺は書かないけど、少なくともこれぐらいはないと誰も書いてくれないだろ



588 名前:デフォルトの名無しさん [2009/01/10(土) 20:06:54 ]
キーボードから入力したキーが、アルファベットの大文字ならば、小文字に変換して、画面に出力しなさい。

それ以外なら、そのまま画面に出力しなさい。

できる人お願いします。

589 名前:デフォルトの名無しさん [2009/01/10(土) 20:08:10 ]
[1] コンピュータプラクティス
[2]kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8599.txt
[3] 環境
 [3.1] windows XP
 [3.2] gcc
 [3.3] C
[4] 1月13日
[5]出来るだけ簡単な関数でお願いします

問題文の原文をそのまま上げました。
よろしくお願いします


590 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 20:11:49 ]
>>589
本当に、原文に「正の自然数」って書かれてるの?

591 名前:デフォルトの名無しさん [2009/01/10(土) 20:17:54 ]
>>590
ちゃんとそうかいてありますね。

592 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 20:31:05 ]
>>591
ひどいもんだな。
要件も不明だし、このままなんか作っても、なんやかんやで突っ返されるだろ

593 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 20:35:26 ]
突っ返すのが楽しい人が作ったとしか思えん

594 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 20:42:38 ]
あそこまでアルゴリズムを説明してくれてて何がわからないんだ?

595 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 20:43:31 ]
そうかな?たしかにテスト項目とかないから曖昧だけど、授業のプログラムなんてそんなもんだろ
やることはa[2k]の和とa[2k+1]の和を比較するだけだから文句のつけようもなくない?
アルゴリズムは「先手の初手は問題文に書いてあるとおり・次手以降は後手の取った隣を取る」で終了だし

596 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 20:53:54 ]
>>594
勉強し始めってのもあり知識不足という訳ですが、引き分けのときのプログラムがさっぱりで……


一応、授業内容は、とにかくこういうゲームをプログラミングしろってやつなんですよ
だから、自分はn枚分の整数をユーザが標準入力して、その上で先手が勝つルールを使って先手が勝てばいいのかと思ったのですが……
突っ返されたらその時、なんとか考えますので、作ってくれませんでしょうか……

597 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 21:09:37 ]
>>594
オマエが何を理解してしまったのか心配だよ・・・



598 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 21:30:29 ]
>>585って本当に授業単元:Cプログラミングなのか?
もしそうなら、世の中にはレベルの高い大学もあるもんだなあと感心。

599 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 21:33:20 ]
そうか?
コンパイラ名とバージョンにgccしか書いてないし質問主のレベルは低いと思う

600 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 21:39:28 ]
質問主のレベルが低くて学校のレベルが高いからここに来てるんじゃなかろうか

601 名前:589 [2009/01/10(土) 21:59:58 ]
すいません。今から先生にメールしてこの問題の不明な点を聞いてみるので、できれば変な所を教えてくれませんでしょうか

602 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:15:50 ]
別に禁煙宣言しなくていいけど、>>589は実際にカードを作ってこのゲームを行うことができるの?

603 名前: ◆DMlEnlGjq. [2009/01/10(土) 22:25:01 ]
[1] 授業単元:アルゴリズムとデータ構造1
[2] 問題文(含コード&リンク):
○プログラムを改良せよ。また、改良した部分をしるせ。
・Dコマンドで削除する時、本当に削除してよいか確認できるようにせよ。
・Iコマンドで学籍番号がちょうど4桁であることをチェックできるようにせよ。
・Iコマンドで改行だけの氏名や学籍番号になってしまう。改行だけの場合、エラーメッセージをだせ。
・Iコマンドで既に存在する学籍番号と同じ番号を入力すると二重に登録されてしまう。
 二重登録されないように、エラーメッセージをだせ。
・Iコマンドを投入した後に気が変わってコマンド入力に戻ろうとしても、何か挿入しなければならない。
 コマンド入力に戻れるようにせよ。
・このプログラムの構造はだらだらとわかりにくい。各コマンドに対応する関数を作り、わかりやすい形にせよ。
・「コマンド?[I(挿入),D(削除),P(表示),X(終了),W(書込み),R(読出し),X(終了)]」と毎回出るのは煩わしい。
 「コマンド?」だけにして、H(ヘルプ)コマンドを投入すると、各コマンドの説明が表示されるようにしなさい。
・eメールアドレスと担当教員名のデータも格納できるようにせよ。
・P(表示)コマンドで、表示範囲を指定できるようにせよ。例えば、前後の学籍番号を指定すると、その範囲だけが表示されるようにせよ。





[3] 環境
 [3.1] OS: Windows XP
 [3.3] 言語: C
[4] 期限: [2009年1月22日00:00まで]
[5] その他の制限:特になし

よろしくお願いします。

604 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:27:02 ]
>>603
また桁外れのマヌケが到着したが、
ここでは珍しくも無い・・・

605 名前:デフォルトの名無しさん [2009/01/10(土) 22:28:22 ]
>>602
一応できたつもり…です

606 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:29:51 ]
>>603-604


607 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:39:15 ]
>>605
そ、そうか。
> nが偶数のとき先手も後手もn/2枚を取る。nが奇数のとき先手も後手も(n−1)/2づつ取り最後に1枚が残る。
これはどうすればいいの?
その後の例では一枚ずつ取ってるように見えて。



608 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:39:43 ]
ああ!ごめんよみまちがえてた><
はあく。

609 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:40:41 ]
>>589
"コンピュータプラクティス"でググった結果からみたところ、
東洋大学工学部情報工学科
コンピュータ・プラクティスIIIのカード取りゲームの課題か。(・∀・)ニヤニヤ

610 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:44:30 ]
nが奇数の時って先手必勝なのだろうか

611 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:44:42 ]
必勝じゃない

612 名前:デフォルトの名無しさん [2009/01/10(土) 22:46:39 ]
>>609
一年の時に仮面浪人して失敗して、プログラムさっぱりw
春休み辺りでまとめて勉強するつもりです

613 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:47:13 ]
>>612
なんで冬休みにまとめて勉強しなかったの?

614 名前:# [2009/01/10(土) 22:47:53 ]
[1] 授業単元:アルゴリズムとデータ構造1
[2] 問題文(含コード&リンク):
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8600.txt
[3] 環境
 [3.1] OS: Windows XP
 [3.3] 言語: C
[4] 期限: [2009年1月20日24:00まで]
[5] その他の制限:特になし

宜しくお願いします。



615 名前:585 ◆i9Dvbn/Lf6 mailto:sage [2009/01/10(土) 22:50:17 ]
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):
二重振り子を微小振動させるとして、厳密な数値解及び解析的な近似解を初期振れ角Θを機動時に指定して、
アニメーション表示させるプログラムを表示しなさい。
グラフィックはgnuplotでもEGGXでもどちらでもよい。
教材の一部を貼っておきます。
up2.viploader.net/pic3/src/vl2_092922.png
up2.viploader.net/pic3/src/vl2_092923.png
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限: ([2009年1月22日まで]

616 名前:デフォルトの名無しさん mailto:sage [2009/01/10(土) 22:50:41 ]
>>612
期末テストの勉強で忙しかったです


617 名前:nyao [2009/01/10(土) 23:33:21 ]
すいません!
>>373をどなたかお願いします!



618 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 00:00:11 ]
>>617
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8601.cpp

適当だけど。少しは他人に見やすいソースを書くように、自分でもがんばろうね。

619 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 00:13:54 ]
>>589
さっぱりわからねーな
#include <stdio.h>
int main(){
int odd=0,even=0;
while (1){
int dat;
if(scanf("%d", &dat)==EOF)break;
odd+=dat;
scanf("%d", &dat);
even+=dat;
}
//大きい方を選ぶ
if(odd<even){
int temp =odd;
odd=even;
even=temp;
}
//点数
printf("先手:%d,後手:%d\n",odd,even);
//勝敗
if(odd==even){
printf("引き分け\n");
}else{
printf("先手の勝ち\n");
}
return 0;
}


620 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 00:36:52 ]
>>619
やばすぎw

621 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 00:48:09 ]
>>610
右端(or左端)と、それと最後に残る数以外の偶数番目と奇数番目合計の差との大小によってきまる。

622 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 01:19:26 ]
>>621
>>610
後手が例の戦略を取るかぎり、最後に何を残すかは先手が選べる(確かめてないけど多分どれでもOK)
ということは後手は負けそうなら例の戦略をとらなくなるので、そうすると配列依存になる
つまり、奇数の時は必勝戦略は存在しない

こうなるのかな?意外に深いゲームなのかもしれん

623 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 01:22:07 ]
問題文の必勝戦略は通用しないだろうが先手必勝かどうかは別の話だな

624 名前:デフォルトの名無しさん [2009/01/11(日) 01:23:34 ]
メイン関数以外で、コマンドラインの引数をとりたいです。
ARGV[1] ARGV[2]をmain以外でファイル名を受け取りたいということです。

グローバルでchar*を宣言して、mainでそのARGV[1]のアドレスを取っておけばよい?
問題はありますか?

625 名前:デフォルトの名無しさん [2009/01/11(日) 01:24:44 ]
>>619
ありがとうございます!ですが、先生にメールで聞いたところ
ユーザが全体のカードの枚数n(偶数になるように指定)とそのカードの書かれた数を被らないように繰り返し文使って標準入力させた上で、
奇数のカードの数の合計と偶数のカードの合計をだしてから、両方の合計を比べて、奇数が多いなら先手が奇数を引くように、というか先手という変数に奇数の数の合計を代入させる。
偶数なら先手が偶数のカードをひくようにして、偶数のカードの数の合計を先手という名の変数に代入する
最後に、先手=奇数か偶数の多い方の合計の点数
後手=少ないほうの
で、先手の勝ち。と画面出力
とやれと来ました……。引き分けの方はルールに従って列の端と端を比べて、大きい方をとっていけば勝てるので、
端と端を比べて大きい方を先手に代入、小さいを後手に代入して同じように先手(変数)と後手(変数)に計算結果を代入して、
さっきと同じように画面に出力するみたいです
で、多分自分なりにまとめると
カードの枚数=n(必ず偶数)
カードの数:
一枚目の数=ユーザがキーボードから入れた数値
二枚目の数=ユーザ(ry(どのカードの数とも必ず異なる数を入れさせるように指定)

n枚目の数=(ry
先手=奇数or偶数の多いほうの合計点数
後手=少ない方の数
判定
先手or後手の勝ち
というように結果を出せばいいようです
とりあえず先生のヒントを個人的にまとめてみたんですが……これでなんとかなりますか?

626 名前:デフォルトの名無しさん [2009/01/11(日) 01:30:48 ]
あ、ちなみにn=奇数のときは自分で考えろだそうです
なので、まず偶数のパターンからなんとかしてやってください。

627 名前:nyao mailto:sage [2009/01/11(日) 01:31:57 ]
>>618
ありがとうございました!



628 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 01:35:17 ]
>>615
二重振り子の図がどっかにあるだろ
あと、わざわざエネルギー保存がどうこう書いてあるってことは、
シンプレックス積分でも使うのか?
速攻で落ちるvipロダを選ぶ理由も全く分からん

629 名前:デフォルトの名無しさん [2009/01/11(日) 02:42:15 ]
>>557
ありがとうございました。

630 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 04:20:47 ]
>>553
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8602.txt
┌─┬─┐
├┬┴┬┤
│├─┤│
└┴─┴┘
┌─┬┬┐
├┬┤││
││├┴┤
└┴┴─┘
┌┬─┬┐
│├─┤│
├┴┬┴┤
└─┴─┘
┌┬┬─┐
││├┬┤
├┴┤││
└─┴┴┘

631 名前:学生 [2009/01/11(日) 10:03:46 ]
1] 授業単元: Cプログラミング
[2] 問題文(含コード&リンク): 単語を入力するとその単語にeがいくつ含まれているか数えてくれるプログラム。
               また、単語の中に含まれるeを抜かしたものも表示せよ。
               実行例
               単語を入力せよ:december
                単語にeが3こ含まれます。
               単語のeを抜かすとd c mb r
[3] 環境
 [3.1] OS: Windows xp
 [3.2] VC 6.0
 [3.3] include<stdio.h>
    main()
{
ではじめてください。


[4] 期限: 急ぎです。できれば今日の20時くらいまで
[5] その他の制限:while if for などを習いました。

よろしくお願いします。


632 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 10:13:14 ]
>>625
そもそも、扱う数値が自然数全体とかどうなのよ

633 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 10:13:39 ]
char s[5000];
int n = 0, i = 0;
fputs("単語を入力せよ:", stdout);
scanf("%4999s", s);
for (i = 0; s[i]; ++i) {
if (s[i] == 'e')
n++;
}
printf("単語にeが%dこ含まれます。\n", n);
printf("単語のeを抜かすと");
for (i = 0; s[i]; ++i) {
if (s[i] != 'e')
putchar(s[i]);
}
putchar('\n');
}

634 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 10:18:23 ]
何か最近、変なのが紛れ込んでいるねw

635 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 10:21:13 ]
>>634


636 名前:学生 [2009/01/11(日) 10:22:35 ]
>>633さん

すばやい返信ありがとうございます。
しかし、fputs stdout putchar を習っていないためそれらを使わないでプログラムを作成することは可能でしょうか??

637 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 10:25:11 ]
>>635 = 変なの と自分で認めたメガネピッツァ



638 名前:デフォルトの名無しさん [2009/01/11(日) 10:25:52 ]
scanf("%4999s", s);  きんもぉ〜〜
しかも、これ、結局(ry

639 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 10:34:37 ]
scanfでも悪くないが、空白は無視されるんで、あしからず

640 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 10:48:28 ]
>>631
お前が習ったものを全部挙げろ

> [3.3] include<stdio.h>
>    main()
>{
>ではじめてください。
これだとコンパイルできないけどそれでもいいのか?

641 名前:デフォルトの名無しさん [2009/01/11(日) 10:49:58 ]
>>632
あれはどうも自然数全体じゃなくて、要は小数点と分数以外の数える数を使ってって意味みたいですよ。
例えば
n=3なら
5,16,3
てな感じで。
だから、分数と小数以外で、かつ変な文字を使わない普通の数値を入れてってことみたいです。
だから変に考えないで、普通の整数だけ使えばいいかと


642 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 11:00:11 ]
>>641
プログラムを書くには、扱う数の範囲は重要だよ

643 名前:デフォルトの名無しさん [2009/01/11(日) 11:38:22 ]
#include <stdio.h>
int main(void)
{
int i, amari;
for (i = 100; i >= 1; i--){
amari = 100 % i;
if( amari == 0)
printf("100 は %d で割り切れる\n", i);
i--;
}
return 0;
}

これだと100は1で割り切れるとでないのですが
なぜですか?

644 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 11:40:03 ]
>>643
i-- が二箇所にあるから

645 名前:デフォルトの名無しさん [2009/01/11(日) 11:40:58 ]
>>644
あっ
さんきゅ

646 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 12:10:25 ]
>>642
範囲って言うと
異なる正の数とかそういう表現ならなんとかなったってことですか?

647 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 12:12:22 ]
>>646
最大値、最小値の問題じゃないかな?
総和が long の範囲内で収まるかどうか



648 名前:デフォルトの名無しさん [2009/01/11(日) 12:36:40 ]
[2]
逆ポーランド記法で(正しく)書かれた式が入力として与えられた時、その式を評価した値を出力する、実際に動作するプログラムをC言語で作成せよ。
そのうえで、この問題を解くためのアルゴリズムの説明も書け。
[3]
 [3.1] Windows
 [3.3] C
[4] 1月13日正午

※データ構造として必ずスタックを使って実現させてください

よろしくお願いします。

649 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 12:40:53 ]
>>647
そういわれると、確に1〜∞じゃ普通にきついですよね…


周りは適当に、一年の時に習う配列の問題みたいに好きな数をポンポン入れて出来たーなんて言ってたから、そんな感じに出来ると思ってたけど、こんなに難しかったのか……orz

650 名前:学生 [2009/01/11(日) 12:59:18 ]
1] 授業単元: Cプログラミング
[2] 問題文(含コード&リンク): 単語を入力するとその単語にeがいくつ含まれているか数えてくれるプログラム。
               また、単語の中に含まれるeを抜かしたものも表示せよ。
               実行例
               単語を入力せよ:december
                単語にeが3こ含まれます。
               単語のeを抜かすとd c mb r
[3] 環境
 [3.1] OS: Windows xp
 [3.2] VC 6.0
 [3.3] #include<stdio.h>
    main()
    {
ではじめてください。


[4] 期限: 急ぎです。できれば今日の20時くらいまで
[5] その他の制限:while if for char int double sum * - + / ++ %= sqrt pow
         != && switch case などを習いました。

よろしくお願いします。


651 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 13:01:27 ]
おいwwww

652 名前:デフォルトの名無しさん [2009/01/11(日) 13:02:46 ]
#include <stdio.h>
int main(void)
{
char str1[100], str2[100];
int i = 0;
printf("文字列入力 ");
scanf("%s", str1);
do {
str2[i] = str1[i];
} while(str1[i++] != '\0');
printf("str2 = %s", str2);
return 0;
}

このプログラムのwhileの条件式って
どうゆう意味の判定ですか?

653 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 13:04:58 ]
>>652
文字列の終わりまでループする

654 名前:デフォルトの名無しさん [2009/01/11(日) 13:08:01 ]
鏡を見るとさ、ちょ〜〜〜イケメソな面が映るわけよ。
これ、誰なんだろうなぁ〜って長年、思っていたけど、よく考えたらそれ、
俺じゃ〜〜ん。道理で、女性からチラチラ見られたわけだ。
よく注目されて、あれ?俺なんか変なことしたかな?って思っていたけど、
なんだ、見とれていたのかw

655 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 13:23:18 ]
>>650
表示の仕方は何も習ってないわけか
無理だな

656 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 13:24:07 ]
入力もできないじゃないか

657 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 13:25:38 ]
入力といっても、別にキーボードを打って文字を記入する以外に、
プログラムは何かデータを受け付ける手段はあるわけで。屁理屈すまそw



658 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 13:26:21 ]
sumなんて予約語か関数あったっけ

659 名前:585 ◆i9Dvbn/Lf6 mailto:sage [2009/01/11(日) 13:29:24 ]
お願いします。

[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):
二重振り子を微小振動させるとして、厳密な数値解及び解析的な近似解を初期振れ角Θを機動時に指定して、
アニメーション表示させるプログラムを表示しなさい。
グラフィックはgnuplotでもEGGXでもどちらでもよい。
教材の一部を貼っておきます。
up2.viploader.net/pic3/src/vl2_093082.png
up2.viploader.net/pic3/src/vl2_092922.png
up2.viploader.net/pic3/src/vl2_092923.png
zipで専用ロダにもあげておきます
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/8603.zip
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限: ([2009年1月22日まで]

>>628
>シンプレックス積分でも使うのか?
よくわかりません…
>速攻で落ちるvipロダを選ぶ理由も全く分からん
他に長持ちするロダを知らないので






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<235KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef