C/C++の宿題を片付け ..
[2ch|▼Menu]
2:デフォルトの名無しさん
08/06/18 22:52:16
gets使う奴は、ダンディ坂野に弟子入りすることを命ずる

3:デフォルトの名無しさん
08/06/18 22:54:17
前スレの989です。
できました。
ありがとうございます。

4:デフォルトの名無しさん
08/06/18 23:08:10
890 名前:デフォルトの名無しさん[sage] 投稿日:2008/06/18(水) 09:58:47
初心者レベルの宿題しか解けないだけだろw

何か一言でも言わないと気が済まない、構ってちゃんの一言居士って
マジ鬱陶しいな。自分がすべて正しいと勘違いしてんじゃね?
世の中どんだけ自分以上の人間がいるか分かってないだろ。
ネットが普及して、多種さまざまな人と意見交換する場なんて、
もう20世紀末から徐々にネットが普及して今に始まったことじゃないだろ?
最近インターネットを使い始めた、高校を出て社会を知り始めたお子ちゃまか?
少し口を閉じてろ。無駄口が多いくせに、お前の方がよっぽど
答えたとしても幼稚なソースしか書いてないことに気づくから。

5:デフォルトの名無しさん
08/06/18 23:09:37
ああそうね

6:デフォルトの名無しさん
08/06/18 23:15:14
>>4
スルー推奨

7:デフォルトの名無しさん
08/06/18 23:18:27
>>4
スレリンク(tech板:890番)
って麻呂に対して言ってんだよね。
自分に言われたと思った?w

ネットでさまざまな人と意見交換する場を経験してきたのに誰に対する
レスかも理解できないのかしら?

> 何か一言でも言わないと気が済まない、構ってちゃんの一言居士
頭痛が痛いみたいで気持ち悪いし。

8:デフォルトの名無しさん
08/06/18 23:25:31
まあ、麻呂には今後もクソースをくらえでおじゃるーとか言いながら
学生っぽさの抜けないソースを上げ続けてもらいたいな。
ある意味癒しだ。

9:デフォルトの名無しさん
08/06/18 23:35:45
[1] 授業単元: C言語入門
[2] 問題文(含コード&リンク):
文字列の入力を促し、入力。その文字列の先頭の文字と同じ文字が文字列の中にいくつ含まれるか
求めるプログラムをポインターを使って作りなさい。また先頭の文字も数のうちに入れること。
[3] 環境
 [3.1] OS:windows
 [3.2] コンパイラ名とバージョン:VC++6
 [3.3] 言語: C
[4] 期限:明日
[5] その他の制限:ポインターを習って間もないです
よろしくおねがいします

10:デフォルトの名無しさん
08/06/18 23:47:32
一言居士の特徴
何かと自分に対して意見をする者に対しては、どうでも良いようなことでも言い返す。
別に自分に意見をしたわけでもないのに、勝手な理論で話に入り込んで
わけの分からないことを言い始める。誰も聞いてない無関係な内容を持ち出す。
相手にされないと、誰か自分に話かけてこないか、茶化す。しかし、それが
相手の気を逆撫でするような、不適切で幼稚な発言のため、逆にお叱りを受けるが
気に入らない奴はとことん罵倒して逃げる<厨房がやる決定的な特徴。

11:デフォルトの名無しさん
08/06/18 23:51:28
>>9
char buf[1024], *p; int cnt;
fgets(buf, sizeof buf, stdin);
for (p = buf + 1, cnt = 1; *p; p++) if (*buf == *p) cnt++;
printf("%d\n", cnt);


12:デフォルトの名無しさん
08/06/18 23:51:49
>>10
一言居士の特徴とか言われましても、言葉の意味に含まれておりますので。。。
頭痛の特徴→頭が痛くなる
みたいで気持ち悪い。
挙句、厨房の特徴になってしまっている。なにがいいたいかまとめろ。

13:デフォルトの名無しさん
08/06/18 23:53:51
>>9
#include<stdio.h>

