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


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

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



1 名前:デフォルトの名無しさん [2008/06/27(金) 19:47:22 BE:113605362-2BP(2700)]
あなたが解けない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++の宿題を片付けます 110代目
pc11.2ch.net/test/read.cgi/tech/1213796455/

2 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 20:51:44 ]
>>1乙です

3 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 22:42:01 ]
[1] 授業単元:cプログラミング
[2] 問題文(含コード&リンク):()
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7084.txt
・部分木p から最小のキーを持つノードを削除した部分木を返す関数deleteMinNode を作成せよ.
・上の資料等 を参考にして,コマンドライン引数で指定したキーを持つノードを2 分探索木から削除するプログラムを作成せよ.
ただし,プログラム引数の「整数1 整数2 …」の各値をキーに持つノードを順に挿入して2 分探索木を生成し,
deleteNode 関数を使ってコマンドライン引数の「X1 X2 …」の各値をキーに持つノードを順に2 分探索木より削除する.
また,次のようなプログラム実行例を想定している.

% ./a.out 9 5 11 3 4 15 10 -- 4 5 9
入力データ [9 [5 3 _ 4] _ ] [ 11 10 15 ] ]
deleteNode(4)
==> [9 [5 [ 3 _ _ ] _ ] [ 11 [10 _ _ ] [ 15 _ _ ] ] ]
deleteNode(5)
==> [9 [ 3 _ _ ] [ 11 [ 10 _ _ ] [ 15 _ _ ] ] ]
deleteNode(9)
==> [10 [ 3 _ _ ] [ 11 _ [ 15 _ _ ] ] ]
%
% ./a.out 9 5 11 3 4 15 10 -- 8
入力データ [9 [5 3 _ ] [ 11 _ 15 ] ]
deleteNode(8)
deleteNode: 指定キーのノードがありません
[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月30日
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
スレが変わったのでもう一度書き込ませてもらいます。よろしくお願いします

4 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 22:47:51 ]
[1] 授業単元:コンピュータアーキテクチャ

[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7102.txt
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: bcc
 [3.3] 言語: C
[4] 期限: 06/29
[5] その他の制限: 特にありません

宜しくお願いします


5 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 22:55:28 ]
前スレ1000www
AYBABTUなつかしいw

6 名前:デフォルトの名無しさん mailto:pinky_and_peach@yahoo.co.jp [2008/06/27(金) 22:56:21 ]
[1] 授業単元:cプログラミング
[2] 問題文(含コード&リンク):C++の問題なのですが、難しい問題でスレを汚すのも嫌なのでメールにてご助力いただきたいです。
[3] 環境
 [3.1] OS: Winows
 [3.2] コンパイラ名とバージョン:VC6.0
 [3.3] 言語: C++
[4] 期限:6/29
[5] その他の制限: 制限は特にないです。

なかなか解けず苦労しています。よろしくお願いします。

7 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 22:57:31 ]
>>6
とりあえず貼るほうがいいと思うんだが。
WinowsというOSは経験ないけどもしかしたら分かるかもしれないし

8 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 22:58:44 ]
>>1に補足

アップローダーを使う場合でも、こちらに、ダイジェスト(概要)を
1行程度でもいいから書いて下さい。
単なるリンクだけじゃ、掲示板をメール代わりに使ってることに
なり運営者に失礼というものです。
アップローダーの内容が消されたり、置き換えられたりした場合は、
このスレも壊れてしまうことになります。

9 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 23:01:34 ]
>>8
> 掲示板をメール代わりに使ってること
ならねーよw

10 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 23:04:55 ]
[1]C
[2]kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7104.txt
[3]LINUX
C
[4]7月6日
[5]上記のプログラムを改訂する形でお願いします。
文章が少し長いですがよろしくお願いします。



11 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 23:05:00 ]
このスレを使う場合でも、こちらに、アップローダーのURLを
1行程度でもいいから書いて下さい。
ここに長々と書き込むだけじゃ、このスレをチャット代わりに使ってることに
なり、読みづらくなり他の利用者に迷惑というものです。
2ちゃんのサーバーが停止したり、移転したりした場合は、
このスレも壊れてしまうことになります。

12 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 23:40:34 ]
>>10
#include <stdio.h>
int f(int n){
int cnt = 0;
while(n > 9) {
int c = 1;
while(n) { c *= n % 10; n /= 10; }
n = c;
cnt++;}
return cnt;}
void show(int n){
printf("%d", n);
while(n > 9) {
int c = 1;
while(n) { c *= n % 10; n /= 10; }
n = c;
printf("→%d", n);
}
putchar('\n');
}
int main(void)
{
int i, j, m = 4;
for(i=0; m < 9; i++) {
if(f(i) > m) {
printf("m = %d :", ++m);
show(i);
}
}
return 0;
}

13 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 23:43:39 ]
>>10
#include<stdio.h>
int hoge(int x, int is_print){
int a,c,n=0;
while(x>9){
if(is_print) printf("%d -> ", x);
c=1;
do{
a=x%10;
x=(x-a)/10;
c=c*a;
}while(x!=0);
x=c;
++n;
}
if(is_print) printf("%d\n", x);
return n;
}
int main(){
int i, j, n, num[10]={0};
for(i=1;;i++){
n=hoge(i, 0);
if(n>=10) continue;
if(num[n]==0){
num[n]=i;
for(j=5;j<=9;j++) if(num[j]==0) break;
if(j>9) break;
}
}
for(j=0;j<=9;j++) hoge(num[j], 1);
return 0;
}

14 名前:デフォルトの名無しさん mailto:sage [2008/06/27(金) 23:57:43 ]
1分で、ろだにスレ立てて来る。連立するな。

15 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 00:42:17 ]
>>964
回答を書いた者だけど
自分が説明するのが下手なのは自覚はしてるけど
本当は下の人間に教えていかないといけない立場になりつつあるから
克服しないといけないなorz

なかなか意思の疎通と言うのは難しいもんだねぇ


16 名前:デフォルトの名無しさん [2008/06/28(土) 00:58:17 ]
[1] 授業単元: プログラミング言語
[2] 問題文(含コード&リンク):
1、
"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday","Saturday"
の7個の文字列の長さを求めて表示させるプログラムを作成せよ。 ただし、ポインタのポインタを使用すること。
2、
まず初めに、入力する整数の個数をキーボードにより指定する。
次に指定され数だけキーボードから整数を入力し、int型配列に格納していく。
この配列について, 「最大値の要素番号」(要素番号とは配列の[]の中の数字)「最小値の要素番号」
の2つを Call by Reference によって求める関数GetMaxMinIndex()を作成し、実行例のように動作するプログラムを作成せよ。(注:関数の引数の個数は任意)
<実行例>
入力する値の個数

値の入力
data #0 : 2
data #1 : -9
data #2 : 6
最大 : data #2 (値:6)
最小 : data #1 (値:-9)
[3] 環境
 [3.1] OS:Linux
 [3.3] 言語: C
[5] その他の制限: 構造体まで習いました。

よろしくお願いします。


17 名前:デフォルトの名無しさん [2008/06/28(土) 01:00:13 ]
>>16
1,の実行例

   曜日 文字数
-------------------
  Sunday 6
Monday 6
Tuesday 7
Wednesday 9
Thursday 8
Friday 6
Saturday 8



18 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 01:02:15 ]
[1] 授業単元:アルゴリズムとデータ構造
[2] 問題文:動的配列を使ってヒープを実現せよ。ただし、各記憶要素xは整数値をとるものとする。
関数として、空のヒープを生成するcreate(),要素xを挿入するinsert(int x),
最小値を削除してその値を返すdeletmain(),ヒープが空かどうかを判定するempty(),
現在のヒープ内容全体を表示するshow()を用意する。
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C
[4] 期限: 2008年6月28日まで
[5] その他の制限: ポインタはできるだけ使用しないでください
よろしくお願いします。


19 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 01:19:02 ]
前スレの>>897の方どうもありがとうございます。
勉強になりました

20 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 01:19:49 ]
>>16
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7107.c



21 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 01:20:55 ]
>>16
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7108.txt

ビルドして確認してたら
>>20がorz


22 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 01:21:36 ]
しかも、2の方条件満たしてねーwww

23 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 01:23:26 ]
どなたか>>4をお願いします…


24 名前:21 mailto:sage [2008/06/28(土) 01:26:14 ]
>>16
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7109.txt
2の方を直しました

25 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 01:32:12 ]
>>16
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7109.txt

26 名前:デフォルトの名無しさん [2008/06/28(土) 01:33:27 ]
>>21
1の方はポインタのポインタを使って欲しいんですが…

27 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 01:42:13 ]
>>16 の1 ボイン太のボイン太を使用
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7111.c

28 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 01:55:47 ]
>>4
windows bcc unistd
これらをすべて満たす環境を持ってないんですけどいいですかね。

29 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 01:57:49 ]
>>28
構わないです
とりあえず全く閃かないので、参考になるものが欲しいです
すいません。。

30 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:08:24 ]
>>16 なんか他人のURL貼ってた
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7110.c



31 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:10:05 ]
>>29
閃くも何も3の処理を1に入れるくらいはやったんだよね?

32 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:12:14 ]
>>31
はい
家でプログラミングの環境無いため、学校でやりました
上手くいきませんでした…

33 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:14:47 ]
[1] 授業単元:プログラミングC
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7112.txt
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:6/30
[5] その他の制限:特になし
よろしくお願いします。


34 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:24:24 ]
>>33
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7113.c

35 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:27:45 ]
>>32
コンパイルエラーが出てあきらめて帰ってきたのか。
学校で質問すればよかったのにねえ。
以下の宣言を追加
int i,j;
double w[5000],x[5000],y[5000],z[5000];
etimeの算出部は以下のように。
etime = tend.tv_sec - tbgn.tv_sec + tend.tv_usec - tend.tv_usec;
これで動くと思うよ。

36 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:30:35 ]
小出しでごめんね。
単精度浮動小数はfloatに変えればよいよ。
乗算、除算は分かるよね。

あとネックになるのはグラフだと思うけどこればっかりは形式が決まってないのでなんともいえない。
Windowsを使うことができる学校環境のようなので、各結果をまとめてエクセルでグラフ作ればいいかなあ。

37 名前:回答テンプレ(ご協力お願いします) mailto:sage [2008/06/28(土) 02:38:23 ]
[1]回答レベル:ヒント・ソースだけ・コンパイル済・テスト済・清書済み(模範解答の自信あり)
[2]コード:リンクの場合はリンクミスで他人に迷惑がかからないように、内容のほうも抜粋で
かまいませんので記入願います。
[3]処理系:コンパイル・テストをした環境をお願いします(Windows/Visual C++ 2003/Cモードコンパイル)
特別なライブラリを使用する場合は、ライブラリファイル一覧もお願いします。
[4]コメント:ソースだけでなく、コメントも入れるようお願いします。

38 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:39:35 ]
>>12
>>13
ありがとうございます
聞きたいんですが、どうやったらこういった問題が解けるようになるんですか?
正直、ソース読んでこんなの書けるとか凄すぎる…とか思ったんですが

39 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:44:02 ]
コメント入れろと仰ってます?

40 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:46:54 ]
>>38
それは読んで理解したと思えばよい?
そうであれば、その積み重ねをすることで自然とかけるようになるよ。



41 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:48:52 ]
>>38
慣れだよ。

42 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 02:51:07 ]
模範解答の自信あり、なんてつけられてたら逆に怖いけどな。
回答テンプレ使って欲しい!っていってる人がいるのに使ってる回答者がいないってことは
テンプレ推奨派は回答者じゃないってことだよね。
何でテンプレ使って欲しいか書いてよ。本音で。

43 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 03:02:24 ]
>>38
慣れでできるとだけは思わないほうがいいな
ただしどのようにすればそういう風になれるか、なれるかなれないかを
分ける決定的なものは分からない。熱意があってもダメな人はダメだし。
才能とか天性のものとかいうんじゃなくて、運命づけられたものに近いんじゃ
ないか?

44 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 03:05:37 ]
12と13以外は答えるなよw

45 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 03:09:28 ]
通信と教育を区別することは重要

46 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 03:11:51 ]
>>1 に回答者用のテンプレなんてないぞ???
っつか、ここでは回答する義務も何もあるわけじゃないし
有志者が適当に答えているのに、答えるなら
親切丁寧に、分かりやすく答えろって催促はないだろ。
そこまでしなくてもコードを書いて質問者が気に入らなきゃそれまでだし
コメントをつけろって半ば命令っぽい指図はないだろ。
あまりしつこいと、回答者が減るぞ。

47 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 04:12:50 ]
>>46
>>37

48 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 05:56:11 ]
[1] 授業単元:コンピュータアーキテクチャ

[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7102.txt
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: bcc
 [3.3] 言語: C
[4] 期限: 06/29
[5] その他の制限: 特にありません

[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7097.txt
[3] 環境
 [3.1] OS:WindowsXP
 [3.3] 言語:C++
[4] 期限:6/28
[5] その他の制限:急ですいませんがよろしくお願いします。


[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
2つのint型引数を受け取って、小さいほうの値を戻す関数minを作る
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7096.txt
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:6/28
[5] その他の制限:特になし
どなたかよろしくお願いします

と書いて欲しかったな

49 名前:未解決? mailto:sage [2008/06/28(土) 05:57:36 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7096.txt
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:6/28
[5] その他の制限:特になし
どなたかよろしくお願いします

[1] 授業単元:情報処理技法
[2] 問題文(含コード&リンク):2分木に関する問題
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7090.txt
[3] 環境
 [3.1] OS:XP
 [3.2] コンパイラ名とバージョン:VC 6.0
 [3.3] 言語:C++
[4] 期限:08年06月30日
[5]よろしくお願いします

1] 授業単元:ネットワーク応用
[2] 問題文:
インターネットに接続されたPC同士で、同一のアプリケーションの状態を、
同期・共有させるソフトウェアの作成
つまりはフォトショップを持っている人同士で、高度なお絵かきチャット
を出来るようにするソフトみたいな。
[3] 環境
 [3.1] OS: Windows[3.2] VC++ 2005[3.3] 言語: どちらでも可
[4] 期限: 7月1日
[5] その他の制限: 特になし
どういったことをすればそういうことが実現出来るのか、
についても可能であればご教授賜りたいです

50 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 06:30:02 ]
>>3
BSTREE_NODE *deleteMinNode(BSTREE_NODE *p, BSTREE_K_TYPE *min){
if(p->left == NULL){
*min = p->key;
return deleteRootNode(p, *min);
}
p->left = deleteMinNode(p->left, min);
return p;
}
int main(int argc, char *argv[]){
BSTREE_NODE *bstree = NULL;
BSTREE_NODE *result;
BSTREE_K_TYPE x;
int n1, i;
bstree = inputBSTree(bstree, &argv[1], argc -1, &n1);
if (n1 < 1 || argc -1 - n1 < 2)
error("引数の指定方法: 整数1 整数2 … -- X");
printf("入力データ "); printBSTree(bstree, 0, 1);
for(i = n1 + 2; i < argc; ++i){
x = atoi(argv[i]);
printf("deleteNode(%d)\n", x);
result = deleteNode(bstree, x);
printf("==> "); printBSTree(result, 0, 0);
bstree = result;
}
destroyBSTree(bstree);
return 0;
}



51 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 09:21:13 ]
コード貼る前に質問者がここに来てるか確認してから貼れば?
「今から送りますよ」
とね。

52 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 09:25:08 ]
未解決問題はあるか?

53 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 09:40:48 ]
あと6つぐらい?

54 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 09:52:16 ]
>>50
ありがとうございます!
実行例では
% ./a.out 9 5 11 3 4 15 10 -- 8
入力データ [9 [5 3 _ ] [ 11 _ 15 ] ]
deleteNode(8)

となるところで、

$ ./a.exe 9 5 11 3 4 15 10 -- 8
入力データ [ 9 [ 5 [ 3 _ 4 ] _ ] [ 11 10 15 ] ]
deleteNode(8)
deleteNode: 指定キーのノードがありません

となるのですが、実行例のほうがおかしいんですかね?
明らかにそうっぽいですが・・

55 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 09:56:48 ]
どなたか前スレ900をお願いします

56 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 09:58:24 ]
見に行くの面倒だからこっちに張れよ。

57 名前:OpenQuestion() mailto:sage [2008/06/28(土) 10:53:30 ]
質問はテンプレに沿った形で行って下さい。

特に質問者はトリップを使って下さい。
トリップを使っていない名前の質問は、正式な質問では無いものとします。
(「荒らし」扱いですが、必ずしも排撃されるわけではありません。)

再質問の場合は、アンカーで元質問に誘導して下さい。
特に複数スレに跨がる場合は前スレがDAT落ちする場合が多いので
再質問であることを明記の上、同じフォーマットで質問を上げ直して下さい。

外部サイトに問題文の表示をデリゲートする場合でも、質問の概要だけでも
書いて下さい(リンクのみは禁止です)ミスリンクがあった場合に問題が生じます。

問題の訂正は、最初の質問から30分以内に2回を上限として行うことが出来ます。
しかし一般的にいって問題を訂正した場合回答される可能性は著しく低くなると思っ
て下さい。30分以内の3回目の、或は30分を経過してからの訂正を意味するレス
を質問者が行った場合は、質問はその時点で自動的にクローズされるものとします。
回答者は回答をしないで下さい。質問者に対するペナルティとして、24時間以内に
同じIDの質問が発生した場合でも、質問は即時クローズされます。回答者は回答しな
いで下さい。

質問は、テンプレ項目の期限以内でも、48時間経過したら自動的にクローズ
されるものとします。テンプレ項目の期限前30分でも、オープンされていれば
自動的にクローズされます。

58 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 10:58:04 ]
なんだこのバカは

59 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 11:14:22 ]
>>54
deleteNode(8)の入力データの表示は実行例がおかしい
入力してる4と10が何もしてないのにどっかいってる

60 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 11:19:38 ]
>>36
寝てしまっていました。
エクセルでグラフ作成するだと思います!



61 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 11:24:47 ]
>>57
検索しても出ないあたり、まさか手書きか?

62 名前:デフォルトの名無しさん [2008/06/28(土) 12:49:21 ]
前スレ>>972
ありがとうございます
fours.txtの方を変えればいいのでしょうか?

63 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 12:49:42 ]
>>57
っつか、何だよあんた?w
一人なに必死になってんだ???
うpロダ使えに激しく反発したり、自分勝手過ぎやしないか???
少し黙っててくれ。ここに用があるなら、宿題に答えろよ?

64 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 12:56:56 ]
slashdot.jp/developers/comments.pl?sid=407812&cid=1372415
>あと、2chの宿題スレッドやmixiの課題丸投げコミュニティはレベルが
>低いのでほとんど参考にならないよと学生には言ってあります。そのせ
>いか、私が出した課題がそれらに出たことはないようです。

だそうだ

65 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 13:00:37 ]
>>63
回答テンプレを使えという自治厨に対して、じゃあ質問者もこうしろよっていう
別の自治厨がわいただけ

66 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 13:05:11 ]
>>64
ここで回答している身としてはレベル低いと言われて快くはないが、
それはさておき、教師が2chやmixiをチェックしていると言っている時点で
学生は2chやmixiに丸投げしないだろうな

67 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 13:11:32 ]
つまり丸投げするようなレベルの低い人間に適した場所って意味だろ

68 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 13:17:42 ]
適した場所ではあるが、出題者の教師はそのように主張していないらしい

69 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 13:21:26 ]
その先生のソースみたいなw

70 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 13:41:04 ]
でも実際、前スレでも行列の指数関数の近似やら自動車の燃費やらは回答されてなかったよな。
あの辺になると俺も自分の課題でしかやらんし、苦労してやっと作れるレベルのは丸投げしても回答もらえる確率の方が低いだろう。



71 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 13:43:54 ]
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):()
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7120.txt
↑資料

