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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2008/06/18(水) 22:40:55 ]
あなたが解けない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++の宿題を片付けます 109代目
pc11.2ch.net/test/read.cgi/tech/1212895856/

29 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 03:24:01 ]
>>28
素朴な疑問なんだが、配列の初期化の辺りは意図的にやっているんだよね?

30 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 03:29:45 ]
>>18
data.txt
0 0.000
5 0.087
10 0.173
15 0.258
20 0.342
25 0.422
30 0.500
35 0.573
40 0.624
45 0.707
50 0.766
55 0.819
60 0.866
65 0.906
70 0.939
75 0.965
>>26 何で謝ってるか意味が分からん。良かったら教えて。

31 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 03:37:48 ]
意図的だろうけど、普通に "abcdef" のように書いてもおkだな

32 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 04:04:38 ]
>>30
前スレで
>ソースコードはでき次第うpする
って言ったのにその後放置したのを、期待してた18に悪いと思ったんだろ。

33 名前:31 mailto:sage [2008/06/19(木) 04:10:03 ]
サンク

34 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 04:11:48 ]
本人でもないのに自分が思ったことを憶測で言うお前、
間違いなくあいつだw 毎日昼夜逆転の生活乙。
どんだけ構ってチャンなんだよ、お前?w
誰も部外者のお前に意見なんて聞いてねーだろw
本人がなんで謝っているのか?本人がレスすりゃ良いだけだろw

35 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 04:28:44 ]
>>34
構ってチャン乙

36 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 04:31:05 ]
>>23
#include<stdio.h>
#include<stdlib.h>

void quick_sort(int left, int right);
int pivot(int left, int right);

int *list;
int num_of_data;

main()
{
int i;

scanf("%d", &num_of_data);
list = malloc(sizeof(int) * num_of_data);

for(i=0; i<num_of_data; i++) scanf("%d", list + i);

quick_sort(0, num_of_data-1);

printf("%d\n", num_of_data);
for(i=0; i<num_of_data; i++)
{
printf("%12d\n", list[i]);
}
}

37 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 05:20:04 ]
> 期待してた18に悪いと思ったんだろ。
本人でもないのに他人の意向を勝手に思い込む、勘違いする奴って
ぜってーどっかズレてるよな。それで相手の気分を害すると。



38 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 06:21:02 ]
勘違いかどうかは本人以外わからないんじゃ?
勘違いと決め付けることは本人でもないのに他人の意向を勝手に思い込むことだと思うけど。

39 名前: ◆bTjnLXZVZc mailto:sage [2008/06/19(木) 06:24:06 ]
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6965.txt
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: VC6.0
 [3.3] 言語: C
[4] 期限: 本日13時まで

よろしくお願いします

40 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 06:26:06 ]
>>22
ちょうど上手いこと消せるかと思ったんだが…ま、いいや
変数はrev_flagだけ消して、whileのとこは下のに変更しとくれ

current = 0;
while(string[current] != '\0'){
if(s.num_of_data > 0) reverse[current] = pop(&s);
else reverse[current] = string[current];
if(string[current] == '#'){
i = current+1;
while(string[i] != '\0' && string[i] != '#'){
push(&s, string[i]);
i++;
}
}
current++;
}
reverse[current] = '\0';


41 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 07:51:45 ]
>>39
top=top++; /*ポインタを更新*/
これはひどい


42 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 09:56:42 ]
>>39

ヒントは”参考”にした、ヒントを元に作ってないw

kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6966.txt

43 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 10:15:52 ]
>>42
これはいい感じに喧嘩売ってる

44 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 10:16:40 ]
>>41
確かに副作用完了点とか無視しまくりんぐwwwwww

45 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 11:10:10 ]
>>42
static int g_nStack[ STACK_MAX ] = {0,0,0,0,0,0,0,0,0,0};
グローバルならわざわざ初期化いらないんじゃない
STACK_MAX変更するたびに修正しないといけないし

46 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 11:28:11 ]
そもそもスタックの中身がクリアされてる必要が無いな

47 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 12:13:01 ]
>>40
動作確認完了です
わざわざ追加したこちらのご要望にも答えていただきありがとうございました



48 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 12:20:17 ]
>>36
ありがとうございました

ただ実行しても
'=' : 'void *' から 'int *' に変換できません。
のようなエラーがでてしまいます
あと厚かましいのですが
もっと簡単な、サンプルプログラムに近いソースを頂くことはできませんか

49 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 12:24:23 ]
前スレ745、期限切れですがなんとかなりませんか?