int main(void){
int moji, chk=0, count=0;

while((moji=getchar())!=EOF && moji!='\n'){
if(chk==0 || moji==chk){
chk=moji;
count++;
}
}
printf("\n%d\n", count);
return 0;
}

14:デフォルトの名無しさん
08/06/18 23:57:18
>>11
空文字列の場合に0個と出力されるほうがよさげな

15:デフォルトの名無しさん
08/06/19 00:01:23
>>14
なるへそ。じゃこれで
for (p = buf, cnt = 0; *p && *p != '\n'; p++)

16:デフォルトの名無しさん
08/06/19 00:29:39
>>7
いつもファビョってるやつと麻呂は同一人物

17:デフォルトの名無しさん
08/06/19 00:38:14
まじで?
おじゃる口調でファビョってくれないとわからないよ!

18:838
08/06/19 00:39:12
前スレの853を待ってるんだが・・
一日たっても返事が来ないって事は釣られたのか・・俺は・・
このままだと単位\(^o^)/

19:デフォルトの名無しさん
08/06/19 00:41:21
>>18
授業単元は「ネットで宿題を解いてもらう方法」だっけ?

20:18
08/06/19 00:43:49
>>19
そうだなww

21:デフォルトの名無しさん
08/06/19 00:49:15
[1] 授業単元: Cプログラミング演習
[2] 問題文(含コード&リンク):
char name[20],int english,int mathematicsをメンバとする構造体 score を定義し、
五人の情報をもつ配列 seito[5]を構造体 score 型を使って宣言し(五人の情報は初期値として宣言する。)、
初期値を代入した構造体 score 型の構造体配列 seito[5] 宣言し、各メンバ変数でソートする関数を作成せよ。

[3] 環境
 [3.1] OS:windows
 [3.2] コンパイラ名とバージョン:visual studio 2005
 [3.3] 言語: C
[4] 期限:出来るだけ早くお願いします。
[5] その他:組み合わさった問題を一文にしたため、分かりにくい所は聞いてください。お願いします。


22:デフォルトの名無しさん
08/06/19 00:50:46
>>932=919
遅くなりましたがご丁寧にありがとうございました。

ご察しの通り#で区切った項それぞれを、逆さにするんです。
度々で失礼ですが、ご教授されたとおりにrev_flagを含む行を消すと、if文まで消さなくてはならず
他の変数まで消えてしまうため、エラー出るのですが、どうすればいいのでしょうか

23:デフォルトの名無しさん
08/06/19 01:04:01
[1] 授業単元:プログラミング入門U
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS: XP
 [3.2] コンパイラ名とバージョン:不明
 [3.3] 言語: C++
[4] 期限: 6月24日

すいませんがお願いします。


24:デフォルトの名無しさん
08/06/19 01:07:07
前スレの>>955の方
どうもありがとうございます。

25:デフォルトの名無しさん
08/06/19 01:09:40
[1] 授業単元:C言語
[2] 問題文URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン:VC 6.0
 [3.3] 言語: C
[4] 期限: 6月23日月曜日(早いと助かります)
[5] その他の制限:できるだけ簡単に
何度もすみませんもしできる方がいましたらお願いします

26:デフォルトの名無しさん
08/06/19 01:17:28
>>18
これはすまんすまん。
既に回答されてたからいいかーと思ってた。
スレリンク(tech板:845番)
これじゃだめだったん?

27:9
08/06/19 02:00:37
>>11>>13
ありがとうございます

28:デフォルトの名無しさん
08/06/19 03:05:41
>>21

char配列は、windowsちっくにソートしたw

URLリンク(kansai2channeler.hp.infoseek.co.jp)

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

30:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/06/19 03:37:48
意図的だろうけど、普通に "abcdef" のように書いてもおkだな

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

33:31
08/06/19 04:10:03
サンク

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

35:デフォルトの名無しさん
08/06/19 04:28:44
>>34
構ってチャン乙

36:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/06/19 05:20:04
> 期待してた18に悪いと思ったんだろ。
本人でもないのに他人の意向を勝手に思い込む、勘違いする奴って
ぜってーどっかズレてるよな。それで相手の気分を害すると。

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

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

よろしくお願いします

40:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/06/19 07:51:45
>>39
top=top++; /*ポインタを更新*/
これはひどい


42:デフォルトの名無しさん
08/06/19 09:56:42
>>39

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

URLリンク(kansai2channeler.hp.infoseek.co.jp)

43:デフォルトの名無しさん
08/06/19 10:15:52
>>42
これはいい感じに喧嘩売ってる

44:デフォルトの名無しさん
08/06/19 10:16:40
>>41
確かに副作用完了点とか無視しまくりんぐwwwwww

45:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/06/19 11:28:11
そもそもスタックの中身がクリアされてる必要が無いな

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

48:デフォルトの名無しさん
08/06/19 12:20:17
>>36
ありがとうございました

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

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

50:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/06/19 12:36:14
>>48
Cで書いてあるから拡張子をcにしろ
C++じゃないとだめならmallocじゃなくてnew使え

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

53:デフォルトの名無しさん
08/06/19 13:27:38
>>32
そそ。フォローども。

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

55:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/06/19 13:49:09
前745解こうと思って考えてるんだけど、
たとえば A B C D の順列パターン数は 4! で求まるけど、
A A B C や、 A A A B, または A A B B の順列パターン数はどう求めるんだっけ?
公式ある?

57:デフォルトの名無しさん
08/06/19 13:59:41
レス番指定は正確に

tech:プログラム技術[重要削除]
スレリンク(saku2ch板:60番)

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

59:デフォルトの名無しさん
08/06/19 14:04:55
トリップ付けないで質問する奴が多い事について

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

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

61:デフォルトの名無しさん
08/06/19 14:12:19
一般化してみた

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

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

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

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

どなたかお願いします。

65:56
08/06/19 14:38:41
>>60 産休。
だがかなり厄介な問題だ。
めんどくさくなったw どうすっかな。

66:デフォルトの名無しさん
08/06/19 15:00:57
>>55
URLリンク(kansai2channeler.hp.infoseek.co.jp)


67: ◆bTjnLXZVZc
08/06/19 15:24:52
>>42
遅くなりましたが、ありがとうございました
何も言われないことを祈りますw

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

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

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

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

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

73:デフォルトの名無しさん
08/06/19 18:49:28
突っ込んだら負けなんですね
色んなイミで


74:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/06/19 20:32:18
宿題を解いてくれなかったのかなあ。
かわいそうに。

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

77:70
08/06/19 20:40:19
>>76
手数が多すぎたので…
20から30でお願いします

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

79:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/06/19 21:17:55
連続投稿すいません…。

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

よろしくお願いします

83:デフォルトの名無しさん
08/06/19 21:35:53
tmp = num[j+1];
num[j+1] = num[j];
num[j] = tmp;

84:デフォルトの名無しさん
08/06/19 21:37:40
>>82
URLリンク(kansai2channeler.hp.infoseek.co.jp)

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


86:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/06/19 22:07:20
>>86
どこが分からないか言わないと前スレと同じ回答来るだけだと思うが

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

89:デフォルトの名無しさん
08/06/19 22:07:45
int ArraySum(){
return 2+13;
}

90:デフォルトの名無しさん
08/06/19 22:10:09
[1] 授業単元:C言語プログラミング
[2] 問題文(含コード&リンク):()
URLリンク(kansai2channeler.hp.infoseek.co.jp)
コマンドライン引数で指定した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:デフォルトの名無しさん
08/06/19 22:11:21
>>70
またお前か…
8/100の8を全て選ぶ回数が20〜30回で、と言う確率がどれくらいかわかってるのか
単純に考えても8x4=32で、1つ探すのにも4手でオーバーだぞw

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

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

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