E1: ノードp が葉の場合は,空の木を返す.min にはノードp のキーを格納.
E2: ノードp が左部分木を持つ場合は,左部分木から最小のキーを持つノードを削除した部分木p を返す.
min には左部分木の最少のキーを格納.
E3: ノードp が右部分木だけを持つ場合は,右部分木を返す. min ノードp のキーを格納する.

以上の処理の場合分けを行った、部分木p から最小のキーを持つノードを削除した部分木を返す関数deleteMinNodeを作成せよ。
[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/30
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
すいません、>>3なのですが、
deleteMinNode関数の処理の場合分けの記載を忘れていました。
どなたかdeleteMinNode関数だけ作り直していただけないでしょうか?
よろしくお願いします

72 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 13:47:26 ]
>>70
それらはプログラムの問題より、プログラムで扱う各内容の問題になってるしw

”何々する”問題をプログラムで作れって、
だけでプログラムの問題になるならプログラマは万能優秀な人間じゃなきゃ務まらないわな

流体力学をシミュレートして飛行機が飛ぶプログラムを作れ
とか

73 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 13:56:24 ]
☠ฺ☠ฺ☠ฺ☠ฺ☠ฺ☠ฺ☠ฺ毎日新聞社による日本人女性への誹謗中傷☠ฺ☠ฺ☠ฺ☠ฺ☠ฺ☠ฺ☠ฺ

・母親は受験勉強をする息子の学力向上のためにフェラチオをする
・日本人女性の55%は、出会ったその日に男と寝る
・ファストフードは女子高生たちを性的狂乱状態におとしいれる
・ティーンたちはバイアグラを使ってウサギのようにセックスをする
・女子高生は、刺激のためにノーブラ・ノーパンになる
・日本の最新の流行 : 70歳の売春婦
・老人の売春婦の人気にもかかわらず、日本では小学生の売春婦にも仕事がある
・日本の若い看護婦は売春婦に勝る
・24時間オルガズムが止まらない病気で苦しむ日本人女性の数が増えている
・15未満の子供を対象とした疑似ポルノが日本に蔓延している
・OLの72%が、セックスをより堪能するために何らかのトレーニングを受けている
・人妻は気分転換の目的で昔の恋人に抱かれに行く
・主婦は郊外のコイン・シャワーで売春をしている
・日本男子は柔道や空手の部活で男相手に童貞を捨てている
・ほとんどすべての漁師は海でマンタとSEXしている
・まだ10代の少年から退職した老人までみんな2980円の手コキを利用している
・六本木のあるレストランでは、食事の前にその材料となる動物と獣姦する

※同社が全年齢向けコーナーで七年以上にわたり世界に向けて配信していたものの一部です
※同社の行為は日本人への偏見や人種差別、婦女暴行、幼児虐待を助長するものです

◆毎日新聞の英語版サイトがひどすぎる まとめ@wiki
 www9.atwiki.jp/mainichiwaiwai/
◆毎日新聞問題の情報集積wiki
 www8.atwiki.jp/mainichi-matome/

つまり日本国民は
www.vipper.net/vip552788.jpg

74 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 13:59:18 ]
>>35
etimeの算出は
etime = (tend.tv_sec + (double)tend.tv_usec*1e-6) - (tbgn.tv_sec + (double)tbgn.tv_usec*1e-6);

こうじゃyない?
gettimeofdayを使ったことないんだけど、ぐぐったらこうなってたんだが


75 名前:74 mailto:sage [2008/06/28(土) 14:00:54 ]
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7121.c

一応ソース


76 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 14:06:01 ]
>>72
プログラムが書けるのと
問題の内容が理解できるのとでは別問題だからねぇ
高卒な俺には理解できない内容あるからなorz

ぐぐれば何とかなる事もあるけど


77 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 14:12:32 ]
>>74
windowsは良く知らないんだが、timersubが使えるならば、
それを使ったようが良くない?

78 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 14:21:11 ]
>>77
>>4の問題文でgettimeofdayを使ってるから


79 名前:デフォルトの名無しさん [2008/06/28(土) 14:46:10 ]
単位が足りないので単位を修得するプログラムを書いてください

80 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 14:50:44 ]
>>79
日本にはお中元という風習がありますよ



81 名前:デフォルトの名無しさん mailto:pinky_and_peach@yahoo.co.jp [2008/06/28(土) 16:24:04 ]
[1] 授業単元:C
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7122.txt
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: VC 2005
 [3.3] 言語:C++
[4] 期限:7/4
[5] その他の制限: 特になし

82 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 16:25:41 ]
>>74
ほんとですね。フォローありがとうございます。

83 名前:当面これで行くか? mailto:pinky_and_peach@yahooo.co.jp [2008/06/28(土) 17:11:28 ]
※質問者は質問をオープンする。質問をオープンした者が質問者である。
※質問は所定の形式である必要がある。(テンプレ)
※質問者は質問をオープンしてから一定時間はその質問内容を一定回数まで訂正できる。
※回答者は質問者の最後の訂正があってから所定時刻が経過するまで回答してはならない。
※回答する場合は、質問者に回答通告を出す。質問者の回答通告応答があった場合は
通信確立で所定形式で回答できる。質問者の回答許可が出ない段階での回答は許可されない。
※通信確立以後の通信確立解除までの通信形式は自由である。特に他の参加者からの
割り込みはこれを拒否することは出来ない。( 公開掲示板システム上の制約)
※質問者は同時に複数の回答者と通信を確立することは出来ない。最初に通信を確立した
回答者との通信が終了するまで、別の回答者との通信を確立することは出来ない。
ただし、回答者との通信が終了した時点で、質問をクローズしない限り、別の回答者が
存在する場合は通信を確立することが出来る。
※通信確立以後、質問者のキーワード「ありがとうございました」で通信確立が解除される。
※一定の時刻到達時点、或は質問時刻から一定時間経過時点、或は質問者の明示で
質問はクローズされる。
※質問がクローズされるまで、回答者は回答通告を出すことが出来る。
※回答通告を出した回答者は、質問者の通信が確立してから所定時間内に回答しなければなら
ない。所定時間経過後は、自動的に回答通告は取り消される。質問者は回答通告を出した
回答者が回答しないことを批判することは出来ない。
※回答通告を出してから質問者の通信確立応答が無いまま、所定時間経過した或は質問が
クローズされた場合は回答通告は自動的に無効になる。この場合、回答者は質問者を
誹謗することが出来る。

84 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 17:17:48 ]
[1] 授業単元:c言語プログラミング
[2] 問題文(含コード&リンク):(kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7123.txt)
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:c言語
[4] 期限:6月30日まで
[5] ポインタの演習項目です。

85 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 17:19:42 ]
未解決のほとんどが今日期限だな

86 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 17:28:54 ]
プログラム板自治スレッド その2
pc11.2ch.net/test/read.cgi/tech/1051039126/

87 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 17:33:09 ]
まあそろそろ期末が終わってレポートの期限だからな

88 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 17:34:44 ]
未解決問題じゃなくて、所詮はどっか(宿題を出した人)に模範解答がある宿題の未回答質問だよ。
あなたの未解決問題かも知れないけど。

89 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 17:45:22 ]
どうしたらそんな的外れな事を言えるのか想像が付かないな。

90 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 17:49:26 ]
>>75
一箇所訂正
誤:w[i] = y[i] * z[i] * w[i];
正:x[i] = y[i] * z[i] * w[i];




91 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:02:03 ]
>>84
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7124.c

これでいいかな?

結果表示は16進になってるんで
自分で適当に変更してください

92 名前:デフォルトの名無しさん [2008/06/28(土) 18:21:07 ]
前スレの未解決問題貼りなおしてもいいですか?

93 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:26:48 ]
おk

94 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:27:52 ]
ただし期限切れの場合、貼った人が一応質問者とみなされますんで

95 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:28:09 ]
誰も手をつけない問題に多いのが、
問題を出した本人にしか分らない部分がある等の問題内容に不備があるか
扱う内容がプログラムレベル以上に高くて面倒か、のどちらかだと思う…

圧倒的に前者が多い気がするが…

”問題”の丸投げは良いが…
誰もがお前と同じ講義を取ってる訳じゃない、
講義取ってる人間しか分らない”問題文”を丸投げするなって事だ

96 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:29:48 ]
ダメ元で投げてるんだろう

97 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:32:36 ]
[1] 授業単元:c言語プログラミング
[2] 問題文(含コード&リンク):(kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7125.txt)
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:c言語
[4] 期限:6月30日まで
[5] ポインタの問題です。

98 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:38:42 ]
>>97
#include <string.h>
#define cmemmove memmove

cmemmove(char*dest ,char*src, int length);

99 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:43:03 ]
>>97
C言語の範囲では、結果が未定義になっていいなら回答するけど、どうする?
# この問題を最も手軽に解く方法の一つにポインタの大小を判定する方法があるが、
# ポインタの大小は同じ配列を指しているときしか比較できない。
# たまたま同じ配列を指していないポインタの大小を比較したら結果が未定義になるorz
# 結果が未定義にならないようにもできるが、とてつもなく遅くなる。

100 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:45:44 ]
>>98
天才だが間違いなく再提出だな



101 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:46:30 ]
>>98
【関数】cmemmove(char*dest ,char*src, int length)を作れ

102 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:50:42 ]
srcで示されるアドレスからlengthバイト分だけの領域を、destで示される領域へコピーする
関数cmemmove(char*dest ,char*src, int length)を作れ、なお、送り元の領域と送り先領域
がオーバーラップしていても、正しくコピーできるしようにせよ。なおchar型の配列を宣言し、
cmemmove()が正確に動作すること確認(メモリ領域の内容を整数値として表示)するプログラム
を作成せよ。

103 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:55:07 ]
5行ですね

104 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:55:32 ]
cmemmove(void*dest ,void*src, int length)
{
if (stc <= src || (char *)stc >= ((char *)src + length)) {
/*
* Non-Overlapping Buffers
* copy from lower addresses to higher addresses
*/
while (length--) {
*(char *)stc = *(char *)src;
stc = (char *)stc + 1;
src = (char *)src + 1;
}
}
else {
/*
* Overlapping Buffers
* copy from higher addresses to lower addresses
*/
stc = (char *)stc + length - 1;
src = (char *)src + length - 1;

while (length--) {
*(char *)stc = *(char *)src;
stc = (char *)stc - 1;
src = (char *)src - 1;
}
}
}
まあ、汎用型だが書き換えは楽だろ。

105 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:56:52 ]
>>99問題の補足に[※malloc()関数の使い方を知っている者はchar型の配列を宣言する代わりに
malloc()を使ってメモリ領域を確保し、comemmove()が正確に動作することを確認するプログラム
を作れ]とありんですが。結果が未定義ということは問題の実行例のようにならないということでしょうか?

106 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:58:22 ]
叱ってあげて下さい

107 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:58:26 ]
void cmemmove(char*dest ,char*src, int length)
{
memmove(dest,src,length);
}

108 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 18:59:09 ]
>>105
厳密にいえば未定義だが、たいていの場合104のようなプログラムでうまくいく。
Linuxなら多分OK.

109 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 19:02:05 ]
malloc関数でバイト数lengthの配列確保してコピーして先生を驚かせてやればいいんだな

110 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 19:02:21 ]
できればmainの方も教えていただきたいのですが



111 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 19:33:41 ]
>>91
> void main


112 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 19:34:33 ]
>>83
>>99


113 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 20:15:34 ]
97の回答ありがとうございました。
ですがすみません
もう一度質問させてください
[1] 授業単元:c言語プログラミング
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7125.txt
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:c言語
[4] 期限:6月30日まで
[5]>>105さんの回答でLinuxならOKなのはわかりましたが{その関数comemmove()が正確に動作する
ことを確認するプログラムを作れ}のところのmain関数のプログラムが分かりません
できればmain含めた全体のソースがしりたいのですが?

114 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 20:39:29 ]
んなもん
char *str="sorekuraijibunndekake";
printf'("%s\n",str);
comemmove(str+3,str,5);
printf'("%s\n",str);
とでもすれば分かるだろ。

115 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 22:17:07 ]
コードを上げる時に、仮定している処理系をきちんと書けば、その上に仮想メモリ空間が
サポートされているOSかどうかすぐわかるし、そういったOSの上で動作する処理系の場合は
2つのポインタについて比較は自由に出来るとしてまずOKだと思う。
(ポインタが指している内容の参照は勿論できるとは限らないけど)
仮定している処理系が書かれていないと、比較が許されていない処理系にも対応した
コードとしなければならなくなるだけ。

116 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 22:28:49 ]
でっていうw

117 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 22:44:11 ]
>>71
BSTREE_NODE *deleteMinNode(BSTREE_NODE *p, BSTREE_K_TYPE *min){
BSTREE_NODE *sub;

if(isLeafNode(p)){
*min = p->key;
destroyNode(p);
return NULL;
} else if(p->left != NULL){
p->left = deleteMinNode(p->left, min);
return p;
} else {
sub = p->right;
*min = p->key;
destroyNode(p);
return sub;
}
}

118 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 22:57:52 ]
c言語
windows
VC++

*問題文*
(1)double型の変数a,bを仮引数とし、それらの和を返す関数プログラム『add_ab』の
  プロトタイプ宣言を行う、関数値はdouble型。
(2)double型の変数x,yにキーボードから実数を入力、x,yを実引数として『add_ab』を
  呼び出し、xとyの和を表示するメインプログラムを作成。
(3)double型の変数a,bを仮引数とし、それらの和を返す関数プログラム『add_ab』を
  作成せよ。

よろしくお願します

119 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 23:03:48 ]
#include<stdio.h>

double add_ab(double a, double b);

int main()

120 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 23:13:33 ]
{
double x, y;
printf("実数x:");
scanf("%lf", &x); getchar();
printf("実数y:");
scanf("%lf", &y); getchar();
printf("%lf", add_ab(x, y));
getchar();
return 0;
}

double add_ab(double a, double b)
{
return a + b;
}




121 名前:前スレ939 mailto:sage [2008/06/28(土) 23:18:09 ]
>>前スレ946さん
再帰の使い方も理解でき大変助かりました。
ありがとうございました。

122 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 23:27:04 ]
>>120
エラーでちゃいました><

123 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 23:38:57 ]
>>117
ありがとうございました!

124 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 23:40:18 ]
エスパーはいない

125 名前:デフォルトの名無しさん mailto:sage [2008/06/28(土) 23:44:56 ]
>>122
× printf("%lf", add_ab(x, y));

○ printf("%f", add_ab(x, y));


126 名前:>>118 mailto:sage [2008/06/28(土) 23:51:01 ]
コンパイルボタンが灰色のままでコンパイルボタン押せなくなっちゃいました

以下エラー文
intermediate.manifest : general error c1010070: Failed to load and parse the manifest.

127 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 00:13:03 ]
だからどうした?

128 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 00:14:48 ]
どなたか>>18をお願いします


129 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 00:20:37 ]
動的配列でヒープを実現せよって問題なのに、ポインタはできるだけ使うなって言われてもなあw

130 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 00:28:17 ]
たぶん子から親を参照するときポインタを使わずi/2(切捨て)とするんだと思います



131 名前:デフォルトの名無しさん [2008/06/29(日) 00:32:45 ]
前スレ970
一度ヒント頂いてるのですがまだわかりません
もう少しおねがいします

[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7103.txt

up.sussiweb.com/up3/img/4488.jpg
[3] 環境
 [3.1] OS: Windows XP
 [3.2] コンパイラ名とバージョン: MS Visual C++
 [3.3] 言語: C
[4] 期限: 2008/07/10
[5] その他の制限: よろしくおねがいします


132 名前:回答じゃないよ mailto:sage [2008/06/29(日) 01:43:41 ]
>>131
数学とか理系とかの板で質問すれば、プログラムが何をしたいのか
空気を読んでくれて直してくれるかも知れないが、
プログラム板では、コンパイルが通ってOSと衝突することなく動作す
るプログラムは仕様が明記されていない限り、AS IS(ありのままの姿
で受けいれるしかない。
前スレで誰かが、そのコードを若干修正して、ほぼ正しく動作する
プログラムだとしてたが、ああいった感じにしたいというのであれば
要求仕様をまとめてみよう。

133 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 03:05:04 ]
>>131
添削するのは出題者の仕事
ここは基本的に問題に答えるだけのスレ

134 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 04:36:59 ]
>>18
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7126.c
こんなんで良いのかわからないけど、うp

135 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 06:40:27 ]
>>131
係数を求めるのは手計算じゃあ駄目なのか?
(この程度の問題なら手計算の方が簡単...)
あと、kはループの度に初期化しとけよ。

136 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 10:13:37 ]
>>97
#include<stdio.h>
#include<stdlib.h>

#define BUFSIZE 18

void buf_print(char *buf, int bufsize){
int i;
for(i=0;i<bufsize;i++) printf("%d ", buf[i]);
printf("\n");
}
void cmemmove(char*dest ,char*src, int length){
int i;
if(dest<src) for(i=0;i<length;i++) dest[i]=src[i];
if(dest>src) for(i=length-1;i>=0;i--) dest[i]=src[i];
}
int main(void){
char *buf;
int i;

buf=malloc(BUFSIZE);
for(i=0;i<5;i++) buf[i]=i+1;
for(;i<BUFSIZE;i++) buf[i]=0;

buf_print(buf, BUFSIZE);
cmemmove(&buf[10], &buf[0], 5);
buf_print(buf, BUFSIZE);
cmemmove(&buf[3], &buf[0], 5);
buf_print(buf, BUFSIZE);
return 0;
}

137 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 12:09:55 ]
>>134
ありがとうございました!


138 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 13:44:08 ]
エラトステネスの篩の問題で、2以上で10000以下の自然数を入力し、2から入力した自然数以下の素数を全て表示する。
素数間にタブを入れ、3個区切りで表示せよ。*一次配列を使うこと。
という問題なのですが、ちょっと分からないので質問しました。
ちにみに素数間にタブを入れというのは、
2 3 5
7 11 13
こんな感じに表示されるらしいです。
■■■■■■■■■■■■■■■■■■■■■■■■■■■
一次元配列を使った問題で実行結果が、
----------
1番目の点数を入力して下さい。
67
1番目の点数は67点です。
2番目の点数を入力して下さい。
89
2番目の点数は89です。
3番目の点数を入力して下さい。
55
3番目の点数は89です。
4番目の点数を入力して下さい。
101
合計は○○.○
平均は○○.○
点数 平均からの差
67 -○○.○
89 ○○.○
55 -○○.○
----------
こんな感じなのですが、
*入力した番目は1以上100未満として
入力の終わりは101とします。


139 名前:138 mailto:sage [2008/06/29(日) 13:48:27 ]
1] 授業単元:c言語プログラミング
[2] 問題文 >>138
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:c言語
[4] 期限:6月30日まで
[5] エラトステネスの篩/一次元配列

140 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 14:04:53 ]
>>138
エラトステネスの篩
#include <stdio.h>

int main(void)
{
int i, j, n;
char sieve[10001] = {1,1};

scanf("%d", &n);

for(i=4; i<=n; i+=2) sieve[i] = 1;
for(i=3; i*i<=n; i++) if(!sieve[i]) for(j=i*i; j<=n; j+=i) sieve[j] = 1;

for(i=0, j=1; i<=n; i++) if(!sieve[i]) printf(j++ % 3 ? "%d\t" : "%d\n" , i);

return 0;
}



141 名前:131 [2008/06/29(日) 14:08:17 ]
回答ありがとうございます。
係数は求められるのですが、それをf(t)に代入する部分を教えていただきたいです。

>>132
まさに前スレでの回答のようにしたいです。
仕様とはなんですか?
f(t) フーリエ展開から求めたもの
0.004052 0.000000
0.200007 0.200000
0.400001 0.400000
0.599999 0.600000
0.799993 0.800000
0.995948 1.000000
0.799993 0.800000
0.599999 0.600000
0.400001 0.400000
0.200007 0.200000
0.004052 0.000000