50 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 12:30:46 ]
[1] 授業単元:プログラミング言語
[2] 問題分:リスト構造
• 数値の列を入力し,それをリスト構造にデータを格納せよ.
その際,数値が大きさの順に並ぶようにせよ.
- 入力する数値の数を限定してもよい
- たとえば5個
• リストの内容を先頭から出力せよ.
- 結果として入力された数値の列が,大きさ順に並び替えられて
表示されることになる.
• リスト構成する要素(セル)はmalloc関数でヒープ領域から
確保するものとする.
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン:visualstdio 2008
 [3.3] 言語:C++
[4] 期限:6月19日 12時頃まで
[5] その他の制限:特に無し。
申し訳ありませんがどうか宜しくお願いします。

51 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 12:36:14 ]
>>48
Cで書いてあるから拡張子をcにしろ
C++じゃないとだめならmallocじゃなくてnew使え

52 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 12:36:25 ]
>>48
mallocの前に(int*)をつける

53 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 13:27:38 ]
>>32
そそ。フォローども。

54 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 13:28:38 ]
ってなんかしらんけど荒れてるw
そんな誤解受ける書き方だったかなあ。気をつけるね。

55 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 13:48:31 ]
[1] ネットワーク論
[2] 基数変換
  1)基数変換プログラムを作成しなさい。
 「元:2〜16進数(選択)→変換先:2〜16進数(選択)」
 という基数の指定ができるようにすること.

[3] 環境
 [3.1] Windows
 [3.2] CPad for Borland C++Compiler
 [3.3] 言語:C
[4] 期限: 明日まで
[5] その他の制限: 本課題は、基数変換の理解、および、そのプログラムとしての実装を
         主たる目的としています。従って、基数変換を行う関数や外部プログ
         ラム等を用いてはいけません。

         プログラムとってないけど出されてしまいましたorz
         正直まったくわかりません・・・
とりあえずロダにあげときました。
         よろしくお願いします。

福島大学 共生システム理工学類2年
吉原 千勝

56 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 13:49:09 ]
前745解こうと思って考えてるんだけど、
たとえば A B C D の順列パターン数は 4! で求まるけど、
A A B C や、 A A A B, または A A B B の順列パターン数はどう求めるんだっけ?
公式ある?

57 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 13:59:41 ]
レス番指定は正確に

tech:プログラム技術[重要削除]
qb5.2ch.net/test/read.cgi/saku2ch/1033032078/60



58 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 14:00:33 ]
プログラム取ってない人に明日まででこんな問題出すのはおかしい

59 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 14:04:55 ]
トリップ付けないで質問する奴が多い事について

60 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 14:08:12 ]
>>56
N個からなるパターンの総数はN!
同一種でM個の重複がある場合にはM!で割る

AABC → 4!/2!
AAAB → 4!/3!
AABB → 4!/(2!2!)

61 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 14:12:19 ]
一般化してみた

AABC → 4!/(2!1!1!)
AAAB → 4!/(3!1!)
AABB → 4!/(2!2!)

62 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 14:13:05 ]
Cの問題は解くものじゃ無く書くもの。書き残すもの
書く事と解くことを履き違えいほうがいいぞ

63 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 14:13:59 ]
>>56
重複順列ならn^m
でもサイコロの出目の合計だから重複組合せを求めるんじゃね
てか出目の合計xを求める確率密度関数p(x)がありゃいいんだけどな

64 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 14:37:57 ]
[1] 授業単元:プログラミング
[2] 問題文:ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6971.txt
  例プログラム:ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6970.txt
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名:gcc
 [3.3] 言語:C
[4] 期限: [2008年6月25日まで]
[5] その他の制限:2分木で作る

どなたかお願いします。

65 名前:56 mailto:sage [2008/06/19(木) 14:38:41 ]
>>60 産休。
だがかなり厄介な問題だ。
めんどくさくなったw どうすっかな。

66 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 15:00:57 ]
>>55
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6973.c


67 名前: ◆bTjnLXZVZc mailto:sage [2008/06/19(木) 15:24:52 ]
>>42
遅くなりましたが、ありがとうございました
何も言われないことを祈りますw



68 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 17:16:01 ]
っつーか、やっぱ意図的だよね?
"012345…DEF"でもおk

69 名前:50 mailto:sage [2008/06/19(木) 17:52:31 ]
うわ、期限間違えてた。
19日12時じゃ書き込んだ時点で既に過ぎてるって。
すみません、08年6月20日の12時迄でした。

70 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 17:52:33 ]
[1] 授業単元:C言語
[2] 問題文kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6974.txt
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン:VC 6.0
 [3.3] 言語: C