93:デフォルトの名無しさん
08/06/19 22:30:07
アデランスへ行け

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

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

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

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

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



98:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/06/19 22:39:37
>>96
>>71のやり方でいいのでは?
あとビンゴの時は座標の数開いたら次行って宝がまだ残ってなら周囲探すとか だめ?

100:
08/06/19 22:46:12
>>98

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

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


102:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/06/19 22:57:19
>>70

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

URLリンク(kansai2channeler.hp.infoseek.co.jp)



104:デフォルトの名無しさん
08/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:
08/06/19 23:04:14
102>>

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

106:デフォルトの名無しさん
08/06/19 23:05:39
出来たけど、うpは来週水曜日くらいしとこっと。

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


108:デフォルトの名無しさん
08/06/19 23:12:34
>>104
いくらなんでも情報が少なすぎだろう

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

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

111:86
08/06/19 23:30:04
何とかなりました。ありがとうございました

112:デフォルトの名無しさん
08/06/19 23:42:44
>>110
入力されるものは何?
出力すべきものは何?

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

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

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

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

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

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

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

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

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

120:デフォルトの名無しさん
08/06/20 00:24:26
> C++っぽい
それCですから、mallocでキャスト

121:デフォルトの名無しさん
08/06/20 00:25:59
Cはキャスト必要無いだろ

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

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

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

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

126:デフォルトの名無しさん
08/06/20 01:57:56
C++はmalloc非推奨ってことで終了。

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

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


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

130:デフォルトの名無しさん
08/06/20 02:52:20
>>94
言動がキモイ・・・言い返し方もキモイ・・・だから一言居士はきめぇって
わざわざ改行?お前の真似をしてやったんだよ、皮肉だよ、気づけよ
構ってチャンw

131:デフォルトの名無しさん
08/06/20 02:55:01
>>91の分かりやすい特徴
ズルなしで出来るか、ボケェ < 何か相手に意見するとき、
勢いづいて罵倒レスをつける癖がついてしまっている

> 自分のプレイの平均を出してみろ
命令口調。押し付けるタイプ。

132:デフォルトの名無しさん
08/06/20 02:55:13
C研究
[2] 問題文(含コード&リンク):()
URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS: (Windows/Linux/等々)
Windows
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
Microsoft Visual Studio 2008
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)
C++
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
6月21日
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)

スルーされたのでもう一度書きます。
お願いします。

133:デフォルトの名無しさん
08/06/20 03:14:40
>>130
どこまで恥の上塗りするのか見てみたいけど、
>>91 = >>94だと思ってる時点でアウトだ。

134:デフォルトの名無しさん
08/06/20 03:41:48
>>133
彼に反論すると漏れなく同一人物認定されます。

135:デフォルトの名無しさん
08/06/20 05:49:34
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):()
浮動小数点実数の文字列表現形式は以下のどれかである。
(1) 文字'0'-'9'だけの並び
(2) (1)の前に'+','-'を高々1個付けたもの
(3) (1)の前に'.'を付けたもの
(4) (2)の直後に(3)が続くもの
(5) (2)または (3) または(4) の後ろに'e'または'E'が続き(2)が続くもの

コンソールから与えた文字列がこの形式になっているかどうかに
応じてYES(なっている場合)あるいはNO(いない場合)を出力
するプログラムを作れ。