>>135
係数はプログラムで計算しないと駄目です

142 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 14:11:54 ]
悪質な質問には悪質なレスか.....

143 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 14:13:08 ]
>>141
>まさに前スレでの回答のようにしたいです
それが要求仕様じゃないの?

144 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 14:16:45 ]
>>138
#include <stdio.h>

int main(void)
{
int i, j, score[1000], temp, sum = 0;
double ave;

for(i=0; ;i++) {
printf("%d番目の点数を入力して下さい。\n", i+1);
scanf("%d", &temp);
if(temp > 100) break;
printf("%d番目の点数は%d点です。\n", i+1, temp);
score[i] = temp;
sum += temp;
}
ave = sum / i;;
printf("合計は%.1f\n平均は%.1f\n", (double)sum, ave);
printf("点数\t平均からの差\n");
for(j=0; j<i; j++) printf("%d\t%.1f\n", score[j], score[j] - ave);

return 0;
}

145 名前:138 mailto:sage [2008/06/29(日) 14:43:52 ]
>>140
>>144
スペシャルサンクス

146 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 15:03:20 ]
>>131
シンプソンの公式を使って定義通りに積分しているようだね。
こういうアルゴリズムがらみの情報は小出しにすると回答率が下がるよ。
まだ他に何か隠してたりしないだろうね?
(fftは使っちゃ駄目だとか)


147 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 15:27:25 ]
>>146
自作自演だと思ってるの?

148 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 15:38:46 ]
[1] 授業単元:C++言語
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7127.txt
[3] 環境
 [3.1] OS:Windows
 [3.3] 言語:C++
[4] 期限:今日の0時まで
[5] その他の制限:全てリンク先で
よろしくお願いします。

149 名前:146 mailto:sage [2008/06/29(日) 16:01:24 ]
そいう訳じゃないけど、添削すべき部分は
foursの中じゃなくて、mainの中の方(だけ)のような気がしたので、
暗に聞き出そうとしてるだけ。

150 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:19:23 ]
[1] 授業単元:コンピュータシミュレーション
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7128.txt
[3] 環境
 [3.1] OS:WindowsXP
 [3.2] コンパイラ名とバージョン:VisualC++
 [3.3] 言語:C
[4] 期限:今日の21時まで
[5] その他の制限:特に無し

よろしくお願いします。



151 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:28:42 ]
[1] 授業単元:コンピュータシミュレーション
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7128.txt
2階の微分方程式を4次のルンゲクッタ法で解け
[3] 環境
 [3.1] OS:WindowsXP
 [3.2] コンパイラ名とバージョン:VisualC++
 [3.3] 言語:C
[4] 期限:今日の21時まで
[5] その他の制限:特に無し
せっかくの試験前の休日に期限を設定してきた無理難題です。
助けてください。よろしくお願いします。


152 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 16:31:48 ]
>>151
実は、試験に類似問題が出るという親心かもしれないよ。

153 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 17:29:42 ]
ExcelでやるとExcelの勉強も兼ねられるが、CでやってもCのスキルが必要であれど、Cの勉強には
余りならないという意味(コード量/処理量が多い割には処理は単純)では酷な問題

154 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 17:32:16 ]
>>151
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7129.txt

155 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 18:17:55 ]
>>150>>151
同じ大学ワロタw

156 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 18:20:14 ]
>>155
リンク先をみろ、同一人物がコメントを追加しての再レスだよ。

157 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 18:24:35 ]
急いでいる割には>>151のお礼はいっこうに無いし
>>154は回答フォーマットに即してないところみるとひょっとして自演?
ま、どーでもいいけどな。

158 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 18:38:43 ]
回答フォーマットって何?
回答にもフォーマットが必要なのか?

159 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 18:40:11 ]
自分が作ったから使え、と主張する奴がいるだけ。

160 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 18:42:13 ]
ああなるほどね。
回答フォーマットなんて俺は従わないよ。
自分の作った基準に人を従わせる奴が俺は一番嫌いでね。
そういう奴の性格を肛門性格って言うんだけど永遠に話が合わない。



161 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 18:55:14 ]
>>160
> 回答フォーマットなんて俺は従わないよ。 
> 自分の作った基準に人を従わせる奴が俺は一番嫌いでね。 
# だけど俺の作ったフォーマットに人を従わせます

162 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 18:56:17 ]
それは言い過ぎだよw

163 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 18:58:35 ]
>>161
は?お前なんか勘違いしてないか?
俺は別に誰も従わせるつもりはないが。
よくいるんだよなこういう勘違い野郎が

164 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:02:22 ]
し、従わせるつもりはないのよ、か、勝手に、人が従ってくるんだからね!

165 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:06:12 ]
>>163
うわぁ
無自覚って怖いなりぃ

166 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:07:52 ]
>>165
具体的に指摘してみなよ
そこまで言うなら

167 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:12:04 ]
けっやっぱり何か一言ケチを付けたいだけのカスか
所詮その程度の人間なんだよお前は

168 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:13:29 ]
何かあるとする人格攻撃だな。

169 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:15:05 ]
人格攻撃のどこが俺の作ったフォーマットに人を従わせる
事になるんだよ?
というか言いだしっぺはそっちだろうが。俺はそれに対して
反論を返しただけだ。具体的に指摘もできないくせに。

170 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:17:07 ]
こらやめれw



171 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:17:33 ]
元はと言えばお前が的外れな指摘をするからだ
それを俺が「それはおかしい」と言った。これのどこが
「フォーマットに従わせる」だ?お前は誰が見てもおかしいだけ。

172 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:22:28 ]
横レスだが、
コード貼る前に、相手がオンラインかどうか確かめてから、貼ったほうがいいような感じ
socketとかでもそうでしょ?connect,listen,accept,send,recvとか通信手順というかプロトコルがあるよね

173 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:24:53 ]
なんでわざわざ貼る側が確かめなきゃならないんだ
質問者が定期的に見に来れば拾えるだろ

174 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:25:44 ]
>>172
また出た肛門性格

175 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:27:08 ]
質問者が言いたいのはこういう事だろ。以下コピペ

うpする時は下記の方法でうpしてくれるとありがたいです。

@ パスは出来るだけ付けないで下さい。
どうしてもと言う場合は私が指定したパスでお願いします。
解凍パスは絶対に付けないで下さい。(解凍できずに1年以上HDDに放置してるzipがあるので)

A 直ぐに流れてしまうロダは絶対に避けて下さい。
出来たらうpする前に聞いてくれれば、私がロダ指定します。

B うp神は24時間スレを監視してください。
私が「うpお願いします!」と言ったタイミングでうpお願いします。(取り逃した事が何度かあるので)

贅沢な要求かも知れませんが、皆さんで共有するためにも是非お願いしますm(_ _)m


ZIPをDLする時は以下のマナーを守ってくれるとありがたいです。 ←New

@ ZIPのDLは、私が「はい、どうぞ」とレスした後からしてください。
私がDLしようとしたとき、混雑しているためになかなかDLできないためです。

A削除キーが公開されているZIPは削除しないでください。
私がDLしようとしたら、削除されてしまっていたことが何度もありますので。
私が責任を持ってDL後に削除いたしますので、どうぞ削除なさらないようにお願いします。

ZIPスレを共に楽しむために必要不可欠なマナーだと思いますので、是非守ってくださいますようお願いします。

176 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:33:14 ]
糞して寝ろ

177 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:33:29 ]
ところで回答フォーマットってなんだ?

178 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:34:35 ]

肛門のシンボルとだけは思わないでくれ、Cプログラマならw

179 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:36:05 ]
俺もこれから回答を肛門上げしようかな

難解なクイズパスを使って固めて斧みたいな
取りにくいロダにでも上げてやろうか

180 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:38:20 ]
>>166
具体的に指摘されてるのに気づかないあたりが無自覚pgr
腐った板に釘打っても仕方なかろうもん



181 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:42:26 ]
どっかのアホのせいで普段正常な住人までもが言い合いしてるな

スルーしろ

182 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:43:03 ]
>>180
だからどこで指摘してんだよ
アンカー付けてみろ

183 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:46:53 ]
やっぱりか
アンカーも打てないって事は口だけ番長だな
馬鹿丸出し

184 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:47:15 ]
>>182
節穴どころか大穴墓穴掘ってる気がするなこいつ

185 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:49:03 ]
>>182
こいつ顔真っ赤

186 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:49:42 ]
ネチネチと女の腐ったような奴ばっかりだな藁
男ならズバッと指摘してみろよ
指摘も出来ないんなら最初から書くな

187 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:51:53 ]
>>186
人から指摘されないと気づかないとか流石にドン引きだわ…
集団になじまなくて苦労してるだろ?
そんで原因は自分にないと正直思ってるだろ?

188 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:56:36 ]
まあまあ、どちらもお引きなさい。
「ドン引き」だとか、「糞」だとか
挑発的な言葉をつかえば、相手が逆上するのも至極当然のことです。


189 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 19:57:09 ]
>>187
お前煽りたいだけだろ?
具体的に指摘しないんじゃなくて出来ないだけ。

190 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 20:03:29 ]
>>189
今頃気づいても踊らされた心は元に戻りません
というか核心突かれて動揺しすぎですよ



191 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 20:03:46 ]
4次元のルンゲクッタの公式精度いい〜厳密解true(t)=2.0*exp(t)+exp(2.0*t)
koumon@anus~ $ ./111-151.exe
t=0.000000 y=3.000000 y'=4.000000 true=3.000000
t=0.100000 y=3.431788 y'=4.653212 true=3.431745
t=0.200010 y=3.934730 y'=5.426609 true=3.934684
t=0.300020 y=4.522012 y'=6.344229 true=4.521963
t=0.400030 y=5.209464 y'=7.435165 true=5.209413
t=0.500040 y=6.016126 y'=8.734652 true=6.016074
t=0.600050 y=6.964921 y'=10.285396 true=6.964869
t=0.700060 y=8.083484 y'=12.139195 true=8.083434
t=0.800070 y=9.405166 y'=14.358912 true=9.405119
t=0.900080 y=10.970254 y'=17.020882 true=10.970215
t=1.000010 y=12.825647 y'=20.214703 true=12.825822

192 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 20:10:13 ]
>>157
>>163
>>166
>>168
>>169
>>182
>>187
>>190


193 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 20:13:09 ]
>>190>>192
あーわかったそれでファビョってるのかお前ら。
よくわかるわ。
あのな、「>>157は俺が書いたんじゃない」から。

194 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 20:15:15 ]
匿名掲示板で何言おうと勝手だけど
早合点されるとちょっとカワイソウな人に見える

195 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 20:16:41 ]
何で俺がこんなに叩かれるのか不思議に思ってたが。
IDが出ればこんな言い争いもなかったのにな

196 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 20:19:41 ]




〜〜〜〜 ここまでスクリプト 〜〜〜〜





197 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 20:30:06 ]
>>1 にありもしない回答用のフォームって、誰が作ったんだよ?w
っつか、お前団子か?ダンゴリオンちゃんかーーーい?w
ナンバーサイン野郎w

198 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 20:31:56 ]
[1] C言語入門
[2] kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7130.txt
[3] 環境
 [3.1] Linux
 [3.2] gcc
 [3.3] C言語
[4] 今週火曜
[5] 一次元配列



199 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 20:32:58 ]
語尾に「おじゃる」ってついてれば許せそうな気がしてきた

200 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 20:42:55 ]
この空気で言い辛いけど>>148お願いしますorz



201 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 20:47:05 ]
>>199
そうでごじゃるか?

202 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:00:20 ]
>>148>>200

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

203 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:03:08 ]
>>198
>>138にまったく同じ問題があるのは気のせいだろうか?


204 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:08:07 ]
>>203
> まったく同じ
>>198
> 素数間にはタブを居れ、5個区切りで表示するように
異議あり

205 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:11:32 ]
>>198
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7134.c

206 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:12:57 ]
[1] 授業単元:
C研究
[2] 問題文(含コード&リンク):()
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7133.txt
[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まで] または [無期限] のいずれか)
明日の朝9時
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)


お願いします。

207 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:13:53 ]
>>202
ありがとうございます!
助かりました

208 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:15:47 ]
>>198 訂正
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7135.c

209 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:20:31 ]
>>206
#include <iostream>
#include <ctime>
using namespace std;

class myclass {
int x;
public:
myclass() { x = 0; }
myclass(int n) { x = n; }
myclass(time_t t) { x = t; }
int getx() { return x; }
};

int main()
{
myclass o1(10);
myclass o2;
myclass o3(time(0));

cout << "o1: " << o1.getx() << '\n';
cout << "o2: " << o2.getx() << '\n';
cout << "o3: " << o3.getx() << '\n';

return 0;
}

210 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:21:25 ]
>>154
迅速なご回答ありがとうございます。どうも急かせてしまったようですみません。
ただ、急用でオフにしており、せっかくのコードを参考にさせて頂くことも出来なかった
ことは残念です。宿題の提出は結局今回は黙殺しました。試験頑張ります。



211 名前:206 mailto:sage [2008/06/29(日) 21:31:27 ]
>>209さんせっかく書いてくれたのに
すみません。
>>206の問題写し間違えていました。
こっちが正しい問題です。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7136.txt

212 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 21:42:21 ]
うはwwwwww>>138!お前俺と同じ学校じゃね?wwww

213 名前:210 mailto:sage [2008/06/29(日) 21:49:58 ]
>>151です。
規約違反でした。本当はトリップつけなければならなかったんですね。重ね重ねすみませんでした。

214 名前:131 [2008/06/29(日) 22:08:16 ]
>>146
教科書のプログラムを使えといわれているので、詳しい内容はよくわかりません。
foursと係数の出力までの部分は教科書のままです。
係数の代入ができないです。

215 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 22:09:46 ]
>>150-151はh=0.00001でやらないといけないけど>>154はh=1/10になってる件

216 名前:F mailto:sage [2008/06/29(日) 22:15:51 ]
[1] 授業単元:コンピュータシミュレーション
[2] 問題文(含コード&リンク):待ち行列問題
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7137.txt
[3] 環境
 [3.1] OS:WindowsXP
 [3.2] コンパイラ名とバージョン:VisualC++
 [3.3] 言語:C
[4] 期限:明日中まで
[5] その他の制限: 特に無し。空所を埋めてください。

よろしくおねがいします。

217 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 22:22:10 ]
>>211

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

218 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 22:25:21 ]
どなたか>>4お願いします…

219 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 22:28:35 ]
>>150-151

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

h=0.00001に直しました

220 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 22:39:06 ]
[1] 授業単元: プログラミング入門
[2] 問題文(含コード&リンク):
キーボードからn行n列の行列数を指定し、
次に行列を入力して、それを表示するプログラムを作成せよ。
例:
n=4

1 3 2 5
2 1 -5 2
2 1 4 -3
3 -2 1 4

[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: borland C++ Compiler 5.5
 [3.3] 言語: C言語
[4] 期限: 6/30 昼まで
[5] その他の制限:関数呼び出しまで既習です。

C言語初心者です。本当に困ってるのでよろしくお願いします!





221 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:07:53 ]
困ってる時はトリップ!

(これ提出したら必ず怒られるぞ)
#include <stdio.h>
int main(void){
int i,j,n;
double d;
scanf("n=%d",&n);
for(i=0;i<n;i++)
scanf("%d %d %d %d",&d,&d,&d,&d);
return 0;
}


222 名前:デフォルトの名無しさん [2008/06/29(日) 23:12:12 ]
[1] 授業単元: cプログラミング
[2] 問題文(含コード&リンク):20円玉、25円玉を加えた通貨体系(500,100,50,25,20,10,5,1)で、与えられたおつりの金額に対して貨幣の総数が最小になるようにそれぞれの貨幣の枚数を計算するプログラムを作成する
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C
[4] 期限: 2008年7月5日24:00まで
[5] その他の制限: 特になし


お願いします


223 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:40:06 ]
>>222
#include <string.h>
#define BASE_LEN (sizeof(base) / sizeof(base[0]))
static int base[] = {500, 100, 50, 25, 20, 10, 5, 1};

int *change(unsigned int money){
    int i, *ret = (int*)malloc(sizeof(int) * BASE_LEN);
    for(i = 0; i < BASE_LEN; i++){
        ret[i] = money / base[i];
        money -= base[i] * ret[i];
    }
    return ret;
}

int main(void){
    unsigned int input, i, *c;
    scanf("%u", &input);
    c = change(input);
    for(i = 0; i < BASE_LEN; i++){
        printf("%d * %d\n", base[i], c[i]);
    }
    free(c);
}

224 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:43:27 ]
>>222
作っておいて何だが,
30 とかはどうすればいいんだろうね?
25+5 もだし 20+10 もだし.

225 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:47:48 ]
>>224
50以下の数に対して25,10,5,1による貨幣系は貪欲法では最適解が見つからない。i.e 40
動的計画法でも使った方がいい。

226 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:49:20 ]
>>218
お前ちゃんとレス読んでる?


227 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 23:49:36 ]
25,20,10,5,1だな。訂正

228 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 00:28:41 ]
>>223
ありがとうございます。
作ってもらっといて悪いんですが、知らない用語(define、static、unsignedなど)がたくさんあります
これも全部c言語なんですか?俺の使ってる教科書には載ってないんですが…

229 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 00:35:30 ]
>>228
googleを使いなさい

230 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 00:38:16 ]
>>228
>>1 L10



231 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 00:44:01 ]
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。

232 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 00:56:23 ]
>>220
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7140.c
入力時になにも出力させてないから
自分で適当にやってください。
出力の幅とかも一切調整していないのでその辺も自分で行ってください。

233 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 01:00:06 ]
>>228
それが載ってない教科書は捨てたほうがいい

234 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 01:08:33 ]
探索木伸ばしていくような感じで動的計画法やろうとおもったけど
ねむいからねる

235 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 01:11:39 ]
この問題だけで考えれば解空間が小さいから、50未満になったところで総当たりしてもいいんだよな。
俺は眠いからやらんが

236 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 01:22:37 ]
じゃあオレも寝る

237 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 01:33:44 ]
じゃあオレと寝る?

238 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 01:36:03 ]
(*'A`*)

239 名前: ◆6pRojWUtWg mailto:sage [2008/06/30(月) 06:18:35 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7142.txt
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: VC6.0
 [3.3] 言語: C
[4] 期限: 今日の14:00まで
[5] その他の制限: 問題文の指示に従い、なるべく簡素に作って下さい

よろしくお願いします

240 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 06:44:30 ]
>>239
#include<stdio.h>
//(関数のプロトタイプ宣言×3)
double enshu(double);
double menseki(double);
double taiseki(double);
int main(void){
int i,j;
double r;
double (*pM[])(double)={enshu,menseki,taiseki};//(関数ポインタの初期化)
printf("r: 円周  円の面積  球の体積\n");
for(i=1; i<=10; i++){
r=(double)i;
printf("%4.1f:", r);
for(j=0; j<3;j++){
//関数ポインタの呼び出し・表示
printf( "%8.3lf\t", pM[j](r) );
}
printf("\n");
}
return 0;
}
//(以降に3つの関数を作成)
double enshu(double r){ return 2 * 3.14 * r; }
double menseki(double r) { return 3.14 * r * r; }
double taiseki(double r) { return 4.0 * 3.14 * r * r * r / 3.0; }




241 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 06:47:49 ]
%f使ってるんだからそっちにあわせろよw

242 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 07:56:31 ]
printfには%lfとかないっていうの
scanfとごっちゃにしてる


243 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 08:18:11 ]
いまはprintfに%lf使えるようになってるからw

244 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 08:28:44 ]
C99はな
でもこれC89のソースじゃないの?

245 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 09:32:17 ]
VC6.0だからC89かな