[4] 期限: 6月23日月曜日(早いと助かります)
[5] その他の制限:できるだけ簡単に
何度もすみません,もしできる方がいましたらお願いします.

71 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 18:29:43 ]
>>70
要するにフィールドを9×9にして9分割して
その中に8個無かったら最後に1列1行調べるようにすればいいんじゃね?
できるだけ効率よく座標調べるようにしてさ

72 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 18:30:29 ]
またお前か、口先だけで書き込み方と言い方に特徴があるから
する分かるぞw

73 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 18:49:28 ]
突っ込んだら負けなんですね
色んなイミで


74 名前:デフォルトの名無しさん [2008/06/19(木) 19:17:12 ]
[1]授業単元: C言語
[2] 問題文:BMP画像を読み込んで画面に出力するプログラムを作成
[3] 環境:
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン: borland c++ 5.5.1
[3.3] 言語:Cのみ
[4] 期限:20日まで
[5] その他の制限:とくに無し


75 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 20:32:18 ]
宿題を解いてくれなかったのかなあ。
かわいそうに。

76 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 20:33:58 ]
>>70
前スレの回答では何がダメだったのだろう。手数が多すぎるからアウト?
ダメな理由を書かずにお願いしますお願いしますじゃ困る人もいるのでは。

77 名前:70 mailto:sage [2008/06/19(木) 20:40:19 ]
>>76
手数が多すぎたので…
20から30でお願いします



78 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 20:57:36 ]
参考にしてチューニングしてみたら?
自分でやる時にどうやったら効率よく宝探せるか考えるとか
割とおもしろいと思うけどなあ

79 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 21:16:23 ]
[1]簡易データベース作成[2]問題文
・入力内容
名前、年齢、メアド
・機能
追加、削除、編集、ソート(No.)、(年齢)、終了
・動作例
[追加の例]
1:add
2:del
3:mod
4:sort(no)
5:sort(age)
6:end
Select Function:1
name:name
age:78
mail:aa@bb.ne.jp
1:namae 78 aa@bb.ne.jp

[3-1]windows
[3-2]gcc
[3-3]C言語
[4]明後日まで。
とりあえず、追加だけでよろしくお願いいたします。


80 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 21:17:08 ]
[1]簡易データベース作成[2]問題文
・入力内容
名前、年齢、メアド
・機能
追加、削除、編集、ソート(No.)、(年齢)、終了
・動作例
[追加の例]
1:add
2:del
3:mod
4:sort(no)
5:sort(age)
6:end
Select Function:1
name:name
age:78
mail:aa@bb.ne.jp
1:namae 78 aa@bb.ne.jp

[3-1]windows
[3-2]gcc
[3-3]C言語
[4]明後日まで。
とりあえず、追加だけでよろしくお願いいたします。


81 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 21:17:55 ]
連続投稿すいません…。

82 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 21:33:35 ]
[1] 授業単位:プログラミング演習
[2] 問題文:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6976.txt
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン:Visual studio2005
 [3.3] 言語:C言語
[4] 期限:20日午後1時まで
[5] その他の制限:特になし

よろしくお願いします

83 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 21:35:53 ]
tmp = num[j+1];
num[j+1] = num[j];
num[j] = tmp;

84 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 21:37:40 ]
>>82
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6977.c

85 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 21:37:41 ]
>>82
//ここに、数を入れ替えるプログラムを追加する
tmp = num[ j ];
num[ j ] = num [ j + 1 ];
num [ j + 1 ] = tmp;


86 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:04:25 ]
[1] 授業単元:プログラミング
[2] 問題文:int型配列x,yを次のように宣言する。
int x[5]={3,-2,-4,2,3};
int y[7]={1,3,3,-2,3,0,5};
このとき,xおよびyの配列の各要素の合計を返す関数ArraySum()を作成せよ。
なお,xとyとで2つの異なる関数を作る必要はない。
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名:gcc
 [3.3] 言語:C
[4] 期限: [2008年6月20日12:00まで]

前スレでも聞いてた人がいたけど俺にはわからなかったので・・・
誰かよろしくお願いします

87 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:07:20 ]
>>86
どこが分からないか言わないと前スレと同じ回答来るだけだと思うが



88 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:07:28 ]
int ArraySum(int *p, int size)
{
int sum = 0;
while(size--) sum += p[sum];
return sum;
}

89 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:07:45 ]
int ArraySum(){
return 2+13;
}