[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C
[4] 期限: 6/20 午後17:00
[5] その他の制限:
よろしくです。m(_)m

136:デフォルトの名無しさん
08/06/20 06:09:34
[1] 授業単元: プログラミング演習基礎
[2] 問題文(含コード&リンク):成績データを処理するために実験用データを,乱数により生成するプログラムを作成せよ.
ただし,成績データは

学生番号,英語,数学,物理,化学,国語,社会

の6科目の得点を1行毎に学生番号毎に並んでいるものとする.得点は0点?100点の範囲に収まっている必要がある.
また,学生番号が1001番から9999番まで存在するとする.実験用データは全ての人数について作成する必要がないので,
コマンドライン引数から作成するデータ数を与え,その人数のデータを,同じくコマンドラインから与える
ファイル名のファイルに出力すること(標準出力を使わないこと).

[3] 環境
 [3.1] OS: Windows/Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 6/20 23:00


137:デフォルトの名無しさん
08/06/20 06:45:53
>>136
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(int argc, char **argv)
{
int i, j, num;
FILE *fp;

if(argc < 3) return 0;

num = atoi(argv[1]);
if(num < 1 || 9000 <= num) return 0;

if((fp=fopen(argv[2], "w"))==NULL) return 0;

for(i=1; i<=num; i++) {
fprintf(fp, "%d", 1000 + i);
for(j=0; j<6; j++) fprintf(fp, ",%d", rand() % 101);
fputc('\n', fp);
}

fclose(fp);

return 0;
}

138:デフォルトの名無しさん
08/06/20 07:10:28
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):URLリンク(kansai2channeler.hp.infoseek.co.jp)
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:CPad for Borland C++Compiler
 [3.3] 言語:C言語
[4] 期限:来週の月曜まで
[5] その他の制限:ポインタまで習いました

全然わからないのでよろしくお願いします


139:デフォルトの名無しさん
08/06/20 08:13:49
>>79 >>80
明後日ってことは明日までまだ時間があるね。
よーーし、パパ、ちょっとがんばっちゃうぞぉ〜。
とりあえず、追加は出来たが、そのほかもやってみたいんで
それらも含めて出来たらうpしまつ。

140:hoge ◆F6cdlTCMHg
08/06/20 09:54:28
>>135
ちょっとlexとか造りたくなったから自力でトークナイザ書いてみたよ
URLリンク(kansai2channeler.hp.infoseek.co.jp)

141:デフォルトの名無しさん
08/06/20 09:55:56
>>139
構造体というものがよくわからないので配列で作ってもらえないですか?
と、言われるかと思うとしびれるよねw
気にせず満足いくものを作ってみるといいお

142:デフォルトの名無しさん
08/06/20 10:40:31
[1] 授業単元:通信ソフトウェア
[2] 問題文(含コード&リンク):HTTPサーバを実装する.マルチスレッドによる複数クライアントへの対応,GETとHEADの実装、Keep-alive,チャンクの実装をする.
[3] 環境
 [3.1] OS:Windows XP/Vista
 [3.2] コンパイラ名とバージョン:VC 8.0/VC 9.0
 [3.3] 言語:どちらでも可
[4] 期限:6月23日 23:59
[5] その他の制限:特になし
自分で一応作ってみたのですが、どうもうまく動かないのでよろしくお願いします。
また、Keep-alive,チャンクの実装がよくわかりません。
自分で作ったのを置いておきます。
URLリンク(kansai2channeler.hp.infoseek.co.jp)

143:デフォルトの名無しさん
08/06/20 13:11:25
[1]CとC++
[2]テキストサウンドノベルを作成する事。
キー入力でメッセージを表示し、途中で選択肢を含める。(最大3つまで)
画面をスクロールさせることは禁止。ページ切り替えは、画面全消去で対処する事。
テキスト行数は、最低50行から最大100行までとする。
画面全消去方法は、先生に聞くこと。

#include"stdlib.h"
system("CLS");
    この時に画面すべて消せる

144:104
08/06/20 13:12:08
とりあえずゴチャゴチャ付け加えちゃったんでもう一回まとめて・・・。

[1] 授業単元:)
[2] 問題文(含コード&リンク):C言語で自動車エンジンの走行距離と走行時間による熱効率と燃費の算出
(エンジンのパワーと単位時間に消費される燃料の重さを入力して走行距離と時間に応じた熱効率を算出する。燃費は熱効率と逆数の関係にあるのでそこから求められる。)
[3] 環境
 [3.1] OS:Windows XP
 [3.2] コンパイラ名とバージョン: Microsoft Visual Studio 2007
 [3.3] 言語:C