246 名前: ◆OCybOCAYGY mailto:sage [2008/06/30(月) 09:34:11 ]
[1] 授業単元:プログラミング応用
[2] 問題文(含コード&リンク):
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7143.txt
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: VC6.0
 [3.3] 言語: C
[4] 期限: 6/30 13:00まで

急ぎです。よろしくお願いします。

247 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 09:50:21 ]
>>246
#include <stdio.h>
double f( double x )
{
double y;
y=(3*x+2)*x-6;
return (y);
}
main()
{
double x,y;
double i;
double min,max,avg;
avg = 0;
for(i=0; i<=60; i++){
x=0.1*i;
x=x-3.0;
y=f(x);
if(i == 0) {
min = max = y;
} else if(min > y) {
min = y;
} else if(max < y) {
max = y;
}
avg += y;
printf("x=%6.3f, y=%12.3f\n",x,y);
}
printf("min=%12.3f",min);
printf("max=%12.3f",max);
printf("avg=%12.3f",avg/61.0);
}

248 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 09:53:28 ]
>また、yの値の最小値・最大値を与えるxの値も同時に求めなさい

249 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 09:54:13 ]
あ、よく見てなかった

250 名前: ◆g55YDZMKNU mailto:sage [2008/06/30(月) 09:57:18 ]
[1] 授業単元:プログラミング演習
[2] 問題文: kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7144.txt
         (索引のプログラムに関する問題です)
        指定されたファイル
         : kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7145.txt
          (プログラムで読み込むファイルです)
[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン: VC++ 2005
 [3.3] 言語: C++
[4] 期限: 2008年6月30日18:00まで
[5] その他の制限: 制限は特にありません。
            構造体、キュー、スタック、連想配列等のデータ構造とポインタまでは習っています。

よろしくお願いします。



251 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 09:57:44 ]
>>246
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7146.c

252 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 10:44:43 ]
>>223
static int base1[]={500,100,50,25,20,10,5,1};
static int base2[]={500,100,50,20,10,5,1};
この二つで枚数を数えれば少ない方が最適解になる。

253 名前: ◆g55YDZMKNU mailto:sage [2008/06/30(月) 14:42:56 ]
すみません
>>250ですが、半分だけでも助けてもらえないでしょうか?

254 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 14:51:58 ]
>>250
17時に出来てたら回答してあげれるかも。ただあと1時間は手空きじゃないから
期待はしないで。いつもだったら、凄い勢いで誰か書いてくれるんだろうけど
どしたのかな〜

255 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 15:31:16 ]
>>254
連想配列が難しいな。

256 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 16:37:53 ]
C++だからSTD使ってよいならmap使えばOKだけどね

257 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 16:38:15 ]
×:STD
○:STL

258 名前:デフォルトの名無しさん [2008/06/30(月) 16:42:47 ]
習ってるって書いてあるんだから
map使ってもいいとは思うけど、
問題出した人が返答しないことには・・・。

259 名前: ◆g55YDZMKNU mailto:sage [2008/06/30(月) 16:49:45 ]
>>256,258
STLもmapも使って大丈夫です

260 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 16:51:18 ]
STDでぐぐったら

性行為感染症って出たぞw



261 名前:デフォルトの名無しさん [2008/06/30(月) 16:56:23 ]
>>259
了解しました。

262 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 17:04:34 ]
>>250
良かったな。みんなが助けてくれてるぞ
途中まで書いてしまったが、Cだし、連想配列になってないし
というところで、俺は別の仕事が入ったから抜ける

263 名前: ◆g55YDZMKNU mailto:sage [2008/06/30(月) 17:06:55 ]
>>261,262
ホントにありがたいです

264 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 17:11:45 ]
でも、半分助けないだろうから、残りの30分は地獄だな

265 名前:デフォルトの名無しさん [2008/06/30(月) 17:20:18 ]
俺も連想配列で作ってないからな
Cでなら簡単なんだが

266 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 17:56:14 ]
>>250
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7147.cpp
とりあえず、表示だけやったよ

ワーニングとか出るけど気になるなら直してください。
データファイルは、引数として渡してください。
エラーチェックもあまりやってないので注意

267 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 17:56:33 ]
>>261
了解したとかいいながら、間に合わないとかマジ乙

268 名前: ◆g55YDZMKNU mailto:sage [2008/06/30(月) 18:04:04 ]
>>266
大変感謝します!
ありがとうございました

>>262,265の方もありがとうございました

269 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 18:11:24 ]
>>268
仕事やりながらだったから、中途半端な所でタイムアウトorz
表示さえ出来てれば
索引キーの最大値とか書き換えはそんなに面倒じゃないと思うんで
頑張ってください、遅くなって申し訳ない

270 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 18:11:32 ]
[1] 授業単元:オペレーティングシステム
[2] 問題文(含コード&リンク):
プログラム
step1: a = x + y;
step2: b = z + 1;
step3: c = a ? b;
step4: w = c + 1;
に関し、kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7148.txt
を完成させて、
step1とstep2を並列実行させるプログラムを作成せよ。
但し、x,y,zはプロンプトにしたがって入力するとする。
正しく動作したか?結果を考察せよ。
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C言語
[4] 期限:7/3 23:00まで



271 名前: ◆2bmoujqRHk mailto:sage [2008/06/30(月) 19:20:13 ]
[1]C
[2]kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7149.txt
[3]LINUX
C
[4]7,2
[5]特にありません
何方かよろしくお願いします

272 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 19:31:38 ]
>>269
片手間で仕事してることに対して申し訳なく思うべき!

273 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 19:34:14 ]
いいかげんこの手のテンプレ的問題は倉庫かwikiでも作って解答載せた方がよくね?

274 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 19:38:12 ]
>>273
後発の回答者にも答えるチャンスを下さい

275 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 19:45:11 ]
>>273
ソート、素数、リストなどはテンプレ化するのもありかと

276 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 19:47:23 ]
誰が管理編集すんの?w
そんな時間あったらみんな自分のコード弄るだろうし
質問者が書くとは思えないし

277 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 19:50:51 ]
www23.atwiki.jp/homework/pages/7.html

278 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 20:02:46 ]
荒らされるか、誰も管理しないかのいずれかだろな。比較的最近に同じ問題
上げた人いないか検索したくとも過去ログはDAT落ちしやすいし、アップロ
ーダー上からも割合とすぐ消えるからできない。

10スレ程度までのQAはZIPして、常時ローダーに置いておくってのが良さそ。
スレが終わったら、HTMLで保存して、そこからローダーのURL拾って、
問題と回答をDLししなおしてマージし、ZIPするツールなんて、ここの回答者
だったら簡単に作れそうだし。

279 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 20:06:00 ]
>>274
???分かりきったことを、やりたいなら自分でやれば?
答えなくても死なないからw

280 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 20:08:04 ]
>>274
分かりきったありきたりのパターンのものを参照すりゃ良いし
後発がいなくてもそれなら困らないだろ?



281 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 20:08:07 ]
>>271
#include <stdio.h>
#include <ctype.h>

int main(void)
{
char str[256], enc[] = "dliyuwvrjnsqxatgfzbkcmoehp", *p;

fgets(str, sizeof str, stdin);

for(p=str; *p; p++) if(*p=='\n') *p = '\0';

for(p=str; *p; p++) {
if(islower(*p)) *p = enc[*p-'a'];
else if(isupper(*p)) *p = 'A' - 'a' + enc[*p - 'A'];
}

puts(str);

return 0;
}


282 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 20:18:27 ]
>>276
少なくともお前が管理しなくても良い。このスレはもともと
決まったメンバーで成り立っているわけでもなく、有志者によるものだから。
しかし、回答者テンプレを他人に押し付けるのとは違い、自発的に
誰かがやれば良いだけの話。誰がやろうと、それは自由かと。
どの道、ありきたりのパターンや手法は分かりきっているんだし。

283 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 20:24:46 ]
履歴見てみろよ、だれもやってねーじゃん

284 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 20:25:28 ]
なぬっ!?麻呂のクソースをテンプレ化したいとな?ならば(ry

285 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 20:37:38 ]
他人のソースパクったようなクソースなんているかよw

286 名前:1/2 ◆A9mDCzGw5I mailto:sage [2008/06/30(月) 20:45:17 ]
お願いします。

[1] 授業単元:Cプログラミング入門
[2] 問題文:elemental.dat(ワードパッドで開けます)↓にアップしました
upp.sakura.ne.jp/src/upp18572.zip
には
原子番号、元素記号、名前、融点 、電気伝導率、熱伝導率が記されている。
この電気伝導と熱伝導の間には比例関係y=ax+bが見込まれます。
以下の要求にしたがって、この定数a、bを求めるプログラムを作成しなさい。
@全てをmain関数の中で行うことをせず、2つのデータ配列x[N]、y[N]を引数にとり、
a、bを計算する関数linfit(...)を必ず作成しなさい。
Aシェルのリダイレクト入力によりelemental.datを読み込ませる。
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限: [2008年7月10日hh:mmまで]
[5] その他の制限:構造体の代入までやりました。

elemental.datの内容は以下です
原子番号 元素記号 名前        融点     電気伝導率   熱伝導率
3  Li     Lithium 453.69 1.18E7 82
4  Be  Beryllium 1551 3.69E7 220
11 Na Sodium 370.96 2.33E7 125
12 Mg Magnesium 921.95 2.54E7 153
13 Al Aluminium 933.52 4.00E7 235
19 K Potassium 336.8 1.55E7 109

287 名前:2/2 ◆A9mDCzGw5I mailto:sage [2008/06/30(月) 20:45:37 ]
20 Ca Calcium 1112 3.25E7 98
22 Ti Titanium 1933 0.24E7 22
24 Cr Chromium 2130 0.83E7 95
26 Fe Iron 1808 1.15E7 83.5
27 Co Cobalt 1768 1.76E7 69.3
28 Ni Nikel 1455 1.61E7 91
29 Cu Copper 1356.55 6.45E7 401
30 Zn Zinc 692.73 1.77E7 119
40 Zr Zirconium 2125 0.24E7 22
41 Nb Niobium 2741 0.74E7 51
42 Mo Molybdenum 2890 2.07E7 135
45 Rh Rhodium 2239 2.29E7 151
46 Pd Palladium 1825 0.97E7 71.4
47 Ag Silver 1235.08 6.80E7 428
48 Cd Cadmium 594.05 1.49E7 98
49 In Indium 429.76 1.25E7 87
50 Sn Tin 505.118 1.00E7 67
51 Sb Antimony 903.89 0.27E7 25.5
73 Ta Tantalum 3269 0.83E7 57
74 W Tungsten 3683 2.04E7 170
77 Ir Iridium 2683 2.15E7 160
78 Pt Platinum 2045 1.04E7 73
79 Au Gold 1337.58 4.98E7 318
80 Hg Mercury 234.28 0.10E7 8
81 Tl Thallium 576.65 0.67E7 47
82 Pb Lead 600.652 0.52E7 35
83 Bi Bismuth 544.45 0.10E7 11

288 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 20:57:35 ]
ここが今日の化学スレですか><

289 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 22:01:38 ]
回帰直線を求めるだけ

290 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 22:36:03 ]
[1] 授業単元:C言語プログラミング
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7151.txt
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:borland C++ Compiler 5.5
 [3.3] 言語: C
[4] 期限: 7月2日の17:00
[5] その他の制限:特に制限はありません。

どなたか暇でしょうがない方がおられましたらどうぞよろしくお願い致します・・・



291 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 22:44:10 ]
>>81のほうをよろしくおねがいします…

292 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 22:52:40 ]
>>290
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7152.c

293 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 23:12:47 ]
>>292
ありがとうございました!!

294 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 23:36:23 ]
>>291
問題の意味がよくわからん

295 名前:デフォルトの名無しさん mailto:sage [2008/06/30(月) 23:47:32 ]
>>294
配列をマップみたいに考えて、始点に表示させた文字を終点まで移動させて経路はすべて表示させろという問題だと思うのですが…。

296 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 00:45:32 ]
[1] 授業単元: cプログラミング
[2] 問題文(含コード&リンク):
1^1+3^3+5^5+7^7+・・・+103^103+105^105の値を2008で割った余りを求めるプログラム

1^1+3^3-5^5+7^7-・・・-103^103+105^105の値を2008で割った余りを求めるプログラム
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: なし
[5] その他の制限: 特になし

お願いします!

297 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 00:55:42 ]
#include <stdio.h>

void main()
{

298 名前:>>761 [2008/07/01(火) 01:00:08 ]
int ret(int n){

if(n>0){
return ret(n-1)*n;
}else{
return 1;
}

}

299 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 01:03:19 ]
>>296 1つめ
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7153.c

300 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 01:10:02 ]
問題見て一目で見抜くとはさすが口だけのことはある



301 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 01:35:53 ]
>>299
ありがとうございます!

302 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 01:39:29 ]
>>296 2つとも。1つめの仕様を少し変更。

kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7155.c
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7156.c

303 名前:F mailto:sage [2008/07/01(火) 02:17:31 ]
誰か>>216をお願いします

304 名前:デフォルトの名無しさん [2008/07/01(火) 02:47:56 ]
[1] 授業単元:プログラミング言語(C)
[2] 問題文(含コード&リンク):次の画像読み込みプログラムを、
画像を読み込んだ後同じファイルを書き出すように拡張せよ。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7157.c
[3] 環境
 [3.1] OS:Windows XP
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 2008念7月1日 22:00まで
[5] その他の制限: 特にありません。

お願いします。

305 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 03:59:40 ]
>>291
>>81
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7158.c
これでいいかわからないけど、うp

306 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 04:10:02 ]
メルアドもみたほうがいいみたいだよ!
どーみても、目と手でやったほうが早いし

307 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 04:31:40 ]
だれか>>270をよろしくお願いします。

308 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 04:32:38 ]
もうちょっと質問者と回答者の間で、ネゴしてから
コード作るようにしたらど〜だ?

309 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 04:46:47 ]
まる投げするようなヤツと何を話し合えってんだよw

310 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 05:17:42 ]
丸投げされないように話し合うんだよ



311 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 05:26:38 ]
丸投げされても別に困らないだろ

312 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 05:30:25 ]
じゃ丸投げしよ

313 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 05:43:03 ]
丸出しするおいちゃんと、ちょっとお話してくれる?

314 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 05:51:25 ]
ちっちゃーい

315 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 09:37:19 ]
[1] 授業単元:ピラミッドアート
[2] 問題文
数値(n>1)を入力し、"* "で作った三角旗を出力する
出力結果
3 (n入力)
*
**
***
**
*
[3] 環境
 [3.1] OS:vista
 [3.3] 言語: C++
[4] 期限: 明日まで
[5] その他の制限:アルゴリズム
オプション:2~9以外の数字が入力されたらエラーメッセージを出力して再入力する

*で星型を作ると評価があがるって偉い人がいってた

316 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 10:03:30 ]
>>315
#include <iostream>
using namespace std;
void main()
{
int set;
do{
cin >> set;
if(cin.fail()){
cin.clear();
cin.ignore( 1024, '\n' );
cout << "整数値を入力してください" << endl;
}
}while(set < 2 || set > 9);
for(int i = 0; i < set; i++){
for(int j = 0; j <= i; j++){
cout << "*";
}
cout << endl;
}
for(int i = set-1; i > 0; i--){
for(int j = i; j > 0; j--){
cout <<"*";
}
cout << endl;
}
}

317 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 10:07:36 ]
>>315
ちょっと修正(do〜while文内)
do{
cin >> set;
if(cin.fail()){
cin.clear();
cin.ignore( 1024, '\n' );
cout << "整数値を入力してください" << endl;
}
if(set >= 2 && set <= 9){
break;
}
else{
cout << "2〜9までの値を入力してください";
}

}while(1);

318 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 11:08:25 ]
よーーーしよし、それじゃ、基本交換法・単純交換法(バブルソート)、
基本選択法、挿入、クイック辺りはもう基本枠組みを決めて
誰かテンプレを作って。素数はエラトステネスの篩い、
単純に奇数を奇数で割っていく、あるいはすでに求めた素数で
割っていくやり方で。リストは単方向、双方向ともに。
あと、循環も。
↓ってなわけで、おりはこれから寝るんで後よろしく。

319 名前:デフォルトの名無しさん [2008/07/01(火) 11:08:50 ]
【質問テンプレ】
[1] 授業単元:
[2] 問題文(含コード&リンク):
1次元配列sin[4096]に順番に周期関数正弦波の値を代入するプログラムをつくれ
正弦波の周波数を440hzとし、4096個の値で1周期を表す。

[3] 環境
 [3.1] OS: Windows XP
[3.2] コンパイラ名とバージョン: VS2008
 [3.3] 言語: C
[4] 期限: 今日
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)


お願いします

320 名前:デフォルトの名無しさん [2008/07/01(火) 11:16:07 ]
[1] 授業単元:
[2] 問題文:
ジョーカーを除く52枚のトランプからランダムに3枚引き、何を引いたか表示するプログラムを作成せよ。
(ハートの1ならHA、
スペードの3ならS3、
クローバーの12ならCQ、
ダイヤの5ならD5、
などと表示すること)
[3] 環境
 [3.1] OS:Windows Vista
 [3.2] コンパイラ名とバージョン:
 [3.3] 言語:C++
[4] 期限: 2008年7月2日21:00まで
[5] その他の制限:

よろしくおねがいしゃす!



321 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 11:16:34 ]
>誰かテンプレを作って。
他力本願おつw

322 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 11:21:09 ]
自分の学校の宿題が出ててワロタwww
30日締切ということはQクラスかな?
先生にコードとURL添えて報告する。

323 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 11:26:22 ]
>>322
だが、実は別の学校であんたが恥をかく、間違いないw

324 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 11:30:02 ]
>>323
本人乙

325 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 11:30:46 ]
>>324
同じ学校の生徒乙

326 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 11:36:08 ]
>>320
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
char card[52], *s[] = {"S","H","D","C"}, *num[] = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
int i, j;

srand(time(NULL));
for(i=0; i<52; i++) card[i] = i;

for(i=0; i<3; i++) {
j = rand() % (52 - i);
printf("%s%s\n", s[card[j]/13], num[card[j]%13]);
card[j] = card[51 - i];
}

return 0;
}

327 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 11:53:20 ]
>>320
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7160.c

328 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 11:55:33 ]
>>326
あってるけど、なんか違和感がw
自分ならこんな感じ

#include <stdlib.h>
#include <stdio.h>
#include <time.h>

int main(void)
{
int j;
int pullcard[3] = {-1,-1,-1};
char *s[] = {"S","H","D","C"}, *num[] = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
srand(time(NULL));
for(int i = 0;i < 3;i++) {
do {
j = rand() % 52;
} while((pullcard[0] == j || pullcard[1] == j));
pullcard[i] = j;
printf("%s%s\n",s[j/13],num[j%13]);
}
}

329 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 11:58:03 ]
こりゃ・・・やるしかねぇ。
くせぇくせぇ、○ンコの臭いがプソプソしてきそうな
クソースだぜ、○物は消毒だ〜〜

330 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:01:57 ]
>>328
> } while((pullcard[0] == j || pullcard[1] == j));
だからそういうやり方は(ry
これの方が明らかに違和感を感じる人が多いぞw



331 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:07:52 ]
方法としては直感的だが、糞過ぎて違和感があるのは確かだな

332 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:20:14 ]
>>320
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main(void)
{
int i, tmp, card[4][13]={0}, alpha[4] = {'H','S','C','D'};
char *num[] = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};

srand((unsigned)time(NULL));

for(i=0;i<3;i++) {
do {
tmp = rand()%52;
} while(card[tmp/13][tmp%13] == 1);
card[tmp/13][tmp%13] = 1;
printf("%c%s\n", alpha[tmp/13], num[tmp%13]);
}

return 0;
}


333 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:25:14 ]
ケチつける前にソース書けボケ

334 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:27:11 ]
>>320
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7161.c