90 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:10:09 ]
[1] 授業単元:C言語プログラミング
[2] 問題文(含コード&リンク):()
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6978.txt
コマンドライン引数で指定した2分木データから2分木を作成し、
次のsumValue関数を使ってノードの合計を計算するプログラムを、↑の資料を参考にして作成せよ。
ただし、下の実行例のように、ルートの左部分木と右部分木の合計も計算するものとする。
必要な関数などはすべて記載しておくこと。
BITREE_TYPE sumValue(BITREE_NODE *p);

実行例
[ 6 [ 8 1 5 ] [ 3 _ 9 ] ]
入力データ [ 6 [ 8 [ 1 _ _ ] 5 _ _ ] ] [3 _ [ 9 _ _ ] ] ]
==> 合計は 32 です
==> 左部分木の合計は 14 です
==> 右部分木の合計は 12 です
[3] 環境
 [3.1] OS: (Windows/Linux/等々)
linux
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
gcc
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)

[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
6月23日
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
特にありません、よろしくおねがいします

91 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:11:21 ]
>>70
またお前か…
8/100の8を全て選ぶ回数が20〜30回で、と言う確率がどれくらいかわかってるのか
単純に考えても8x4=32で、1つ探すのにも4手でオーバーだぞw

ズルなしで出来るか、ボケェ
自分のプレイの平均を出してみろ

92 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:14:47 ]
>>91
またお前か…
要らん罵倒レスが入っているから分かりやすいぞw

わざわざ改行して最後に句読点をつけない特徴もそのまんまw

93 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:30:07 ]
アデランスへ行け

94 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:30:25 ]
>>92
あなたもわざわざ改行をして最後に句読点をつけないねw
最後に読点をつける人がいたら結構な特徴になるだろうか

でも>>91はせっせとソース上げてるから>>92よりしっかりしてるよね

95 名前:デフォルトの名無しさん [2008/06/19(木) 22:31:01 ]
>>91
まあ一回で九マス十一回で九十九マス調べられるからな
被らないようにすればぎりぎりいける…かも

96 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:32:53 ]
>>95
爆弾ビンゴの時に周囲が分からないのと、盤面が10*10であるというのがあるですよ。

97 名前: [2008/06/19(木) 22:33:31 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6980.txt
[3] 環境
 [3.1] OS:Windows vista
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
 [3.3] 言語:c
[4] 期限:6月20日 夕方くらいまで
[5] その他の制限:添付ファイルに少し書きました。
         ポインタやポインタ配列を習い始めて少ししか経ってないくらいです。





98 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:39:04 ]
#include <stdio.h>

int main(void)
{
char str[256], ch;
int i, cnt = 0;

printf("文字列入力:");
scanf("%s", str);
printf("検索文字入力:");
scanf(" %c", &ch);

for(i=0; str[i]; i++) if(str[i]==ch) cnt++;

printf("検索文字は%d個見つかりました。\n", cnt);

return 0;
}

99 名前:デフォルトの名無しさん [2008/06/19(木) 22:39:37 ]
>>96
>>71のやり方でいいのでは?
あとビンゴの時は座標の数開いたら次行って宝がまだ残ってなら周囲探すとか だめ?

100 名前: [2008/06/19(木) 22:46:12 ]
>>98

ありがとうございます。
検索文字のカウントをmainではなく別関数でやってほしいのですが・・・

101 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:52:38 ]
大学もそろそろ前期が終わる時期なんですね。


102 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:55:23 ]
#include <stdio.h>

int count(char *p, int ch)
{
int cnt = 0;
while(*p) {
if(*p==ch) cnt++;
p++;
}

return cnt;
}

int main(void)
{
char str[256], ch;

printf("文字列入力:");
scanf("%s", str);
printf("検索文字入力:");
scanf(" %c", &ch);

printf("検索文字は%d個見つかりました。\n", count(str, ch));

return 0;
}

103 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:57:19 ]
>>70

俺のプレイ平均回数とほぼ同じだ…
俺では理論上もうこれ以上は減らせないw

kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6981.txt



104 名前:デフォルトの名無しさん [2008/06/19(木) 23:01:42 ]
[1] 授業単元:課題研究(自由研究みたいなもの)
[2] 問題文(含コード&リンク):C言語で自動車エンジンの走行距離と走行時間による熱効率と燃費の算出
[3] 環境
 [3.1] OS:Windows XP
 [3.2] コンパイラ名とバージョン: Microsoft Visual Studio でいいのか?
 [3.3] 言語:C言語
[4] 期限:2008/6/27
[5] その他の制限:Cの基本は一通り習ったはず

こんな感じなんですがお願いできますかね?

105 名前: [2008/06/19(木) 23:04:14 ]
102>>

ありがとうございました。
感謝してます。

106 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 23:05:39 ]
出来たけど、うpは来週水曜日くらいしとこっと。