[4] 期限:2008/6/27
[5] その他の制限:課題に対する制限は特になし。

これでお分かり頂けるでしょうか?

145:135
08/06/20 14:53:43
>>140
あ、ありがとうございます。
内容は全然わからなかったのですが、取り敢えずコンパイルしてみました。
概ね動作しました。何故か前回正常にOKが返った値(4.39183e32)
がNGと返ってくることがあったような感じです。入力ミスなのかも
しれません。
ネット上のソースを写して提出したら単位認定しないという
結構厳しい授業なので、参考にさせて頂いて、自分で書き直して
みます。

146:デフォルトの名無しさん
08/06/20 15:13:36
>>145
>ネット上のソースを写して提出したら単位認定しない
このスレで言うのも何だがあたりまえだろ
全然厳しくないぞ


147:デフォルトの名無しさん
08/06/20 15:33:59
>>145
それはきびしいねwwwww

148:デフォルトの名無しさん
08/06/20 15:56:44
出題者も当然このスレはチェックしています
俺の出した課題が出てると喜んでいるでしょう


149:デフォルトの名無しさん
08/06/20 16:40:40
[1] 授業単元: プログラミング演習基礎
[2] 問題文(含コード&リンク):
複数の成績データを1度に読み込んで,それぞれのファイルに含まれる学生数と,
各科目の平均点を求めて,ファイル名と共に出力するプログラムを作成せよ.
成績ファイルは,
学生番号(整数),英語(整数),数学(整数),物理(整数)
の得点が一行に記載されている.ただし,学生番号順には並んでないし,抜けがあるかもしれないものとする.
学生番号は整数のみ,0〜番などは考慮しなくてよい
[3] 環境
 [3.1] OS: Windows/Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 6/20 23:00
[5] >>137ありがとう、これもどなたかお願いします\(^o^)/

150:149
08/06/20 16:42:55
書き忘れ・・・
argvとかを使って

% ex016 r901-1.dat r901-2.dat r903.dat
r901-1.dat: 26 English: 82.23 Mathematics: 90.21 Physics: 79.93
r901-1.dat: 97 English: 42.41 Mathematics: 92.34 Physics: 89.93
r901-1.dat: 97 English: 32.23 Mathematics: 91.01 Physics: 99.93
となる感じでお願いします(数値は適当

151:デフォルトの名無しさん
08/06/20 17:50:55
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク)
下に載せてあるプログラムを応用して以下のプログラムを作ってください。
(1)画像をモノクロ化するプログラム
(2)画像の明暗を変化させるプログラム
[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン:Microsoft Visual Studio 2003
 [3.3] 言語: C
[4] 期限: 6月22日までにお願いします
[5] その他の制限:printfの変わりにfprintf文を使ってください。
#include "plite.h"
int main(int argc,char **argv)
{
RGB in;
RGB out;
int i,j;
ReadRGB(&in,argv[1]);
MemRGB(&out,in.row,in.col);
for(i=0;i<out.row;i++){
for(j=0;j<out.col;j++){
out.R[i][j]=in.R[i][j];
out.G[i][j]=in.G[i][j];
out.B[i][j]=in.B[i][j];
}
}
writeRGB(&out);
return0;
}

152:デフォルトの名無しさん
08/06/20 17:59:20
よろしくお願いします
総当たり以外に方法ありますか?

[1] 授業単元:アルゴリズムとデータ構造
[2] 問題文(含コード&リンク):()

それぞれ空き容量が異なる(同じでも良い) C, D, E, F ドライブのHDDに
ファイル a, b, c, d が全て収まりきるか調べ、収まる場合はその入れ方を
一つ表示しなさい。
例)
(C, D, E, F) = (1GB, 6GB, 4GB, 3GB)
(a, b, c, d) = (3GB, 2GB, 2GB, 5GB)