335 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:27:48 ]
>>333
ケチつけられて、しかもそれが明らかに糞と指摘された本人乙

336 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:28:46 ]
ここID表示ないから、誰が誰だかわかりにくいよなぁ

337 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:30:12 ]
最終的に選ぶのは質問者だしグダグダ言うなボケ

338 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:34:53 ]
>>333 = >>328 = 他人に感じる違和感は自分の感覚がおかしいと気づかない
視野の狭い井の中の蛙
こういうタイプは、客観的な意見で批判されても、批判する奴を
叩き潰せば自分が正当化される、認められると勘違いして
間違った方向へ向かうタイプ。少なくとも、乱数発生において
重複しないものを求める場合に、すでに出たものと一致しないものを
求め続けるというのは、効率が悪いのは分かりきっている。
限られた範囲内で通用すりゃ良いだろって考えだろうけど、
数を増やせば、その場合そう多くなくても数を増やすと
明らかに時間が掛かる効率が悪い手法だというのは分かりきっている。

とりあえず、そんなコードを書いて野放しにしているようなら
この業界には向いてないよ。今すぐ進路を変更しな。
適性のない進路をとると、人生そのものを無駄にするよ。
選んじゃったから、まぁとりあえず評価が低くても学校さえ
卒業すりゃって考えなのかもしれないが、社会はそんな
甘いものを認めるほど温くはないし、不適切なものを取り込むと
いずれ重大なミスや、他者からのクレーム、あるいは無視されるよ。

339 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:37:19 ]
333は俺で328とは別w

340 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:41:28 ]
>>338
もちろん>>338の文章も他人に違和感を感じていることが発端なわけですよね
色々わかります><



341 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:41:33 ]
ただまあ、この問題の範囲では別に何の問題も無いコードだからな。
線形合同法でknuthも「乱数で最下位ビットなんて大した意味が無いから、それを使うプログラマーが十分注意深ければ最下位ビットの規則性は取り除かなくていい」
とも言ってる。

342 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:42:11 ]
>>337 = >>333
あぁ、出たね、必ず 罵倒レス をしないと気がすまない基地外。
人間性も崩れている終わっている奴か。以後放置よろ。
自分が批判されれば、お前のやれ!みたいな圧力、押し付けをするタイプ。
批判されるのが嫌ならあほな行動をとらなきゃ良いよ。
本当にお前は人間社会を知らなさすぎ。謙虚さがない奴は
絶対に成功しない。間違った方向へ突き進んで、誰も止めてくれないだろうね。
せいぜい冷ややかな目で見る奴がいたら、常にそいつを叩いてろ。
お前の成長するチャンスを潰すだけで終わるから。

343 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:42:21 ]
自己言及のパラドックスとか再帰的定義すると矛盾孕みやすいな

344 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:44:00 ]
シャッフルして最初の3枚を表示させればいい


345 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:45:29 ]
>>342
・道徳主義の誤謬
・多数論証
・脅迫論証
・早まった一般化
・ストローマン
・充填された語

とりあえず詭弁家はどんなに叫んでも詭弁家

346 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:50:00 ]
>>342
お前がスルーできてない
お前も>>337,333をレスしないと気がすまなかったんですねわかります

347 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 12:52:04 ]
>>344
すると全てのカードが一回はシャッフルされるのに平均52*ln(52)/2 回のスワップが必要だが、
これをしたとして十分ランダムと言えるか?

348 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 13:08:49 ]
>>347
ランダムかどうかは知らん
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void)
{
char card[52], *s[] = {"S","H","D","C"}, *num[] = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
int temp;
int i, j;
srand(time(NULL));
// 初期化
for(i=0; i<52; i++) card[i] = i;
// シャッフル
for (i = 0; i < 52; i++) {
j = rand() % 52;
temp = card[i];
card[i] = card[j];
card[j] = temp;
}
for(i=0; i<52; i++) {
printf("%s%s\n", s[card[i]/13], num[card[i]%13]);
}
return 0;
}


349 名前:デフォルトの名無しさん [2008/07/01(火) 13:09:56 ]
[1] 授業単元: C++
[2] 問題文(含コード&リンク):
大きさ10のint型の配列a[10]を宣言し、以下の処理を順に実行するプログラムを書きなさい。

i番目の要素a[i]にiを格納する(iは0〜9)
a[i] = i;
配列要素の内容を出力する
i番目の要素a[i]について、1つ前と2つ前の要素の合計とする。(iは2から)
a[i] = a[i-1] + a[i-2];
配列要素の内容を出力する
[3] 環境
 [3.1] OS: windows
 [3.2] コンパイラ名とバージョン: VC 6.0
 [3.3] 言語: C++
[4] 期限: 7月8日
[5] その他の制限: なし

350 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 13:21:02 ]
>>329,330,331
ではどのようなソースが最適だと考えているのですか?



351 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 13:31:57 ]
煽り目的のレスは目障りにしかならん
煽る奴はソース示せ

352 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 13:39:43 ]
だな
煽りばかりして糞ソースしか書けない奴とか乙

353 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 13:41:41 ]
パフォーマンス的に一番悪いのが>>328のソースなのは明白なんだがな。
>>348でも>>326でも好きな方を使えばいい。最適かは知らんが


354 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 13:47:08 ]
>>353
だが、348はあまりお勧めではないな
>>326の方がいいと思うが、質問者が選ぶから
どちらでもいいかもな


355 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 13:52:42 ]
>>349
#include <iostream>

using namespace std;

void main()
{
int a[10];

for(int i = 0; i < 10; i++){
a[i] = i;
cout << a[i] << endl;
}
for(int i = 2; i < 10; i++){
a[i] = a[i-1] + a[i-2];
}
for(int i = 0; i < 10; i++){
cout << a[i] << endl;
}
}

356 名前:デフォルトの名無しさん [2008/07/01(火) 13:56:02 ]
[2] 問題文: このプログラムを「for文」や「do-while文」を追加して、
      NMAXの値を変えた数値積分の結果を一遍に調べる事ができるように
      改良してください。
       kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7162.txt
[3] 環境
 [3.1] OS: (Windows)
 [3.3] 言語: (C)



357 名前:デフォルトの名無しさん [2008/07/01(火) 14:00:22 ]
[1] 授業単元: C++
[2] 問題文(含コード&リンク):
キーボードから100点満点のテストの点数を入力し(-1で終了)、
10点ごとの人数を int型の配列 count[11]に数えるプログラムを
作成せよ。 テストは100点満点とし、それ以外の入力はエラーとし
て無視する。ただし -1 はデータの終了を表すものとする。 点数の
入力が終了したら、度数分布を画面に出力して終了する。出力は人
数と,*(アスタリスク)によるグラフとする。
 [3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: VC
 [3.3] 言語:C++
[4] 期限:
[5] その他の制限:

358 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 14:29:30 ]
>>357
#include <stdio.h>
void main()
{
int count[11];
int test,cont=0;
for(int i = 0; i < 11; i++){
count[i] = 0;
}
while(1){
scanf("%d",&test);
if(test == -1){
break;
}
else if(test >= 0 && test <= 100){
count[test/10]++;
cont++;
}
}
printf("点数     人数\n");
for(int i = 0; i < 11; i++){
printf("%3d〜%3d %3d\n",i*10,i*10+9,count[i]);
}
}

359 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 15:06:26 ]
>>326のって、2枚目以降にクローバーのキングが出ることあるの?

360 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 15:08:38 ]
あ、ごめんよめてなかった。
納得しました。



361 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 15:48:42 ]
ちっちゃくて固いのがいいとか、おっきいが柔らかいのはダメとかは一概に言えないことだ。
適用されるものとの関係で決まること。乱用することを慎めばそれでよし

362 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 15:49:12 ]
誰か>>216をお願いします

363 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 15:58:54 ]
>>315
授業単元ワロタwww

364 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 16:25:09 ]
>>315
ピラミッドアートてwww
マジバロスwww

365 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 16:47:46 ]
お前ら笑うなよ、ピラミッドパワーってのはマジですごいんだぜ?
お前らも一度やってみろ?お前らのC言語のプログラミング能力が
数段アップするかもしれないぞ?

366 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 16:50:14 ]
ピラミッドパワー調べたらすげぇwww
漏れにピラミッドクレw

367 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 17:08:37 ]
328:小さい。堅い。正しい。早い。
348:正しい。柔らかい。ちょっと遅い
326:ちょっと怪しいがまぁ早い。それなりに柔らかい。
(柔らかい=思い(出し)つき易い)
(堅い=意外に思いつきにくい。)

368 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 18:13:25 ]
326を怪しいって言うアホがこのスレでなにやってんだw

369 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 18:17:39 ]
しかも348は正しくないしw

370 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 18:23:09 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):
以下を逆ポーランド記法で答えなさい
char a[] = "3245**+";
関数はスタックのpopとpushを使いなさい

[3] 環境
 [3.1] OS: Windowsxp
 [3.2] コンパイラ名とバージョン:VC 6.0
 [3.3] 言語:C
[4] 期限:7月6日
[5] その他の制限:関数やポインタなどは習いました
よろしくお願いします



371 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 18:25:30 ]
良問ダ

372 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 18:28:47 ]
良門だか○門だか知らんが、ラーメン、イケメン、僕漬け麺ですが何か?

373 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 18:46:56 ]
[1] 授業単元:C言語プログラミング
[2] 問題文(含コード&リンク):
構造体binarytree_nodeを次のように定義する。
typedef struct binarytree_node{
int value;
struct binarytree_node *ltree,*rtree;
} *binarytree;
このとき、aが本当の木構造である(合流点をもたない)とき1を、
合流点を1つ以上持つ時0を返す関数_Bool t_tree(binarytree a);を定義せよ。
[3] 環境
 [3.1] OS: (Windows/Linux/等々)
Windows
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
gcc
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)
C
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
〜7/15 18:00
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
特になし

よろしくお願いします。

374 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 18:56:19 ]
[1] 授業単元:情報実験
[2] 問題文(含コード&リンク):
「フィルオミノ」と呼ばれるパズルを解くプログラムを作成せよ。
詳細:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7163.txt
フィルオミノ詳細:www.nikoli.co.jp/ja/puzzles/fillomino/
[3] 環境
 [3.1] OS: Mac OS X
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:7月9日
[5] その他の制限:特になし
自分で解くには簡単ですが、プログラムにやらせるとなると何をどうしていいやら…
ご助力お願い致します。

375 名前:デフォルトの名無しさん [2008/07/01(火) 18:59:26 ]
#include<iostream>
#include<vector>
class stack{
public:
void push(int data){ if(m_data.size()<m_datanummax) m_data.push_back(data); }
int pop(){
int ret=-1;
if(m_data.size()>0){
ret=m_data[m_data.size()-1];
m_data.pop_back();
}
return ret;
}
void display(){ for(unsigned i=0;i<m_data.size();i++) std::cout << m_data[i] << std::endl; }
stack(){m_datanummax=10;}
stack(int datanummax):m_datanummax(datanummax){};
private:
std::vector<int> m_data;
unsigned m_datanummax;
};
int main(void){
stack a, b(5);
for(int i=0;i<20;i++){
a.push(i);
b.push(i);
}
a.display();
std::cout<<"-----"<<std::endl;
b.display();
return 0;
}

376 名前:デフォルトの名無しさん [2008/07/01(火) 19:02:23 ]
上のプログラムを参考にして下さい。

(1) 継承
上のプログラムで作成したスタックを実現するクラスを継承し,スタックの先頭(最後にpushされたデータ)を返す操作(メンバ関数)を追加したクラスを定義せよ.
新たに定義されたクラスの名称はstack2とする.
(2) 仮想クラスと多相性
cryという操作(メンバ関数)を持つクラスanimalを定義する.
cryは仮想関数(virtual属性をもつ)とする.メンバ変数は不要.
以下のプログラムを用い,animalクラスを継承して,dogクラスとcatクラスを定義せよ.また実行させてその結果をみる.(報告は不要)
dogクラスで関数cryを実装し,文字列"bowwow"を表示させる.
catクラスで関数cryを実装し,文字列"mew"を表示させる.

#include <stdio.h>
class animal{
};
class cat    {
};
class dog    {
};
void main() {
animal *ap;
cat *cp;
dog *dp;
cp = new cat();
dp = new dog;
ap = (animal *)cp;
ap->cry();
ap = (animal *)dp;
ap->cry();
}

377 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 19:09:31 ]
[1] 授業単元:OS
[2] 問題文(含コード&リンク):
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7166.txt  問題文
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7164.txt copy.c
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7167.txt fork.c
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7168.txt sample.c
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 7/5
[5] その他の制限: 特にありません
 上記3つのプログラムは課題で使用するものです
             コンパイルはprompt> gcc copy.c -o copy prompt> gcc fork.c -o fork gcc sample.c -o sample です
             宜しくお願いします

378 名前: ◆A9mDCzGw5I mailto:sage [2008/07/01(火) 19:15:12 ]
どなたか>>286-287お願いします

379 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 19:42:05 ]
[1] 授業単元:
[2] 問題文(含コード&リンク):()
下記をグローバル変数を使わず、3つの係数を引数にしたプログラムに書き換えてください。
#include<stdio.h>
#include<math.h>
float a,b,c;
void kai(void)
{
float a1,a2,d;
d=b*b-4.0*a*c;
a1=(-b+sqrt(d))/(2.0*a);
a2=(-b-sqrt(d))/(2.0*a);
printf("解1=%f\n解2=%f\n",a1,a2);
}
int main(void)
{
printf("係数aを入力してください");
scanf("%f",&a);
printf("係数bを入力してください");
scanf("%f",&b);
printf("係数cを入力してください");
scanf("%f",&c);
if(b*b-4.0*a*c>0)kai();
else printf("解はありません\n");
}
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:今日
[5] その他の制限:

380 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 19:46:21 ]
#include<stdio.h>
#include<math.h>

void kai(float a, float b, float c)
{
float a1,a2,d;
d=b*b-4.0*a*c;
a1=(-b+sqrt(d))/(2.0*a);
a2=(-b-sqrt(d))/(2.0*a);
printf("解1=%f\n解2=%f\n",a1,a2);
}
int main(void)
{
float a,b,c;
printf("係数aを入力してください");
scanf("%f",&a);
printf("係数bを入力してください");
scanf("%f",&b);
printf("係数cを入力してください");
scanf("%f",&c);
if(b*b-4.0*a*c>0)kai(a, b, c);
else printf("解はありません\n");
}



381 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 19:48:49 ]
書き換えただけ コンパイルも実行もしていない

#include<stdio.h>
#include<math.h>

void kai(float a, float b, float c)
{
float a1,a2,d;
d=b*b-4.0*a*c;
a1=(-b+sqrt(d))/(2.0*a);
a2=(-b-sqrt(d))/(2.0*a);
printf("解1=%f\n解2=%f\n",a1,a2);
}
int main(void)
{
float a,b,c;
printf("係数aを入力してください");
scanf("%f",&a);
printf("係数bを入力してください");
scanf("%f",&b);
printf("係数cを入力してください");
scanf("%f",&c);
if(b*b-4.0*a*c>0)kai(a,b,c);
else printf("解はありません\n");
}


382 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 19:51:19 ]
>>378
>>288

383 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 19:54:13 ]
>>382
>>289

384 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 19:54:30 ]
>>381
>>382
迅速な対応ありがとうございます。

385 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 19:55:35 ]
安価ミスです。
>>380
>>381
ありがとうございました。スレ汚しすみません。

386 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 20:33:00 ]
[1] 授業単元: cプログラミング
[2] 問題文(含コード&リンク):20円玉、25円玉を加えた通貨体系(500,100,50,25,20,10,5,1)
で、与えられたおつりの金額に対して貨幣の総数が最小になるように
それぞれの貨幣の枚数を計算するプログラムを作成する
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C
[4] 期限: 2008年7月5日24:00まで
[5] その他の制限: for,if,ポインタ、構造体あたりまで


少し前に同じ質問をしたんですが、その他の制限を書くのを忘れ
回答が全然理解できませんでした。
勝手ですがもう一度お願いします



387 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 20:37:38 ]
分からないならCを勉強するという選択肢が無いのがあれだな。

388 名前: ◆A9mDCzGw5I mailto:sage [2008/07/01(火) 20:43:50 ]
>>383
すいません、回帰直線もちょっとわかりません…

ファイル、上げなおしました

[1] 授業単元:Cプログラミング入門
[2] 問題文:elemental.dat(ワードパッドで開けます)
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7169.zip
には
原子番号、元素記号、名前、融点 、電気伝導率、熱伝導率が記されている。
この電気伝導と熱伝導の間には比例関係y=ax+bが見込まれます。
以下の要求にしたがって、この定数a、bを求めるプログラムを作成しなさい。
@全てをmain関数の中で行うことをせず、2つのデータ配列x[N]、y[N]を引数にとり、
a、bを計算する関数linfit(...)を必ず作成しなさい。
Aシェルのリダイレクト入力によりelemental.datを読み込ませる。
element.datの内容
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7170.txt
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限: [2008年7月10日hh:mmまで]
[5] その他の制限:構造体の代入までやりました。

389 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 20:44:04 ]
>>386
制限後つけしたら回答得られる率は0に近い

390 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 20:58:04 ]
>>388
まえに回帰直線もとめるやつのときに上げたやつをその課題用に修正した
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7171.txt

ちなみに
a:5.898959e-06
b:8.068013e+00
プロットしてみたけどそれっぽい値になっているから多分あってるとおもうが
回帰直線わかんなかったらこれみてもなにやってるかまったくわからんだろうから
ちゃんと調べた方がいいですぞ
あと変数名適当だったりデータ領域動的に確保してなかったりするのでその辺は好きなように直して



391 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 21:16:56 ]
[1] 授業単元: C言語基礎演習
[2] 問題文(含コード&リンク):
n個の文字列を読み込み、読み込んだ文字列を縦に読む
プログラムを作成せよ。
(空白、スペースを含む場合は空白、スペースを飛ばして表示)
但し、”ポインタのポインタ”をどこかに用いてプログラムすること。
「プログラムの動作」
何個の文字列を読み込みますか?:3
1番目の文字列:World
2番目の文字列:Cup
3番目の文字列:Soccer

1列目:WCS
2列目:ouo
3列目:rpc
4列目:lc
5列目:de
6列目:r
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: cygwin gcc
 [3.3] 言語: C言語
[4] 期限:7/2 午後5時まで

392 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 21:21:42 ]
>>391
i=0;
すべてがNULLになるまでループ {
1番目の文字列のi番目を表示
2番目の文字列のi番目を表示
3番目の文字列のi番目を表示
i++;


393 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 21:28:49 ]
>>392
先週の水曜日から考えていて、同じ仕様を考えたのですがプログラムの実装が自分には難しい
なにより「”ポインタのポインタ”をどこかに用いて」が使用するところが思いつかないので
そこを含めて丸投げでお願いしています。

394 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 21:43:58 ]
>>388
>>390
EXCELで検証した
A=0.000005898958923
B=8.068012926992042
数字は合ってると思う

395 名前:デフォルトの名無しさん [2008/07/01(火) 21:50:35 ]
[1] 授業単元: CプログラミングU
[2] 問題文(含コード&リンク):()
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7059.txt
初期盤面の設定はなくてもいいです
問題文中の最善の手というのは一番相手をひっくり返すことのできる手のことです
[3] 環境
 [3.1] OS: Windows 
 [3.3] 言語: C
[4] 期限:7月8日まで
[5] その他の制限: 特殊な関数はならってないので使えないです