107 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 23:12:02 ]
>>91
自分でやったら30手以内でできるね
自分の思考をコンピュータにやらせるのはめんどくさそうだが




108 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 23:12:34 ]
>>104
いくらなんでも情報が少なすぎだろう

109 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 23:20:51 ]
前スレの1000は知識遅れか?少なくとも、このスレ的にも
そしてどの環境、プログラマでも共通して gets はご法度なのに
擁護して、また憶測で勝手につじつまを合わせようと都合よく解釈して
授業でやるかもしれないよ?なんてこのスレ的にはどうでも良いことを
言い掛かってきて、何が楽しいんだ?

110 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 23:21:19 ]
104です。
あとどのような情報があればいいですか?
教授から出された課題がこれだけで課題に関してはこれ以上は俺自身もどうしようもない・・・。
あとVisual Studioのバージョンはおそらく2007年のもの。
特に制限はされてないのでCでてきることなら好きなようにやってもらえれば・・・。
課題のイメージとしてはガソリンエンジン車とディーゼルエンジン車をそれぞれ走らせ続けて適当な距離と時間を刻んでデータを取って保存できるようにしてもらえれば・・・。
グラフも作って出せとか言っていたからな、あの教授。

111 名前:86 mailto:sage [2008/06/19(木) 23:30:04 ]
何とかなりました。ありがとうございました

112 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 23:42:44 ]
>>110
入力されるものは何?
出力すべきものは何?

113 名前:104 mailto:sage [2008/06/19(木) 23:54:09 ]
出力されるべきはエンジンの熱効率と燃費。
入力するのはエンジンの出力と単位時間に消費される燃料の重さ。
走行時間と走行距離はループで回す方向で。
上記両方をループで回すのはきついかもしれんのでどちらか固定してもらってもおkかと

114 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:02:49 ]
>>99
マインスイーパ的な、なので、ビンゴの時はそのマスの周囲8マスにある
宝の数は不明かと。
もうちょっと込み入った何かをやらないと手数が足りないのではないかな。
…と見せかけて今までので実現できるならごめん。

115 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:08:53 ]
>>109
あんたもしつこいね。getsがよくないのは後から知ればいい。
それよりもくみ上げる力をつけることのほうが優先だっていってんの。
まず言語になれること。そこからやっていいこと悪いことを知ればいい。

日本語を書くときに「の」の連続はよくないよ、ということを知ったのは
「の」の連続をしてしまうくらいには日本語を知ったあとだろう?

ご法度であることを次の授業で云々と言っている人は他の人だからパス。

116 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:11:21 ]
>>50の並べ替えの部分がよくわからないんだが、どういう風にやればいいんだ?

117 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:14:02 ]
>>116
リストに追加する際、それらしいところに入れてあげれば勝手にソートされる
大きい順なので、たとえば、
3 が既にあるときに1を追加する場合は3の後ろにつなげる。
さらに2を追加する時は3と1の間にいれる。



118 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:14:44 ]
>>51>>52
C++じゃないとダメなのでnewに変えたのですがエラーが発生します
恐らく>>52さんのは試したものの、Cなのでダメなのでしょうが

119 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:18:18 ]
>>118
何がダメなのか知らないが、mallocでキャストするのは実にC++っぽい行為だぞ

120 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:24:26 ]
> C++っぽい
それCですから、mallocでキャスト

121 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 00:25:59 ]
Cはキャスト必要無いだろ

122 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 01:38:55 ]
>>121
あれ?蛇足って言ったけど、蛇足じゃないと指摘されたのに
まだ主張しますか?そんなにキャストしてもらえることを
期待しているなら、お前は絶対に今後はキャスツすんなよ

123 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 01:46:07 ]
型変換は明確なCの規格。
一人わかってないバカがファビョってるだけ。

124 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 01:51:46 ]
キャストしてはいけない、ならギャーギャー言ってもいいけど
してもしなくてもいいんだからどっちでもいいじゃん

125 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 01:56:55 ]
>>124
キャストしなくてもいいところに、キャストしろってギャーギャー言ってるアホがいるんだが。

126 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 01:57:56 ]
C++はmalloc非推奨ってことで終了。

127 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 02:00:44 ]
それよりも>>23が本当にC++の宿題なのかどうかが気になるんだが



128 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 02:27:20 ]
[1] 授業単元:
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6982.txt
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:6/23
[5] その他の制限:特になし
つい最近始めたばかりです。どなたかお願いします


129 名前:デフォルトの名無しさん mailto:sage [2008/06/20(金) 02:36:59 ]
>>123 っと、キャストの意味を知らない素人が申しております






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

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

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