の場合、C:* D:d E:b,c F:a
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: VC2003
[3.3] 言語:どちらでも可

153:デフォルトの名無しさん
08/06/20 18:05:47
ナップサック問題の亜種だな
演習でやるなら動的計画法でも使えばいい。

154:デフォルトの名無しさん
08/06/20 18:50:44
[1] 授業単元:情報処理
[2] 問題文(含コード&リンク):()
文字列を逆向きにして標準出力に出力するvoid strRev(char *)を定義し、
この関数を用いて標準入力の各行を逆向きにして一行ずつ表示するプログラムを作成しなさい
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ: gcc
 [3.3] 言語: C
[4] 期限: 6/23
[5] その他の制限: 関数の戻り値や引数を変更しない

出力例で英語の文章が数行書かれたsample.txtを
./a.out < sample.txt
と入力された場合、それぞれの行が反転して出力されているのですが、これはどうすればいいのでしょうか?
最初の1行だけを反転して出力ならできるのですが・・・。

155:50
08/06/20 18:59:17
なんとか頼みこんで期限を数時間遅らせて貰い、
自分でも調べたりしてるのですが全く理解ができません。
過去ログ探してみるも同じのはあったけどソースが消されていたり。
何とかならないでしょうか。
しつこいかもですがどうか御願いします。

156:デフォルトの名無しさん
08/06/20 19:23:57
>>139
ぜひお願いします。

157:>>155 やっつけ
08/06/20 19:26:10
#include <iostream>
#include <vector>
#include <algorithm>
typedef struct lt{
double value;
lt *left;
lt *right;
}o_list;
void main(){
using namespace std;
vector<double> vec;
double tmp;
for(int k=0;k<5;k++)
{
cin >> tmp;
vec.push_back(tmp);
}
sort(vec.begin(),vec.end());
o_list *old=NULL;
for(int v=0;v<5;v++)
{
o_list *t =(o_list *)malloc(sizeof(o_list));
t->left=old;
t->right=NULL;
t->value=vec[v];
old=t;
}
do {
cout << old->value << endl;
old=old->left;
}while(old!=NULL);
}

158:デフォルトの名無しさん
08/06/20 19:53:50
>>79
> 名前、年齢、メアド
> ソート(No.)、
えっ!?

159:デフォルトの名無しさん
08/06/20 20:17:00
>>158
主キーというか登録順でいいんじゃない?

160:デフォルトの名無しさん
08/06/20 20:45:33
>>157 これじゃmalloc使ってないよ。よし。
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
typedef struct lt{
  double value;
  lt *left;
  lt *right;
}o_list;
void main(){
  vector<double> vec;
  double tmp;
  int k, v;
  for( k=0; k<5; k++ ) {
    cout << k+1 << " of 5 : "; // cout
    cin >> tmp; // cin
    vec.push_back(tmp);
  }
  sort(vec.begin(), vec.end());
  for( v=0; v<5; v++ ) {
    cout << vec[v] << endl; // cout
  }
}

161:デフォルトの名無しさん
08/06/20 20:46:10
>>50 C言語指定だと勝手に解釈してみた
#include<stdio.h>
#include<stdlib.h>
typedef struct tag_list_t{
int value;
struct tag_list_t *next;
}list_t;
list_t *list_add(list_t *list, int value){
list_t *member, *member_new, *prev;
member_new=malloc(sizeof(list_t));
member_new->value=value;
member_new->next=NULL;
for(member=list,prev=NULL;member;prev=member,member=member->next)
if(member->value > value) break;
if(!prev){
member_new->next=list;
return member_new;
}
member_new->next=prev->next;
prev->next=member_new;
return list;
}
void list_print(list_t *list){
for(;list;list=list->next) printf("%d\n", list->value);
}
int main(void){
list_t *list=NULL;
int value;
while(scanf("%d", &value)==1) list=list_add(list, value);
list_print(list);
return 0;
}


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4250日前に更新/251 KB
担当:undef