前回答えてくださった方がいたのですが(kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7086.txt
sizeofやatoi関数等をつかうのはまずいとのことです。
もしよかったらそのような関数をつかうことなく作っていただけたら嬉しいです。
作ってもらっておいてあつかましい要求をしているとは思うのですがどなたかお願いします





396 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 21:52:28 ]
>>391
#include <stdio.h>
#include <stdlib.h>
#define N 5000
void main(){
int n,i,j,k=0;
char **str=NULL;
printf("何個の文字列を読み込みますか?:");
scanf("%d",&n);
str=(char**)malloc(sizeof(char**)*n);
for(i=0;i<n;i++)
{
printf("%d番目の文字列:",i+1);
str[i]=(char*)malloc(sizeof(char*)*N);
scanf("%s",str[i]);
}
for(i=0;;i++)
{
printf("%d列目",i+1);
for(j=0;j<n;j++)
{
if(str[j][i]!=NULL)
printf("%c",str[j][i]);
else
k++;
}
printf("\n");
if(k==n) break;
}
}
文字がnullになった後の処理面倒なんで後よろしく。

397 名前:395 [2008/07/01(火) 22:04:10 ]
>>395に付け加えなんですが前に作ってもらったものだと
盤面が8×8じゃなくて6×6になってしまうのと自分を先手にすると続行できなくなるのですが
その原因をいくら考えてもわからなかったので教えていただきたいです

398 名前:デフォルトの名無しさん [2008/07/01(火) 22:04:46 ]
期限過ぎてしまいましたが、もう一度>>304お願いします…

399 名前:>>391 mailto:sage便乗 [2008/07/01(火) 22:16:15 ]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
    char **p;
    int *len, max, i, j, n, ch;
    printf("何個の文字列を読み込みますか?:");
    scanf("%d%*c", &n);
    p = (char**)malloc(sizeof(char*)*n);
    for(i = 0; i < n; i++){
        printf("%d番目の文字列:", i);
        p[i] = (char*)malloc(sizeof(char));
        for(j = 0; (ch = getchar()) != '\n'; j++){
            p[i][j] = ch;
            p[i] = (char*)realloc(p[i],sizeof(char)*(j + 2));
        }
        p[i][j] = '\0';
    }
    len = (int*)malloc(sizeof(int)*n);
    for(i = 0; i < n; i++) len[i] = strlen(p[i]);
    max = len[0];
    for(i = 1; i < n; i++) if(max < len[i]) max = len[i];
    for(i = 0; i < max; i++){
        printf("%3d列目", i);
        for(j = 0; j < n;j++)
            if(i < len[j]) putchar( p[j][i] );
            else putchar( ' ' );
        putchar( '\n' );
    }
    for(i = 0; i < n; i++) free( p[i] );
    return free(p), free(len), 0;
}

400 名前:デフォルトの名無しさん mailto:sage便乗 [2008/07/01(火) 22:22:35 ]
>>395
どう考えてもNextTurnがだるいぞ



401 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 22:22:51 ]
[1] 授業単元:情報技術実験
[2] 問題文(含コード&リンク):
二問あります。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7172.txt
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7173.txt
上については、
n: 5
1 1 1 1 1
1 1 1 2
1 1 3
1 2 2
1 4
2 3
5
total number = 7
といったように途中経過を表示させるように修正する課題です。
下については、8クイーン問題を解決するプログラムで、関数solveを完成させる課題です。
コメントの行数でできるようですが、多少長くなっても構いません。
[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン: C Pad for Borlad
 [3.3] 言語: Cのみ
[4] 期限: 2008年7月2日17:00までで、なるべく早いほうがありがたいです。
  逆に、遅れてもそれはそれでどうにかなります。
[5] その他の制限:授業ではポインタはやってないです。。
  for if whileといった基礎的なものを使う感じです。

よろしくお願いいたします。
  

402 名前: ◆DuoCt8/SKk mailto:sage [2008/07/01(火) 22:26:42 ]
[1] 授業単元:情報処理演習
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7174.txt
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:VC 6.0
 [3.3] 言語:C言語
[4] 期限:7/02 AM 9:00
[5] その他の制限:特になし
わからない場所は問題文に書いてあるので,よろしくお願いします.

403 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 22:34:31 ]
>>396 >>399
両方ありがとうございます。

しかし、今回は>>399のものを使わせていただきます。
完成していて、ポインタの利用がとても良いので。

404 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 22:45:36 ]
質問者が回答者の回答を評価するのは何だか一言多いという気がしないでもない。

405 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 22:47:24 ]
確かに後半余計だな

406 名前: ◆nikSZog9tM mailto:sage [2008/07/01(火) 22:50:44 ]
すいません>>401です
酉忘れましたので今つけます
二問のうち一問でもいいのでどうかよろしくお願いします。


407 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 22:59:56 ]
しかし、今回は>>399のものを使わせていただきます。
完成していて、ポインタの利用がとても良いので。

これを

>>396のものは微妙なので今回は使いませんが、
回答していただきありがとうございました。

こうすれば微妙ブームが再燃するかもしれない

408 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 23:04:15 ]
その場合「>>396のものry」はいらないってなるw

409 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 23:08:30 ]
>>402
// 表示だけ
void ShowAll(void)
{
int i, j;
void hogehoge(int*);
putchar(' ');
for(i = 0; i < OX; i++) printf(" %2d", i+1);
printf("\n ┏━┯━┯━┯━┯━┓\n");
for(j = 0; j < OX; j++){
printf("%2d┃", j+1);
for(i = 0; i < OX; i++){
hogehoge( &Data[j][i] );
if(i < OX-1) printf("|");
else printf("┃");
}
if(j < OX-1) printf("\n ┠─┼─┼─┼─┼─┨\n");
else printf("\n ┗━━━━━━━━━┛");
}
}
void hogehoge(int *hoge)
{
switch(*hoge){
case 0: printf(" "); break;
case 1: printf("●"); break;
case 2: printf("○"); break;
case 9: printf("※"); break;
default: break;
}
}

410 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 23:12:47 ]
>>407
効率を下げる試みですか?



411 名前: ◆DuoCt8/SKk mailto:sage [2008/07/01(火) 23:14:29 ]
>>409
回答ありがとうございました.

412 名前:390 mailto:sage [2008/07/01(火) 23:24:01 ]
さて兄弟よ
いまさら気づいたが0除算の可能性をまったく考慮してなかったがどうしようか
1.あきらめる
2.linfit内でエラー吐いてそこで終了
3.a or b に それぞれHUGE_VAL ,mxを返してmainで処理
4.このスレに丸投げ

この問題について言えばエラーにはならんから無視してもいいだろうが...
3番っぽいので書いてみたがあんまり自信がないんだよな

413 名前:デフォルトの名無しさん mailto:sage [2008/07/01(火) 23:45:15 ]
>>389
>>386ですが、すみませんでした。
今回は自分で頑張ってみようと思います。またわからない問題があればよらせていただきます

414 名前: ◆cSsNy1w6Kk mailto:sage [2008/07/01(火) 23:50:08 ]
[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7175.txt
Shift-JIS形式で保存しています

[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 7月2日23時
[5] その他の制限: 制限はありません。

よろしくお願いします。

415 名前:325 [2008/07/01(火) 23:55:01 ]
[1] 授業単元:C言語実習
[2] SJISからJISへの変換処理を作成してます。コード変換処理は出来てます。が変換前後の処理がわかりません。変換コード前後に何かコードを付け加えなければいけないのでしょうか?
[3] 環境
 [3.1] OS: (WindowsXP)
 [3.2] コンパイラ名とバージョン: (VC2005EX)
 [3.3] 言語: (C)
[4] 期限: なるべく早く
[5] unsigned char cSJbuff [256];unsigned char cJbuff [256];unsigned int i = 0;unsigned int iLen = 0;
memset(cSJbuff,0,256);
memset(cJbuff,0,256);

iLen = strlen((const char*)cSJbuff0);
for(i = 0; i<iLen; i+=2){
if(cSJbuff[i] >= 0xE0){
cSJbuff[i]=cSJbuff[i]-0x40;
}
if(cSJbuff[i] >= 0x80){
cSJbuff[i+1]=cSJbuff[i+1]-1;
}
if(cSJbuff[i+1] >= 0x9E){
cSJbuff[i]=(cSJbuff[i+1]-0x70)*2;
cSJbuff[i+1]=(cSJbuff[i+1]-0x70;
}else{
cSJbuff[i]=((cSJbuff[i+1]-0x70)*2)-1;
cSJbuff[i+1]=cSJbuff[i+1]-0x1F;
}
}
memcpy(cJbuff,cSJbuff,iLen);
ここまで出来ています。


416 名前:デフォルトの名無しさん [2008/07/01(火) 23:59:47 ]

【質問テンプレ】
[1] 授業単元:Cプログラミング
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7176.txt
[3] 環境
 [3.1] OS: (Windows)
 [3.2] Borland C++ Compiler 5.5
 [3.3] 言語: C++
[4] 期限: 2008年7月5日23時59分
[5] その他の制限: fgets/fputs/fread/fwrite関数を使用し作成すること

よろしくお願いします。

417 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 00:39:03 ]
[1] 授業単元:Cプログラミング
[2] 問題文(リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7177.txt
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名:gcc
 [3.3] 言語:C言語
[4] 期限:2008年7月3日 5:00

何卒よろしくお願いいたします。

418 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 01:21:46 ]
01乙

419 名前: ◆2bmoujqRHk mailto:sage [2008/07/02(水) 01:33:36 ]
>>281
返答ありがとうございます
すいませんがポインタがわからないのでポインタなしのソースを書いてもらえないでしょうか?

420 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 01:37:35 ]
内容:
[1] 授業単元: 線形システム
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7178.txt
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: borland C++ Compiler 5.5
 [3.3] 言語: C言語
[4] 期限: 7/2 18時まで
[5] その他の制限:ポインタまで既習です。

本当に困っているので、出来る方いらっしゃいましたらよろしくお願い致します!



421 名前:395 [2008/07/02(水) 01:40:45 ]
>>400
確かにそうですね。無理な要求してすいませんでした。自分で頑張ってやってみます
>>397に書いてある質問はどなたかわかる人いませんか?

422 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 02:16:21 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):(ttps://pxycms.ict.nitech.ac.jp/mod/resource/view.php?inpopup=true&id=11283)
  問題文は最後にのっています。
教科書のソースプログラムです
ttp://www.ma.is.saga-u.ac.jp/minamoto/book/book8/program/chap7/program74.c
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: VC 6.0
 [3.3] 言語: C
[4] 期限: 2008年07月03日00:00まで
[5] その他の制限: とくになし

台形公式で分割数n=64まで面積を求めるプログラムは自分でやってみたのですが
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7179.txt
そのあとの誤差の推定の方法のところからよくわかりません、

423 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 02:22:25 ]
>419
知らんけど、こんな感じじゃねーの。
#include <stdio.h>
#include <ctype.h>

int main(void)
{
char str[256], enc[] = "dliyuwvrjnsqxatgfzbkcmoehp";int i;
fgets(str, sizeof str, stdin);

for(i=0;str[i]&&str[i]!='\n'; i++) {
if(islower(str[i])) str[i] = enc[str[i]-'a'];
else if(isupper(str[i])) str[i] = 'A' - 'a' + enc[str[i] - 'A'];
}
str[i] = 0;
puts(str);

return 0;
}

424 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 03:14:20 ]
【質問テンプレ】
[1] 授業単元:C++言語実習
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7180.txt
[3] 環境
 [3.1] OS:WindowsXP
 [3.2] コンパイラ名とバージョン:VC6.0
 [3.3] 言語:C++
[4] 期限:
[5] その他の制限:ソース上部に記載しています

困っています。よろしくおねがいします

425 名前:デフォルトの名無しさん [2008/07/02(水) 05:14:29 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):
変数の下位16ビット中の1のビット数を数える関数 int bit_count(intx)を作成せよ。
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン:visual stdio2005
 [3.3] 言語:C++
[4] 期限:出来るだけ早くお願いします。

426 名前:デフォルトの名無しさん [2008/07/02(水) 05:17:31 ]
[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):
変数xの下位16ビットを2進数で表示する関数 void bit_print(intx)を作成せよ。
[3] 環境
 [3.1] OS: Windows Vista
 [3.2] コンパイラ名とバージョン:visualstdio2005
 [3.3] 言語:C++
[5]その他制限:よろしくお願いします。

427 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 05:26:39 ]
int bit_count(int x)
{
int i, cnt;
for(i=cnt=0; i<16; i++) cnt += (x >> i) & 1;
return cnt;
}

void bit_print(int x)
{
int i;
for(i=15; i>=0; i++) printf("%d", (x >> i) & 1);
putchar('\n');
}

428 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 05:27:14 ]
違った
for(i=15; i>=0; i++) → for(i=15; i>=0; i--)

429 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 05:40:11 ]
またそれか、おっちょこちょい。だから落ち着いて動作チェックをして
うpロダ使っとけって言われるんだよw
うpロダ使っときゃ、訂正にしても間違ったものを残さず済むだろ。

430 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 06:05:07 ]
間違えた事実を受け止められずにこそこそ消すようなカスが何言ってんだw



431 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 06:50:44 ]
>>414
#include <stdio.h>
#include <math.h>

double dist(int x1, int y1, int x2, int y2)
{
return sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
}
int main(void)
{
int i, j, n, *x, *y;
FILE *fp;

if((fp=fopen("dat.txt", "r"))==NULL) return 0;

fscanf(fp, "%d", &n);

x = malloc(sizeof(int)*n);
y = malloc(sizeof(int)*n);

for(i=0; i<n; i++) fscanf(fp, "%d%d", x + i, y + i);
fclose(fp);

for(i=0; i<n; i++) {
for(j=0; j<n; j++) printf("%4.1f ", dist(x[i], y[i], x[j], y[j]));
putchar('\n');
}
free(x);
free(y);

return 0;
}

432 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 06:52:25 ]
>>417
T
#include <stdio.h>

int main(void)
{
int n, i, a[8];

do {
printf("0〜255の整数を入力:");
scanf("%d", &n);
}while(n<0||255<n);

for(i=0; i<8; i++) {
a[7-i] = n % 2;
n /= 2;
}

for(i=0; i<8; i++) printf("%d", a[i]);

return 0;
}

433 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 06:53:18 ]
>>417
U
#include <stdio.h>

int main(void)
{
int i, n, a[4], sum, mul;

do {
printf("4桁の整数を入力:");
scanf("%d", &n);
}while(n < 1000 || 9999 < n);

for(i=0; i<4; i++) {
a[3-i] = n % 10;
n /= 10;
}

for(i=0, sum=0; i<3; i++) {
printf("%d+", a[i]);
sum += a[i];
}
printf("%d = %d\n", a[i], a[i] + sum);

for(i=0, mul=1; i<3; i++) {
printf("%d*", a[i]);
mul *= a[i];
}
printf("%d = %d\n", a[i], a[i] * mul);

return 0;
}

434 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 07:38:39 ]
>>422
問題見られないからユーザ名とパスワード教えろ


435 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 07:41:01 ]
>>430
言い訳に聞こえてみっともない。最近必死になっている基地外か?
痛すぎ・・・お前、自分が思ったことを言えば言うほど、周りから
馬鹿だと思われて孤立したタイプだろ・・・負けは負け、認めろって言われるぞ。
間違いは間違い、隠すとかじゃなくて、汚いソースをこのスレに
延々と残すのがうざいだけ。それよりも、質問者に対してわざわざレスしてんだろ?
質問者のことなんてどーでも良い、俺はやりたいからやっているだけというにしても
このスレには他にも回答者がいるから、ちったぁ考えろ、低脳。

それから、指摘された通り、間違っても残さずに済むという点以外にも、
わざわざソースの中からここを訂正という面倒な手間も残る。
だったら修正したのを1つのファイルとして提供した方が楽だろ。
頭が悪い馬鹿は、自分のミスさえも相手に都合よく捉えろだの
都合を図れだの威圧するから干されるんだよw

436 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 07:43:46 ]
>>434
ID、パスワードが必要なサービスにおいて、わざわざ第三者に
勝手に使われるようなことをするわけねーじゃん、JK。
だからお前は発言すればするほど身勝手な馬鹿だって思われてんだよw

437 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 07:47:12 ]
この罵倒レスをする、新学期から常駐している奴は何歳だ?
何か言われると、何かしら反論というより罵倒してくるな。
しかも、言い訳がみっともない。うpロダ使えといわれて
ギャーギャーガーガー必死にわめいていた奴か?
このスレがかなり前から存在しているが、お前みたいなKYで
幼稚なソースを書く奴が、必ず新学期を境に新しく参入してくるよな。
まぁ、2ちゃん慣れしていないのもバレバレだし、とりあえず
放置よろ>基地外以外のまともな回答者

438 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 07:53:40 ]
以上、基地外の寝言でした。

439 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 08:00:17 ]
どなたか>>377お願いします

440 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 08:08:09 ]
キチ外は一人だが、彼が噛み付く相手は彼の脳内では一人だが実際には一人じゃないって現実。



441 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 08:20:18 ]
>>299
保存しようとしたらもう見れないorz

442 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 08:25:57 ]
>>441
>>302
他人のコードの猿真似だけどなw

443 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 08:30:55 ]
>>374お願いします
せめて方針だけでも…

444 名前:デフォルトの名無しさん [2008/07/02(水) 09:32:29 ]
>>425
お願いします

445 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 09:39:18 ]
どなたか>>373についてお願い致します。

446 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 09:41:45 ]
>>318
お願いします

447 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 10:16:33 ]
>>425
>>444
#include <stdio.h>
int bit_count(int);
void main()
{
int a;
scanf("%d",&a);
a = bit_count(a);
printf("%d",a);
}
int bit_count(int x)
{
int count=0;
for(int i = 0; i < 16; i++){
if(x & (1 << i)){
count++;
}
}
return count;
}


448 名前:ちゃんぷる [2008/07/02(水) 10:32:31 ]
次のようにキーボードから4桁の10進数の入力を2回受付ける.
Input the 1st value > 6479
Input the 2nd value > 1497


但し,4桁の各位の数は必ず互いに異なるものが入力されるとする.


入力された数値に対して,以下に定義する「ヒット数」と「ホームラン数」を求める.
ホームラン数: 二つの数字を同じ位ごとに比較した時,何ヶ所の位について一致しているかを表す.
ヒット数: 二つの数字を異なる位同士で比較した時,一致している組み合わせの数を表す.

1234と1234の場合,0ヒット4ホームラン
1234と4321の場合,4ヒット0ホームラン
6479と1497の場合,2ヒット1ホームラン


ヒット数とホームラン数を次のように表示する. 2 hit(s) 1 home run(s)


参考 

各位の数を求めるには,剰余を用いたり,整数同士の割り算が切り捨てになることを利用するとよい.
ヒット数やホームラン数を数えるやり方は以下を参考にすること. int hits; /* ヒット数を数えるための変数を用意する */
...
hits = 0; /* 変数を0に初期化しておく */
/* if 文を用いて ヒットを満たすような条件を考え,もしこの条件を満たすならば */
hits = hits + 1; /* ヒットのカウントを1つ増やしてやる. */
/* 第6回目で習うが,hits++; (インクリメント演算子と呼ぶ)としても良い. */


449 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 10:32:57 ]
>>395
うわ、致命的なバグ残しててすまんです。
NextTurn()呼び出す二重ループ前にlist = NULL; が抜けてるのが原因です。

/* 次に置ける場所を調べる */
memcpy(board, game_board, sizeof(board));
list = NULL; // ←これが抜けてる
for(y = 0; y < OX; y++){

それとマス数変更は#define OX のとこの数字を変えて下さいな。

ところでポインタやsizeof等使わない方は駄目だったのかな?
うpした後見直してないから分からんけど、不具合ありました?


450 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 10:44:52 ]
>>448
#include <stdio.h>

int main(void)
{
int i, j, homerun = 0, hits = 0, value1, value2, v1[4], v2[4];

printf("Input the 1st value > ");
scanf("%d", &value1);
printf("Input the 2nd value > ");
scanf("%d", &value2);

for(i=0; i<4; i++) {
v1[i] = value1 % 10;
v2[i] = value2 % 10;
value1 /= 10;
value2 /= 10;
}

for(i=0; i<4; i++) {
for(j=0; j<4; j++) {
if(v1[i] == v2[j]) {
if(i==j) homerun++;
else hits++;
}
}
}

printf("%d hit(s) %d home run(s)\n", hits, homerun);

return 0;
}



451 名前:デフォルトの名無しさん [2008/07/02(水) 10:57:39 ]
>>449
いろいろありがとうございますすいません
sizeofやポインタ使ってないファイルうpしていただいたのに貰いわすれてしまいました
どのファイルか教えていただけませんか?

452 名前:デフォルトの名無しさん [2008/07/02(水) 11:06:14 ]
>>426
お願いします。

453 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 11:27:12 ]
>>451
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7095.txt


454 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 11:41:13 ]
>>426
#include <stdio.h>
void bit_print(int);
void main()
{
int a;
scanf("%d",&a);
bit_print(a);
}
void bit_print(int x)
{
char p[17];
x = x & 0x0000ffff;
p[16] = '\0';
for(int i = 0; i < 16; i++){
if(x & (1 << i)){
p[15-i] = '1';
}
else{
p[15-i] = '0';
}
}
printf("%s",p);
}

455 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 11:53:32 ]
うpロダ使わないわ、とっくの昔に決着のついた
void mainが標準的ではないことは無視するわ
やはり新入りだろ?w

456 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:00:15 ]
うpロダ使わないと邪魔だよな
そもそもvoid main使うとかないわ
せめてルールぐらい守れやw

457 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:02:12 ]
>気に入らない質問やその他や発言はスルーの方向で。
ルールを守ってくださいw

458 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:03:22 ]
>>426
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7181.cpp

これでよろしいでしょうか?


459 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:05:46 ]
直書きの数は一定数いるけどな

460 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:08:01 ]
>>424をどなたかお願います。もう自分では手に負えない…



461 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:11:18 ]
>>459
宿題丸投げスレだと直書きはきついなあ。
インデントはくずれるし、レス数かさむだろうし。

せめてうpロダを使って欲しいね。
丸投げするんだしw

462 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:22:37 ]
1レスに収まっていればレス数はかわらないし、
インデントを気にするまでもない簡単な宿題なら別にいいんじゃないかな

463 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:26:28 ]
>>462
大半がそうじゃないんだけどねw

464 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:27:29 ]
うpローダー使うと、うpローダーから比較的短い時間で消えてしまうので、それとリンクしてる
レスに、どんな問題で、どんな回答をしたのかの情報は残して置いたほうがいいよ。
直書きするのが基本だね。とは言えども、スレの浪費も良くはないに決まっとる。ローダーは
使わざるを得ない。
やはり有志が、ローダーの比較的最近の問題と回答ファイルをマージしてZIPして、
ローダーに常に上げておくのが最善かと。
ちなみにローダーにファイルを上げてすぐ消したりするような行為してるとCTPからマーク
される可能性があるのでそのつもりで。(CTP:cyber terrorism police)

465 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:33:48 ]
うpろだ使えって毎回言ってるアホは、他人のソースをこっそり勉強したいと思ってる初級者だからw

466 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:34:22 ]
>>435
必死なのはお前
>>436
問題文にパスかかってるとかアホかと
>>437
お前が放置してないだろクソ
>>455,>>456
煽り目的市ね


467 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:35:31 ]
基地外煽るとすげー勢いでファビョるから、質問者に迷惑なんすけどw

468 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:36:25 ]
じゃあ@wikiにでも場所作ったら?

あそこってテキストボックスをそのままwikiページに割り当てれるし
過去の課題も残して置けるし

469 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:38:27 ]
てかあるし

ぜんぜん有効活用されてないじゃん

470 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:41:01 ]
>>468
すでにある

>>464
有志なんかに頼るな
その結果があのwikiだ
書いたの9割以上俺だ
今度>>318あたりがんばってみようと思うが暇があるかな orz



471 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:48:37 ]
っつか、スレの消費を早くすれば、結局dat落ちして
●を使わんと見られなくなるし。まぁ、ログは保存してあるけどさ。
まぁ、質問者、課題のラッシュ時は適当に活用してちょっ。

472 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 12:52:55 ]
さて@wikiの有効利用方法の提案


本日分
www23.atwiki.jp/homework/pages/17.html

宿題1用ページ
www23.atwiki.jp/homework/pages/18.html

473 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 13:22:19 ]
どなたか>>420をお助けください・・・

474 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 13:28:28 ]
>>473
君用のページ
www23.atwiki.jp/homework/pages/21.html

475 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 13:40:22 ]
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):(www.nigauri.sakura.ne.jp/src/up3224.
bin.html)
  問題文は最後にのっています。
教科書のソースプログラムです
ttp://www.ma.is.saga-u.ac.jp/minamoto/book/book8/program/chap7/program74.
c
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: VC 6.0
 [3.3] 言語: C
[4] 期限: 2008年07月03日00:00まで
[5] その他の制限: とくになし

問題文アップしなおしました。
台形公式で分割数n=64まで面積を求めるプログラムは自分でやってみたのですが
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7179.txt
そのあとの誤差の推定の方法のところからよくわかりません、 よろしくお願い
します。

476 名前: [2008/07/02(水) 13:41:08 ]
>>415
どうかよろしくお願いします。JISの固定データの文字連結がうまくいきません。

477 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 13:47:55 ]
>>476
www23.atwiki.jp/homework/pages/24.html

478 名前:回答じゃないよ mailto:sage [2008/07/02(水) 13:53:08 ]
Wikiもなんだかなぁ
元も子も無くなるぞ

479 名前: [2008/07/02(水) 13:58:42 ]
>>477
ありがとうございます。

480 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 13:59:44 ]
>>478
でもアップローダーもだめだし
ソースを直に貼るのも・・・となるとこれくらいしかないような気もするな。




481 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 14:05:02 ]
まあ、俺は誰がなんと言おうと直張り続けるけどな。
ファビョってるヤツよりは解ける問題の範囲広いし。

482 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 14:39:40 ]
2ch直貼り:コードは半永久?に残る。逆に言えば簡単に消せない。DAT落ちすると
相当の期間無料じゃ見られない。

うpローダー:現状の運用ではコードは比較的すぐ消える。宿題片付けスレなので、流れると同じ問題の
依頼が短い期間に何度も繰り返されたりされやすく、効率が悪杉。コードをうpしてすぐ消すようなこと
すると、イケナいモノを取引してるのではないかと疑われたりされかねない。

Wiki:質問者、回答者共に快適だが、管理者に全信頼を託す必要があるというリスクがある。
コードは蓄積していくと社会的責任も発生したりするので個人に託すのはイマイチ心配。

483 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 14:57:23 ]
パズルのやつ面白そうではあるんだけどなぁ

484 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 15:16:41 ]
パズルは結構難しいかな

485 名前:デフォルトの名無しさん [2008/07/02(水) 15:18:46 ]
誰か>>356をお願いしまーーース!!

486 名前:あなたはそれでもコード上げますか mailto:sage [2008/07/02(水) 15:24:37 ]
>>486
main()
{
int i,NMAX;
double h,s1,s2,s,x1,x2;
for(NMAX=2;NMAX<10000;NMAX*=2){
printf("\n[シンプソンの公式による数値積分]\n");
printf("\n数値積分の分割数 NMAX(偶数)=");
// scanf("%d",&NMAX);
h=(B-A)/NMAX;
s1=f(A+h);
s2=0.0;
for(i=2;i<=NMAX-2;i+=2){
x1=A+(i+1)*h;
x2=A+i*h;
s1=s1+f(x1);
s2=s2+f(x2);
}
s=(f(A)+f(B)+4.0*s1+2.0*s2)*h/3.0;
printf("\n積分値=%15.12lf\n",s);
printf("\n円周率=%15.12lf\n",Pi);
}
}

487 名前: ◆DuoCt8/SKk mailto:sage [2008/07/02(水) 15:38:16 ]
>>453のプログラムについての質問なのですが、main文での<0.Play Game / 1.Setting>の部分に対人用モードを加えたい場合どのように変更すればいいでしょうか?もし良ければ、どなたかにご教授して頂きたいです。よろしくお願いします。

488 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 15:58:03 ]
他力本願でどこまでいけるのか、見ものである

489 名前:485 [2008/07/02(水) 16:13:54 ]
>>486さんありがとうございます。

490 名前: ◆nikSZog9tM mailto:sage [2008/07/02(水) 16:23:23 ]
どなたか>>401をお願いします…




491 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 16:48:37 ]
>>490

int solve(int x)
{
int i;

if(x==N) return 1;

for(i=0; i<N; i++) {
if(check(x, i)) {
board[x][i] = 1;
if(solve(x+1)) return 1;
board[x][i] = 0;
}
}
return 0;
}

492 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 16:56:49 ]
>>424をどなたか…まったくわからない

493 名前: ◆DuoCt8/SKk mailto:sage [2008/07/02(水) 16:59:35 ]
>>488
そうですね、他力本願ではいつまで経っても実力はつきませんし……自分で頑張ってみます。

494 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 17:03:23 ]
すいません、ポインタが全然分からないのでお願いします。
2問あります。

[1] 授業単元: Cプログラミング演習
[2] 問題文(含コード&リンク)

問1
double型変数a,bとポインタp_aとp_bを宣言する。aのアドレスをp_aに、
bのアドレスをp_bにセットする。scanfで2個の数値を入力して、
値の大きい方の変数の値を表示するプログラムを作成しなさい。

実行結果
a ?123.007
b ?456.009
max = 456.009000

問2
char型変数cとポインタc_pを宣言する。キーボードから1文字入力して、
その次の文字をc_pを使って表示するプログラムを作成しなさい。

実行結果
1モジニュウリョク
a
b

[3] 環境
 [3.1] OS: (Windows vista)
 [3.2] コンパイラ名とバージョン: (visual studio 2005 )
 [3.3] 言語: (C言語)
[4] 期限:今週いっぱい
[5] その他の制限: (わかりやすいプログラムで書くこと、ポインタを必ず使うこと)

495 名前: ◆nikSZog9tM mailto:sage [2008/07/02(水) 17:36:06 ]
>>491
ありがとうございます!
プログラミング苦手なんでほんと尊敬します。
勉強します。


>>401の上の方もどなたかお願いします。

496 名前: [2008/07/02(水) 17:37:44 ]
>>477お願いします。色々試してみたんですが、答が導き出せません。よろしくお願いします。
www23.atwiki.jp/homework/pages/24.html


497 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 18:32:37 ]
>>492
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7183.txt

498 名前:417 mailto:sage [2008/07/02(水) 18:33:23 ]
>>432>>433
回答どうもありがとございます

499 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 18:42:30 ]
>>494
問1
#include <stdio.h>
int main()
{
double a, b;
double *p_a = &a, *p_b = &b;

printf("a ?");
scanf(" %lf", p_a);
printf("b ?");
scanf(" %lf", p_b);

printf("max = %f\n", *p_a > *p_b ? *p_a : *p_b);

return 0;
}

問2
#include <stdio.h>
int main()
{
char c;
char *c_p = &c;

printf("1モジニュウリョク\n");

*c_p = getchar();
printf("%c\n", *c_p + 1);

return 0;
}

500 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 18:46:46 ]
入力したアルファベット文字列の大文字を小文字に、小文字を大文字に変換して表示させる。toupperとtolowerは使わないで自分で作る。
例:AbCD→aBcd

という問題なのですが教えてください><



501 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 18:47:25 ]
>>500
アスキーコード表を見るとわかりますw

502 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 18:54:14 ]
>>501
構成が全く浮かばいないです・・・

503 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 18:57:45 ]
Aは0x41
aは0x61

A-Zをもらったらそのコードに0x20をプラス
a-Zをもらったらそのコードから0x20マイナス

して加工したコードを返してあげればOK

504 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 18:59:00 ]
>>487
もういらんのかな?まあ書いたんで一応うpしときます。
変更箇所の説明はmain内の最初の方にまとめたんでそちらをどうぞ。
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7184.txt

うpしておいて言うのもなんだけど、頑張って自力で1から書いてみるといいよ。
具体的にどうしたいかまで考えた上で行き詰まったら
質問スレで「これこれこうしたいのですが〜」と尋ねれば、
きっと誰かがヒントぐらいはくれるはず。


505 名前:デフォルトの名無しさん [2008/07/02(水) 18:59:46 ]
>>453
ありがとうございます。参考になりました

506 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 19:03:27 ]
>>502
printf("a = %d\n", 'a');
printf("A = %d\n", 'A');


507 名前:デフォルトの名無しさん [2008/07/02(水) 20:35:58 ]
[1] 授業単元:プログラミングT

[2] 問題: kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7187.txt
 [3.1] OS: WindowsXp
 [3.2] コンパイラ名とバージョン:visualstdio 2008
 [3.3] 言語:C
[4] 期限:7月4日
[5] その他:関数の初歩の部分までは習いました。

   よろしくお願いします.

508 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 20:39:51 ]
VS2008いいなーいいなーー

509 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 20:52:29 ]
何かしら一言、言わなきゃ気が済まない一言居士うぜーなー
しかもそんなどうでも良い個人的な意見なんて、他人からしてみりゃどーでも良いよ

510 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 20:58:27 ]
他人の宿題なんて更にどーでもいいのだよ
そこんとこ分かってないと



511 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 21:00:36 ]
www.brainbashers.com/fillomino.asp むしろフィルオミノ解けないorz

512 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 21:01:10 ]
他人の宿便くらいみたくないものはない

513 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 21:02:00 ]
>>507
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7188.txt

514 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 21:02:31 ]
ではなぜこのすれにれすがつくのか?

515 名前:507 [2008/07/02(水) 21:06:37 ]
>>513

ありがとうございました<m(__)m>

516 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 21:09:01 ]
>>466
必死だぁ・・・間違いを残して恥さらしw

517 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 21:10:31 ]
>>466
> 問題文にパスかかってるとかアホかと
無駄口が多い。だったら無視すりゃ良いだろ。
少なくとも、IDを教えろなんて言う方が頭がいかれてる。
ネットワークの世界のルールもろくに知らん奴が、何ほざいてやがる?w
不正アクセス防止法を知ってから出直せ、ガキ。
知らない奴の逮捕者を出すつもりかよ、必死な無知基地外

518 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 21:11:09 ]
>>507
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7189.c

519 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 21:17:10 ]
>>466
↑うわっ、なんだこいつ、もう罵倒レスをするから明らかに
イカレた基地外だって自分から自己紹介しているようなもんじゃん。
指摘されたことが理解できない、ちょっと世間離れした奴か?
とにかく、自分に意見をするものは何かしら言い返して、相手を威圧
罵倒して自分を正当化しようとする、最近じゃ行き過ぎた態度が目立つ
自己中って奴?モンスターペアレントとか、その子供の世代か?
ちったぁ 周りの目 を考えて言動をしないと、自分がただのアホとしか
周りから見られなくなるぞw

520 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 21:18:20 ]
どなたか>>377をお願いします…




521 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 21:24:28 ]
>>515
あ、ごめんなさい文字列関数ってあれか自分で作るんじゃないのか
なら>>513は間違えてる

522 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 21:26:44 ]
とりあえず、プログラミングをする前に、このスレに限らない
世の中のルールを知ってから出直してねw
こんなものはかなり前からあったことだが、社会勉強が足りませーんw

ttp://www.ipa.go.jp/security/ciadr/law199908.html
ttp://www.soi.wide.ad.jp/class/20010003/slides/07/25.html

ISO、ANSI でも標準的とされている int main 、引数について
ttp://www.bohyoh.com/CandCPP/FAQ/FAQ00014.html

他人が自分に対して、気に入らない意見をすりゃ否定か。
世の標準や決まりきったルールくらい、知ってから出直せよ。
路上じゃ事故が起これば、いくら自分が気に入らなくて
相手に何かしら必死に過失を問おうとしても、道路交通法と
過去の判例から判断されますんで、あしからず。

523 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 21:32:05 ]
とにかく、何かしら気に入らないと最後に相手に罵声を浴びせたり
バカだのアホだの、相手を見下そうと罵倒レスをするような奴は
人間性が壊れた基地外。恐らく、社会でもそう高い地位にはいないか
もし高い地位にいても、周りからあまり好まれていないだろうね。
2ちゃんねるの他の板を見ても一目瞭然。干されているが、
中には自意識過剰、自己中な奴らが罵倒の応酬をして、
スレが荒れるケースも。そういう奴が、いかに周りのことを
考えていない行動をしていることか。
自覚症状がないんだろ。そんなんで残りの人生を歩んでも、
ろくな人生にならんぞw

ちなみに、指摘されていることは周知、既知のこと。
言い返して発言すればする程、お前が無知、節操の無い
傍若無人な人間だということを露呈しているに過ぎない。

524 名前:414 ◆cSsNy1w6Kk mailto:sage [2008/07/02(水) 21:33:35 ]
>>431
動作確認して無事に動きました。
遅くなりましたが、本当にありがとうございます。


525 名前: ◆DuoCt8/SKk mailto:sage [2008/07/02(水) 21:36:45 ]
>>504
何と言えばいいのでしょうか……わざわざ回答して頂き、また有難いアドバイス本当にありがとうございました。はい、他力本願に頼らずに一から書いてみようと思います。

526 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 21:37:13 ]
やれやれ、一言居士、必死だなぁ・・・こりゃ放置してレスしない方が良いだろうけど
問題だと思ったら、指摘はするからな。あとIDを晒せなんて普通は言わない。
無知、知ったかの勝手な行動が目立つ時代になったな。

527 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 21:39:48 ]
とりあえず、どのレスを言ってるのかくらいは明確にしようぜ
みんなで仲良くね!

528 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 21:48:07 ]
反論する場合は、気に入らないからといって罵倒せずに
理論的な意見で頼むよ。こっちは前々からある、標準的
あるいは規定されているものを用いて話をしているんで。
それに対して、主観的に 気に入らねぇ なんて言うのは
社会の規律を守っている周りに反して目立とうとしているだけの
厨房にしか見えんよw
大人になって社会に出りゃ、そんな自分だけの都合が
周りに通用しないことなんて、普通に分かるが・・・
まさか、あれ?w

529 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 21:50:06 ]
プログラム直書き>>>>>>>>>>糞共の長文

530 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 22:09:56 ]
>>520>>377
質問したいとこだけにスリム化をお願いします。



531 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 22:12:52 ]
>>522
わーわーうるさいなあ。
> 当該識別符号に係る利用権者の承諾を得てするものを除く。
って書いてあるじゃん。ここはスルーなの?

532 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 22:15:34 ]
自己アピールが強いくせに、肝心なところが抜けている奴が
しゃしゃり出てくると、場が冷めるよな。KYな奴。
自分が認められなきゃ、認めない奴は叩く。だから人生を失敗するんだよ。
もちっと世の中をグローバルな観点から見直した方が良いよ。
少なくとも、void mainについては決着済み。このスレが何年前から
あると思ってんだよ、新学期の新入りさん?

533 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 22:19:01 ]
宿題やらせてくださいスレの頃結構見てたなあ

534 名前:475 mailto:sage [2008/07/02(水) 22:20:08 ]
1] 授業単元:C言語
[2] 問題文(含コード&リンク):(ttp://tnpt.net/uploader/src/up22171.pdfl)
  問題文は最後にのっています。
教科書のソースプログラムです
ttp://www.ma.is.saga-u.ac.jp/minamoto/book/book8/program/chap7/program74.c
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: VC 6.0
 [3.3] 言語: C
[4] 期限: 2008年07月03日00:00まで
[5] その他の制限: とくになし

問題文流れたのでまたアップしなおしました。
台形公式で分割数n=64まで面積を求めるプログラムは自分でやってみたのですが
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7179.txt
そのあとの誤差の推定の方法のところからよくわかりません、 よろしくお願い
します。

535 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 22:31:23 ]
>>530
了解しました
1] 授業単元:OS
[2] 問題文(含コード&リンク):
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7190.txt 問題文
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7164.txt copy.c
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7167.txt fork.c
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7168.txt sample.c
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 7/5
[5] その他の制限: 特にありません
 上記3つのプログラムは課題で使用するものです
             コンパイルはprompt> gcc copy.c -o copy  prompt> gcc fork.c -o fork  gcc sample.c -o sample です
             宜しくお願いします

536 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 23:05:33 ]
どなたか、>>416をお願い致します・・・
sageするのを忘れてしまい申し訳ございませんでした。
どうか、宜しくおねがいします。

537 名前:530 mailto:sage [2008/07/02(水) 23:18:50 ]
>>535
回答してみました。
課題1
 kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7164.txt に対し、以下の変更をした。
  0a1
  > #include<stdlib.h>
 回答
  1-1 ファイルが使用中のため、操作が拒否されたから
  1-2 ディレクトリを作るようにできていないから
  2 一度に処理するバッファが小さいほど読込→書込回数が増えるから
課題2
 問題文中のソースに対し、以下の変更をした。
  15c15
  <
  ---
  > }
  25c25
  < printf("child j=%5d\n",j);
  ---
  > printf("j=%5d\n",j);
 回答
  1 省略。実行して埋めてください。
  2 親子双方のプロセスで実行されるから。
  3 例えば、printf("pid=%5d, j=%5d\n", getpid(), j);
課題3
 問題文中のソースに対し、以下の変更をした。
  5a6
  > #include <string.h>
 回答
  1 最初から順に
   fd[1] send_msg send_msg send_msg fd[0] receive_msg receive_msg receive_msg
  2 プロセス間でのデータ授受機能

538 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 23:24:19 ]
>>537
ありがとうございます!

539 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 23:25:27 ]
>>538
どういたしまして。
1-1 1-2はなんとなくで言ってるので間違えてたらごめんなさい。

540 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 23:25:45 ]
>>502
switch( ch ){
case 'a':
    ch = 'A';
    break;
case 'b':
    ch = 'B';
    break;



case 'Z':
    ch = 'z';
    break;
}

まぁ冗談だが
if( ch >= 'a' && ch <='z' ) ch -= 'a' - 'A';
else if( ch >= 'A' && ch <= 'Z' ) ch += 'a' - 'A';



541 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 23:34:10 ]
>>540
冗談でもなんでもないよー
学生が上の方式でせっせと書いて作り上げたなら、それはそれでOKだよ
理数系にとって力技は最終手段であり、実現できた、できなかったの判定は合格

542 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 23:35:07 ]
if(('a'<=ch && ch<='z')||('A'<=ch && ch<='Z')) ch ^= 32;

543 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 23:39:29 ]
switchで個別にアルファベットをすべて書くのが マンドクセッ ('A'<=

544 名前:デフォルトの名無しさん mailto:sage [2008/07/02(水) 23:47:58 ]
>>517
不正アクセス禁止法な
>>466は問題文にパスつけるとかアホかとって言ったまで、日本語ちゃんと理解しような

>>519
煽り目的は他行け


545 名前: [2008/07/02(水) 23:50:05 ]
[1] 授業単元:プログラミング実習
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7191.txt
[3] 環境
 [3.1] OS: windows vista
 [3.2] コンパイラ名とバージョン:BCC1.2.21
 [3.3] 言語: c
[4] 期限:7月3日の夕方くらい
[5] その他の制限:ポインタ、構造体なども少しは勉強しました。



546 名前:373 mailto:sage [2008/07/02(水) 23:59:04 ]
ログに埋もれてしまった感じですが、>>373の方針だけでも結構ですので回答お願いします。

547 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:05:24 ]
>>546
aはどっから出てきたんだ?

548 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:07:11 ]
>>546
本当の木構造というのが良く分からないが、リンクが循環していない構造という意味でOK?

549 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:08:40 ]
>>544
>>517=>519に日本語の理解を要求するのは無茶ってもんだw

550 名前: [2008/07/03(木) 00:13:50 ]
[1] 授業単元:プログラミング入門
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7192.txt
[3] 環境
 [3.1] OS: Windows vista
 [3.2] コンパイラ名とバージョン: 手もとにないので定かではありません。
 [3.3] 言語: C
[4] 期限:今週中
[5] その他の制限:まだ習い始めたばかりなので、基本的なライブラリでお願いします。



551 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:16:34 ]
流れが変わったのに、指摘された奴が必死に蒸し返す姿は痛々しい。
void mainについては駄目とは言わないが、標準化、可搬性を考慮したら
int main以下必要に応じたパラメーターの記述は共通して使える
標準化のものを使ってもなんら問題ない。まぁ、何がどうであれ
void mainは無い。それから、他人にIDを教えろという意見は認められない。
もし相手が知らずにIDを書いてしまって、それが原因でトラブルが起こったら
どうすんだよ?疑われるのは誰だよ?質問者が至らないからといって
答えてもいないくせに上目線から説教が鬱陶しい。
そこまでするくらいなら、商売で質問受付でもやったら?
そっちはそっちで、金が掛かる以上、責任や信頼、信用などといった
社会的責任も付き纏うけどな。

552 名前: [2008/07/03(木) 00:17:23 ]
>>550に追加です。
配列(30文字分)を使用してお願いします。

553 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:17:41 ]
>>549
自作自演乙。日本語以前に、理解力の無い奴が何を言っても無駄。
言葉を理解したつもりで何必死に抵抗してんだよ?w
お前が反発しているのは、ただの決まりごと。見えない敵なんだよ、
お前が必死に噛み付いて食いついている餌、釣り針はw

554 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:18:54 ]
>>466 = >>549 に日本語の理解を要求するのは無茶ってもんだw

555 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:19:04 ]
相変わらず見えない一人の敵相手にシャドーボクシングがかっこ良すぎw

556 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:39:16 ]
>>547
aは任意のbinarytree型データだと思います。
なのでもしノードの作成をbinarytree型関数createnode(int value,binarytree ltree,binarytree rtree)でできるとすれば
binarytree a=createnode(6,createnode(2,NULL,NULL),createnode(9,NULL,NULL))みたいに入ってきます。
(上例は根が6、葉が2と9の二分木で、もしこれが入ってくれば1を返してほしい)

>>548
循環してないっていうのはループがないってことですかね…?
とりあえず授業で出てきた「本当の木構造=合流点がない構造」は
2つ以上の辺(リンク)が入ってくる節点がなく、かつループもない構造でした。
(前者について2つ以上の辺が入ってくる節点があればそれが合流点、
後者についてもループで戻ってくる節点があればそれが合流点らしいです)
合流点を持つ構造の例としては、
binarytree a=createnode(1,NULL,NULL)
binarytree b=createnode(3,createnode(2,a,NULL),a)
のような例があります。

557 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:42:52 ]
[1] 授業単元:プログラミング実習
[2] 問題文(含コード&リンク):(kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7194.txt)
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: Ultla C
 [3.3] 言語:C
[4] 期限: 今週中
[5] その他の制限: 初歩

558 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:45:02 ]
[1] 授業単元:アルゴリズム
[2] 問題文:kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7193.txt
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C
[4] 期限: 7月3日まで
[5] その他の制限:特になし
よろしくお願いします


559 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:47:56 ]
>>550
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7195.c

560 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:54:44 ]
>>373
>>556
createnode関数とかは作ってない
isbinarytreeがチェック用の関数
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7196.txt



561 名前: ◆2bmoujqRHk mailto:sage [2008/07/03(木) 00:55:46 ]
>>423
ありがとうございます!!

562 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 00:57:16 ]
>>557
>>557
xに代入するのは3.1なのか3.4なのかどっちだw
#include <stdio.h>

int main(void)
{
float x, y;

x = 3.1;
y = 23.4;

printf("xの値は、%.1fです。\n", x);
printf("yの値は、%.1fです。\n", y);
printf("xの値は、yの値の%.1f%%です。\n", x / y * 100);

return 0;
}


563 名前:560 mailto:sage [2008/07/03(木) 00:58:54 ]
戻り値が逆か……まあいいや

564 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 01:04:09 ]
1] 授業単元:C言語
[2] 問題文(含コード&リンク):(ttp://tnpt.net/uploader/src/up22171.pdf)
  問題文は最後にのっています。
教科書のソースプログラムです
ttp://www.ma.is.saga-u.ac.jp/minamoto/book/book8/program/chap7/program74.c
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: VC 6.0
 [3.3] 言語: C
[4] 期限: 2008年07月03日00:00まで
[5] その他の制限: とくになし

何度もすいません、今度は問題アップできたはずです・・・
台形公式で分割数n=64まで面積を求めるプログラムは自分でやってみたのですが
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7179.txt
そのあとの誤差の推定の方法のところからよくわかりません、 よろしくお願い
します。

565 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 01:05:16 ]
>>562
3.4でした。

助かりました。ありがとうございました。


566 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 01:07:17 ]
[2]kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7198.txt
[3] 環境
 [3.1] Linux
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
 [3.3] C
[4] 期限
今週中

よろしくお願いします。

567 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 01:15:21 ]
[1]C言語演習
[2]kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7199.txt
[3]LINUX
C
[4]今週中でお願いします

よろしくお願いします

568 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 01:47:33 ]
[1] C言語入門
[2] kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7130.txt
[3] 環境
 [3.1] Linux
 [3.2] gcc
 [3.3] C言語
[4] 今日の6時頃まで
[5] printf,scanf,if,else,while...なるべく低レベルな作り方でお願いします。

569 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 01:53:58 ]
>>551
> void mainについては駄目とは言わないが、(中略)使ってもなんら問題ない。
> まぁ、何がどうであれvoid mainは無い。
あわわ。

570 名前:デフォルトの名無しさん [2008/07/03(木) 01:57:24 ]
>>304頼む



571 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 02:01:08 ]
>>568
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7200.c

572 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 02:02:48 ]
>>567
(1)
void primenumbers(int n, int div, int chk) {
int cnt = 0;
if(n==1) { putchar('\n'); return; }
while(n % div==0) { cnt++; n /= div; }
if(cnt) {
if(chk==1) putchar('*');
else chk = 1;
if(cnt==1) printf("%d", div);
else printf("%d^%d", div, cnt);}
primenumbers(n, div==2 ? 3 : div + 2, chk);}
(2)
void primenumbers(int n, int div) {
if(n % div == 0) {
n /= div;
if(n==1) { printf("%d", div); return; }
primenumbers(n, div);
printf("*%d", div); }
else primenumbers(n, div==2 ? 3 : div + 2); }
(3)
void primenumbers(int n) {
int i, chk=0;
while(n % 2 == 0) {
if(chk) printf("*2"); else { chk = 1; printf("2");}
n /= 2; }
for(i=3; n!=1;) {
if(n%i==0) { if(chk) printf("*%d", i); else { printf("%d", i); chk = 1; }
n /= i; }
else i += 2; }
putchar('\n');}

573 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 02:03:23 ]
>>569
言いたい事、指摘したことがあるなら言えよ。他人が何か言うと
それにお前はバカだの否定するだけで終わっている奴は
たいてい現実社会じゃ、自分が詰まらない存在故に
どこへ行っても否定されているから、そういう態度を
こそこそとムカつくやつにするんだろ?w
ちなみに、int mainはISO準拠で定められているし
これは幅広い環境で通用する可搬性、標準化を考慮されている
記述だから。見えない基準と言う敵と戦っても、自分が単に
それに反しているという事実が出来るだけだよw

574 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 02:03:45 ]
>>570
パラメータを一つ増やして、usage変えて、
fclose(fp);の後にfp = fopen(argv[1], "wb");ってやって、
fwriteしてfclose(fp);すればよいのでは?
<<<<ここに各自の処理を実装する>>>>とか書いてるけど、
要望は書き出すだけだよね?

575 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 02:05:07 ]
>>573
言いたい事は、void main使っていいよ、と、使っちゃだめ、が混在しててどっちかわからんよってだけ

576 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 02:07:48 ]
>>573
ごめん、追加で「ISO準拠で定められている」という言い回しが理解できないんだけど
「ISOに準拠して実装されたコンパイラの仕様として定められている」と読めばよい?

577 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 02:12:10 ]
>>575
釣り針が見えてるような餌に食いつくなよ

578 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 02:15:32 ]
>>577
いつものパターンだと自分のレスが絶対だと思ってる間はひたすら長文レスがついて
自分のレスが恥ずかしいものだと気づいた時点でレスがなくなるのでおもしろいのです。

そのうち一言居士うざいとかに変わるんでないかと思いつつ

579 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 02:22:06 ]
いつもどおり平和に荒れてるな、このスレわww

580 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 02:24:27 ]
ちょ、もうレスこなくなったw
今日はいまいちでしたなー



581 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 02:32:10 ]
>>575
使っちゃ駄目なんて言ってないが?標準スタイル、可搬性を考慮すると
int mainが望ましいし、そもそも世界的な標準を決める国際標準化機構の
定義にはっきりと記述されているが?この世の、何気ない製造物、製品などは
何かとISOが関与してくるよ?俺らはそういったものを作っているわけではないにしろ
void mainはありえねー

582 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 02:36:00 ]
>>580
今日はもうおしまいにしてさっさと寝ろ
これ以上やるなら、うpろだ使え

583 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 02:40:02 ]
>>581
駄目じゃないならありえないとか書かないようにしましょう
ISOの定義に準拠するかしないかは自由ですよね。ANSI、RFCもまた然り。
みんなが準拠してればいろいろ楽(ここでは可搬性)になるけど、そもそも
それが目的なので、そうならなければおかしい。
ただ、他とあわせないことを覚悟した上で準拠しない道を選ぶ、世の中には
そういうこともあるんですよ。

584 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 02:45:38 ]
>>582
うん。わかたよ。ごはんたべてねるね。

ISOの規格が法律のようなもので、守らなければならないものであると
学生に誤認させたくなかったんだ。
取得した後はもちろん守らなければならないんだけどね。

585 名前:デフォルトの名無しさん [2008/07/03(木) 03:14:41 ]
[1] 授業単元:C言語
[2] 問題文 問題はこれです(リンクなくてごめんなさい…)→演習、関数。二つの正整数a, b を引数としてaをbで割った際の余りを返す関数を、演算
子 % も / も使わずに作成し、その動作を確かめなさい。ただし、この関数では再帰的呼び出しを用いること。再帰的呼び出しを用いていないプログラムは×。
[3] 環境
[3.1] OS:Windows
[3.2] わからないです
[3.3] 言語:C
[4] 期限:今日の午後6時までにできたら嬉しいです
[5] その他の制限:配列、関数まで授業でおわっています。初心者でいろいろご迷惑おかけしますがよろしくおねがいします


586 名前:デフォルトの名無しさん [2008/07/03(木) 03:23:51 ]
324 :可愛い奥様:2008/07/03(木) 02:37:32 ID:NpZ/CAf40
>>287
「誤解」なんていう程度の笑い話レベルではないですよ。

日本人看護婦のアナル相互鑑賞なんて、毎日新聞社の悪意の報道ですからね。


ましてや、日本人は子供を狩るとか、人身売買市場の日本人とか、毎日新聞社が全世界に向けて報道した捏造記事など、日本人は世界中から憎悪されますよ。

ブラジルで、ベビーシッターの女が赤ちゃんを虐待していたのが親にバレて、地元住民達から飛び蹴りされて、殴られて、投石されて、血だらけで半死状態になっていたのを知らないのですか?
(これはニュースにもなって映像があります) 海外は絶対に容赦しません。

毎日新聞社の捏造記事が一人歩きして、日本人は普通に「善意で」殺されますよ。

そこへもってきて、「日本人は淫乱な売女だからレイプしてあげても当然だろw」ですよ。その後は>>263のようになります。

海外は、そういう時のプライドとか、カッとなった時の凶暴さは誰しも半端無いですから。ストレートだし、日本人のように遠慮したり熟考したり、手加減など一切しません。

だから、エクアドル子供狩りやベラルーシ奴隷市場などの毎日新聞社の捏造記事は本当に大問題なのです。そして、毎日新聞社はそれを わかってて 狙ってやっているのです。毎日新聞社はとても悪質なのです。


★毎日新聞問題の情報集積wiki  www8.atwiki.jp/ mainichi-matome/
★毎日新聞問題の簡単な経緯  www8.atwiki.jp/ mainichi-matome/pages/71.html
★毎日新聞捏造記事過去ログ保管ミラーhttp:// yondokoronai.hp.infoseek.co.jp/m/#kikon

587 名前:デフォルトの名無しさん [2008/07/03(木) 05:22:18 ]
日本人がイスラム過激派に狙われる可能性もあります

220 名前: 名無し三等兵 [sage] 投稿日: 2008/06/30(月) 00:35:59 ID:???
イスラムや胡錦濤の記事にもhentai入ってて
ニュー速の連中がアルジャジーラとかにメールしようとして
鬼女が止めに入ったり、なかなかわかってるなぁと。

262 名前: 名無し三等兵 [sage] 投稿日: 2008/06/30(月) 00:43:47 ID:???
つーか原理主義者は日本に入り込んでいるし組織もあるから
原理主義者によって白昼堂々人通りのある場所で首を掻き切られて
助教授が殺されて犯人が何も特定できていないわけで・・・

297 名前: 名無し三等兵 [sage] 投稿日: 2008/06/30(月) 00:51:28 ID:???
>>272
いや・・・それが・・・
タレコミより前に韓国でコーランが焼かれたと報道されてて
アルジャジーラTVより韓国でコーランを燃やす映像が放映され、アラブ諸国でさまざまの反応が出ている。
・その映像を見た老人がショック死(サウジアラビア)
・その映像を見た青年ら十数人が韓国大使館に投石(シリア)

★祭り★ 「日本の母は息子の性処理係」毎日新聞が捏造記事41
human7.2ch.net/test/read.cgi/ms/1215003832/
★祭り★ 【毎日・変態報道】 毎日新聞、「2ちゃんねる」を名指し…「女性社員中傷書きこみで法的措置」で★26
mamono.2ch.net/test/read.cgi/newsplus/1215016627/
【記者】毎日新聞の英語版記事で日本を侮辱【豪人】
academy6.2ch.net/test/read.cgi/english/1213971760/
【Daily】毎日新聞英語版がひどすぎる 3【WaiWai】
society6.2ch.net/test/read.cgi/mass/1214603376/
【毎日新聞】 iチャネル解約スレ 【変態報道】
hobby11.2ch.net/test/read.cgi/keitai/1214802475/

588 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 05:27:15 ]
>>585
#include <stdio.h>
int remain(int a, int b)
{
return a >= b ? remain(a-b, b) : a;
}

int main(void)
{
int a, b;

scanf("%d", &a);
scanf("%d", &b);

printf("%dを%dで割った余りは%d\n", a, b, remain(a, b));

return 0;
}

589 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 10:53:42 ]
>>545
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/7201.c

590 名前:デフォルトの名無しさん [2008/07/03(木) 13:22:30 ]
>>588
>>585です。ありがとうございます。質問なんですがremainってなんでしょうか?あと、remainを使わないでプログラム作れますか?もしよければそのプログラムをお願いしたいです…



591 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 13:29:28 ]
>>590
わがままだな
ほれ
#include <stdio.h>
int amari(int a, int b)
{
return a >= b ? amari(a-b, b) : a;
}

int main(void)
{
int a, b;

scanf("%d", &a);
scanf("%d", &b);

printf("%dを%dで割った余りは%d\n", a, b, amari(a, b));

return 0;
}


592 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 13:33:14 ]
どこまでゆとりなんだよ

593 名前:デフォルトの名無しさん mailto:sage [2008/07/03(木) 14:19:36 ]
>>443
TA暇そうにしてるから授業中に聞いてやれよ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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