トップページ⇒tech
1001コメント355KB

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

レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん2012/07/22(日) 23:08:24.46
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他の発言はスルーの方向で。

【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。 >>2以降にあります。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
0002デフォルトの名無しさん2012/07/22(日) 23:08:50.96
【質問テンプレ】
[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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/joyful.cgi
http://codepad.org/ ←遅い時間は重い事があります
http://ideone.com/
http://pastebin.com/ ←たまにテンポるので上の2つが混んでいる時以外はなるべく使わないで下さい
【C 関数検索 man on WWW】 http://www.linux.or.jp/JM/index.html
【過去ログ検索】        http://chomework.sakura.ne.jp/
【wiki】               http://www23.atwiki.jp/homework/
前スレ
C/C++の宿題片付けます 158代目
http://toro.2ch.net/test/read.cgi/tech/1339338438/
0003デフォルトの名無しさん2012/07/23(月) 01:54:03.08
>>前999
修正したコード曝さないとエスパーゲーだろ...
17行目の最後で;忘れてるんじゃね?
0004デフォルトの名無しさん2012/07/23(月) 02:12:43.42
>>前999
C言語だから
関数呼び出す前に、使う変数を定義しないとだめだよ。
(初期化をのぞく)
getline(buf, 1024);
int i, j = 0;
を
int i, j = 0;
getline(buf, 1024);
にするだけ。
0005デフォルトの名無しさん2012/07/23(月) 02:24:13.59
>>3
すいません、そうでした。
今後気を付けます

>>4
入れ替えたら無事に動きました、ありがとうございます。
0006デフォルトの名無しさん2012/07/23(月) 13:21:09.08
今時Cで開発するものなの?
0007デフォルトの名無しさん2012/07/23(月) 13:48:51.60
今時というか分野によってすみ分けてる
一般的にハードウェアに近い部分はC言語で記述する
0008デフォルトの名無しさん2012/07/23(月) 15:12:00.64
[1] 授業単元:
[2] 問題文(含コード&リンク):
試合で自分のチームが勝つ・負ける・引き分けるの予想を、10人に予想してもらってプログラムに入力する。
予想した人が男性の場合は M を入力し、女性の場合は W を入力する。
勝ちを予想した場合は 整数1 を入力し、負けを予想した場合は 整数 2 を入力し、引き分けを予想した場合は 整数 0 を入力する。
それら10人分の予想結果を、「 勝ち1・引き分け0・負け2 」に男女別に集計し表示するプログラムを、

構造体
struct datatype
{
char sex;// 男女の性別、男性 M、女性 W
int expectation;// 勝ち 1、負け 2、引き分け 0
}

を利用して作成せよ

[3] 環境
 [3.1] OS:Win7
 [3.2] コンパイラ名とバージョン:VS2008
 [3.3] 言語:C
[4] 期限:7/25
[5] その他の制限:
0009デフォルトの名無しさん2012/07/23(月) 15:14:35.02
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):http://codepad.org/T1z7LREU
次のプログラムのポイントを説明せよ。
[3] 環境
 [3.1] OS:Windows
 [3.3] 言語: C
[4] 期限: 2012年7月24日まで
[5] その他の制限:文字列の長さを取得する関数プログラムです。
口頭で説明しなくてはいけないので、ポイントとなる部分を教えていただけたら助かります。
0010デフォルトの名無しさん2012/07/23(月) 15:17:07.22
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):http://codepad.org/MgzgubzZ
次のプログラムのポイントを説明せよ。
[3] 環境
 [3.1] OS:Windows
 [3.3] 言語: C
[4] 期限: 2012年7月24日まで
[5] その他の制限:文字列をコピーする関数プログラムです。
口頭で説明しなくてはいけないので、ポイントとなる部分を教えていただけたら助かります。
0011デフォルトの名無しさん2012/07/23(月) 18:50:58.18
Cの文字列定数 "ABC" はメモリ上では 'A', 'B', 'C', '\0'と末尾に'\0'が入る。

mystrlen()は'\0'は含まない文字列の長さを返す。

while()文の条件式は、与えられたアドレスの中身を取り出し、1つポインタをすすめ、
中身が'\0'でなけければlenを1加算する。
'\0'ならループを終了する。

mystrcpy()はs1へs2の内容を\0まで\0を含めてコピーする。
コピーするバイト数はmystrlen(s2)+1バイトである。

それぞれ、NULLが渡されたときのことを考慮に入れていない。

口頭で説明する際には、「ここは、がーっとやって、こーなるわけですよ」
と答えればよい。
0012デフォルトの名無しさん2012/07/23(月) 19:54:10.11
前スレの>>993です。
新しいスレに移行したので、念のためもう一度質問させていただきます。

[1] 授業単元:ハブのシミュレーション
[2] 問題文(含コード&リンク):
http://www.kent-web.com/pubc/book/test/uploader/uploader.cgi?mode=downld&no=5501
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C++
[4] 期限:2012年7月25日まで
[5] その他の制限:http://ideone.com/T3e0jのプログラムを参考にしてください。

よろしくお願いします。
0013デフォルトの名無しさん2012/07/23(月) 22:02:25.99
>>11
適切な御解答ありがとうございました。
0014デフォルトの名無しさん2012/07/23(月) 22:05:52.73
適切な御贈答ありがとう
0015デフォルトの名無しさん2012/07/24(火) 00:12:08.94
[1] 授業単元:c言語
[2] 問題文(含コード&リンク):
ビット単位の論理演算を用いて、1文字の英字の大文字を小文字に変換する関数と、
小文字を大文字変換する関数をそれぞれ作りなさい。
また、char型の変数のビットの並びを表示する関数を作成しなさい。
ただし、ビット単位の論理演算とシフト演算子を用いることとし、
四則演算(加減乗除)は使わない。
例えば、文字'A'は0x41であるので、0100 0001となる。
配列のサイズなど、定数は#defineを利用すること.
入力や表示を目的とする関数以外では、
関数の中で標準入力や標準出力への入出力は行わないこと
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C
[4] 期限:2012年7月29日まで
[5] その他の制限:
お手数ですが、よろしくお願いします。
0016デフォルトの名無しさん2012/07/24(火) 00:48:24.46
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):http://codepad.org/aARzaP9m
次のプログラムのポイントを説明せよ。
[3] 環境
 [3.1] OS:Windows
 [3.3] 言語: C
[4] 期限: 2012年7月24日まで
[5] その他の制限:文字列から10進数へ変換する関数プログラムです。
口頭で説明しなくてはいけないので、ポイントとなる部分を教えていただけたら助かります。
0017 ◆QZaw55cn4c 2012/07/24(火) 01:06:45.93
http://toro.2ch.net/test/read.cgi/tech/1339338438/822
http://ideone.com/VMl0z
数値解析は回答がつきにくいし、解析解を求めさせるとなると、このスレ的には一層敷居が高い問題になるね。
0018デフォルトの名無しさん2012/07/24(火) 02:09:36.75
>>15
ttp://ideone.com/CQPLy
0019デフォルトの名無しさん2012/07/24(火) 02:16:42.89
>>17
色んな所にマルチポストしてたからみんなレス付けなかっただけじゃねえの
0020デフォルトの名無しさん2012/07/24(火) 02:17:40.70
敷居が高いの使用法がおかしい
0021 ◆QZaw55cn4c 2012/07/24(火) 04:58:33.18
>>19
簡単な問題ならマルチでもつく。数値解析や微分方程式を解くとかは、理由をつけて誰もやらない。
みんな数学苦手なんだね。

>>20
確かに
0022 ◆QZaw55cn4c 2012/07/24(火) 06:24:36.57
>>15
http://toro.2ch.net/test/read.cgi/tech/1313183984/281
0023デフォルトの名無しさん2012/07/24(火) 13:18:07.12
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):http://ideone.com/jE2IX
[3] 環境
 [3.1] OS:linux
[3.2] gcc
 [3.3] 言語: C
[4] 期限: 2012年7月26日まで
[5] その他の制限:
よろしくお願いします
0024デフォルトの名無しさん2012/07/24(火) 13:23:30.07
マンコ マンド
0025デフォルトの名無しさん2012/07/24(火) 14:45:11.75
[1] 授業単元:C言語
[2] 問題文(含コード&リンク)
上記プログラムを関数を定義して書き直してください。
よろしくお願いします。
[3] 環境
 [3.1] OS:linux
[3.2] gcc
 [3.3] 言語: C
[4] 期限: 2012年7月27日まで
[5] その他の制限:
よろしくお願いします
0026デフォルトの名無しさん2012/07/24(火) 14:46:50.95
↑プログラム張り忘れますた
ttp://ideone.com/ZvUuR
0027デフォルトの名無しさん2012/07/24(火) 14:54:49.41
>>25
ttp://ideone.com/i3EjT
0028デフォルトの名無しさん2012/07/24(火) 14:58:05.98
ねーよwww
マッシヴすぎんぞwww
0029デフォルトの名無しさん2012/07/24(火) 17:30:06.46
>>27
どこが変わってるいるのでしょうか?
0030デフォルトの名無しさん2012/07/24(火) 17:36:19.64
うわっQ臭い
0031デフォルトの名無しさん2012/07/24(火) 20:59:17.00
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):

以下の問題文の ^ はべき乗をあらわす記号とする。

1.二次方程式 "ax^2+bx+c=0" のxの解を"解の公式"を使って求め、表示しなさい。
a,b,cは乱数によって決定されるdouble型の変数とする。
a,b,cは "a≠0 , b^2-4ac>=0" を満たすものとする。
解の公式は {-b±√(b^2-4ac)}/(2a) を使うこと。

2.解の公式を使って解く上記方法には問題点があります。
上記問題点とは、"a=0 , b^2-4ac<0"の時という意図ではありません、
あくまで"a≠0 , b^2-4ac>=0"である前提での問題点です。
その問題点がなんであるかを答え、
その問題点を解決するプログラムを作成しなさい。

[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
0032デフォルトの名無しさん2012/07/24(火) 21:59:39.35
以下、ルート4.0000を計算できずに詰まる回答が登場します。
ご期待くだしあ。
0033デフォルトの名無しさん2012/07/24(火) 22:30:33.65
>>31
ttp://ideone.com/g14Xy
2.の問題点は分からん
0034デフォルトの名無しさん2012/07/24(火) 22:48:04.13
b^2-4ac=0で解が1つしかないくらいしか思いつかない
0035デフォルトの名無しさん2012/07/24(火) 22:52:37.84
>>33
http://e-words.jp/w/E6A181E890BDE381A1.html
0036デフォルトの名無しさん2012/07/24(火) 22:57:33.97
重根を重根と判定出来ない可能性があるって事か
0037デフォルトの名無しさん2012/07/24(火) 23:39:12.39
重婚と結婚詐欺が区別できないてことか
0038デフォルトの名無しさん2012/07/24(火) 23:40:32.81
虚根、いや巨根の扱いは?
0039デフォルトの名無しさん2012/07/24(火) 23:42:29.22
a=0, b≠0
とか
a=b=0、c≠0
とか
a=b=c=0
とか
0040デフォルトの名無しさん2012/07/25(水) 00:20:43.26
>>35が指摘しているが、a, c に比べて b が十分大きいと、
解の公式の分子部分がbと「ほぼb^2の平方根」の引き算になるので
桁落ちが発生しやすくなる。数値計算特有の問題
0041 ◆QZaw55cn4c 2012/07/25(水) 00:33:48.01
>>40
それは α= -b-sqrt(b*b - 4*a*c) を先に求めておいて、後は解と係数の関係を用いて
β= -(b/a)-α
とすれば回避できそう。

いろいろヒントが出てきたね。
0042デフォルトの名無しさん2012/07/25(水) 01:05:44.87
>>8お願いします
0043デフォルトの名無しさん2012/07/25(水) 01:35:39.80
>>41
解の公式大丈夫かよ・・・
そもそも同じくらいの大きさのでかい数の引き算で死んでるんだから, それじゃ意味無いだろ.

普通に-b/(2a)から二分探索でもすればよい.
-b/(2a)を計算する時点でずれるような奴はこれだけじゃ辛いけど.
0044 ◆QZaw55cn4c 2012/07/25(水) 05:48:58.89
>>43
おっとっと。分母をわすれていた。α= (-b-sqrt(b*b-4*a*c))/(2*a)
b^2 >> 4ac を仮定するとα≒-b/a
β≒ 0 ... やっぱり桁落ちはさけられないですかね。
0045デフォルトの名無しさん2012/07/25(水) 08:03:11.22
どなたか>>12をお願いします。
0046デフォルトの名無しさん2012/07/25(水) 11:25:57.37
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):次のプログラムを一つ一つ手順を追って説明せよ。
http://codepad.org/iARWUPGk
[3] 環境
 [3.1] OS:Windows
 [3.3] 言語:C言語
[4] 期限: 2012年7月27日
[5] その他の制限:main関数では〜のように、など一つ一つ
どのような動きをしているか説明していただけたら幸いです。
0047デフォルトの名無しさん2012/07/25(水) 11:28:10.49
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):次のプログラムを一つ一つ手順を追って説明せよ。
http://codepad.org/WyihG6LV
[3] 環境
 [3.1] OS:Windows
 [3.3] 言語:C言語
[4] 期限: 2012年7月27日
[5] その他の制限:連投すみません。
main関数では〜のように、など一つ一つ
どのような動きをしているか説明していただけたら幸いです。
0048デフォルトの名無しさん2012/07/25(水) 11:31:20.48
>>46
普通に読めばいいだけじゃないの?
0049デフォルトの名無しさん2012/07/25(水) 12:22:26.56
>>47
コメントを1行ずつに付けてください。
0050デフォルトの名無しさん2012/07/25(水) 14:52:12.18
>>46
void swap(struct addressSheet ary[], int i, int j) {
  struct addressSheet tmp;
  tmp = ary[i];
  ary[i] = ary[j];
  ary[j] = tmp;
  return;
}
この書き方で構造体配列の全メンバを入れ替えられたっけ?
0051片山博文MZボット ◆0lBZNi.Q7evd 2012/07/25(水) 14:53:08.18
>>50 OK。return;はいらない。
0052デフォルトの名無しさん2012/07/25(水) 15:00:24.21
[1] 授業単元:c言語
[2] 問題文(含コード&リンク):
複素数z=x+iyの実部Reと虚部Imをメンバに持つ構造体を定義し、
2つの複素数z1,z2に対して、和z1+z2と積z1×z2を求める関数を
それぞれ作成しなさい。返却値型もこの構造体とする。
構造体の定義例
struct my_complex {
double Re; /** 実部 **/
double Im; /** 虚部 **/
}

配列のサイズなど、定数は#defineを利用.
入力や表示を目的とする関数以外では、
関数の中で標準入力や標準出力への入出力は行わない.
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C
[4] 期限:2012年7月30日まで
[5] その他の制限:
0053片山博文MZボット ◆0lBZNi.Q7evd 2012/07/25(水) 15:07:43.36
#include <stdio.h>
typedef struct { double Re, Im; } MYCOMPLEX;
MYCOMPLEX sum(MYCOMPLEX c1, MYCOMPLEX c2) { MYCOMPLEX c;
c.Re = c1.Re + c2.Re; c.Im = c1.Im + c2.Im; return c; }
MYCOMPLEX prod(MYCOMPLEX c1, MYCOMPLEX c2) { MYCOMPLEX c;
c.Re = c1.Re * c2.Re - c1.Im * c2.Im; c.Im = c1.Re * c2.Im + c1.Im * c2.Re; return c; }
int main(void) {
MYCOMPLEX z1 = {1, -2}, z2 = {-3, 4};
MYCOMPLEX z3 = sum(z1, z2), z4 = prod(z1, z2);
printf("z3 = (%f, %f)\n", z3.Re, z3.Im);
printf("z4 = (%f, %f)\n", z4.Re, z4.Im);
return 0; }
0054デフォルトの名無しさん2012/07/25(水) 15:09:18.07
ああ構造体配列はポインタ配列なのか
intとはちがうのだよintとは、と覚えますね
ありがとう
0055502012/07/25(水) 15:57:07.03
でも >>50 の例だと
struct addressSheet *test;
test = ary[0];にするとエラーで
test = &ary[0];なら当然通る

構造体配列はポインタ配列だけどポインタ配列じゃない振りをする、偽装ポインタ配列か
0056 ◆QZaw55cn4c 2012/07/25(水) 18:15:21.76
>>54 >>55
http://codepad.org/ZkghZJHk

上記のとおり
struct addressSheet *test;
で swap を書こうとしてもうまくいかない。

構造体の配列の配列であっても何の配列であっても、swap() にわたるのは配列の先頭。
今回の例では構造体の配列について、その配列の先頭のアドレスが swap() にわたっただけ。

構造体の配列はポインタ配列ではない。構造体のそのものが連続して並んでいる実体の配列だと思う。
ポインタ配列、というのが私にはよくわからないんではあるけれども。
0057デフォルトの名無しさん2012/07/25(水) 18:43:37.44
[1] 授業単元:C言語プログラム演習
[2] 問題文:ストリップパッキング問題を順列対での解表現で求めるプログラムを作成しなさい。下記参考文献にある(自作の問題例)を元に作成すること。
http://ci.nii.ac.jp/els/110003206451.pdf?id=ART0003634732&type=pdf&lang=jp&host=cinii&order_no=&ppv_type=0&lang_sw=&no=1343208829&cp=次のプログラムのポイントを説明せよ。
[3] 環境
 [3.1] OS:Windows
 [3.3] 言語: C
[4] 期限: 2012年8月3日まで
[5] その他の制限:フローチャートすらどう設定したらいいか困っているのでよろしくお願いします><
0058デフォルトの名無しさん2012/07/25(水) 18:53:17.41
>>57
表示できないよー

ELSC0501: 本文PDFが表示できません。

以下の方法をお試しください。

1. CiNiiの画面から、直接現在の表示になった場合、ご使用のブラウザで
Cookie(クッキー)を拒否している可能性があります。
Cookieを許可するよう、ブラウザの設定変更を行ってください。

2. このページに直接アクセスした場合や、長時間CiNiiの画面を開いたままにしていた場合、
セッションが切れている可能性があります。
以下のボタンから、論文情報のページに戻って再度アクセスしてください。
ただし、表紙や目次の本文を表示しようとしていた場合などは、CiNiiのトップページに戻ります。
0059デフォルトの名無しさん2012/07/25(水) 18:58:48.58
有料の本文を表示しようとしています。 ユーザIDをお持ちの方はログインしてください。
0060デフォルトの名無しさん2012/07/25(水) 19:00:38.01
そこのCiNii、
大学生で学内ならおおよそ有料会員、
それ以外の一般ピーポーにゃあ見せネーy、
みたいな話もある
0061デフォルトの名無しさん2012/07/25(水) 19:12:32.14
>>54
ttp://ideone.com/cM4zV
intの配列だろうが構造体の配列だろうが同じ事よ
0062デフォルトの名無しさん2012/07/25(水) 19:41:47.76
>>33
>>43
>>44
これでは片手落の気もしますが。
http://ideone.com/GEqCS

桁落ちの可能性があるのは
1. -b-sqrt(xxx)
の部分と、sqrtの中の
2. b*b - 4*a*c
だと思いますが、
2の桁落ちに関しては、
bに対してsqrt(xxx)は十分に小さい値となるはずなので、
-b-sqrt(xxx)の有効桁数はbのものが守られる。
よって1のケースだけ考えればいいという発想ですけど、
あげたソースで著しい桁落ちが発生するケース有りますかね?
0063デフォルトの名無しさん2012/07/25(水) 20:07:13.25
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
http://s2.muryo-de.mydns.jp/~c_cpp_homework/cgi-bin/joyful/img/371.txt
上のコードは、配列a[4][3]の各行の合計を求め、配列b[4]に保存し、求めた値を出力するプログラムです。
これを改造して次のプログラムを作成せよ。

・配列a[4][3]の各行において、その合計の昇順に行を並び替え、配列 c[4][3]に保存し、出力しなさい。
ただし、各行の合計の値が等しいものがあった場合、行番号が小さいものを小さい順番にする。

[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ: gcc
 [3.3] 言語: C
[4] 期限: 2012年7月29日まで
[5] その他の制限:

上のURLで、配列aの一行目の数が {3,5,3} となってますが、{3,5,8}と間違えました。
宜しくお願いします。
0064 ◆VD2btbRbPs 2012/07/25(水) 21:50:36.06
二分探索木の高さを調べる実験とその結果
#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
#define NODE_NUM 10
#define RAND_SEED 0x1031000
必要な関数・構造体の定義をここに書く
int main(void){
struct BST_Node *T_root;
int i;
T_root=(struct BST_Node*)malloc(sizeof(struct BST_Node));
T_root->left=T_root->right=NULL; T_root->value=0;
srand(RAND_SEED);
for(i=0;i<NODE_NUM; i++){
insert_v(T_root,rand()/(double)RAND_MAX*NODE_NUM*10);
}

木の高さや木の形をここで表示

}
必要な関数・構造体の定義と木の高さと木の形を表示するプログラムを書いてくださいますようお願い申し上げます
[3] 環境
[3.1] OS:Windows7
[3.2] bcpad C++
[3.3] 言語:C
[4] 期限: 2012年7月29日まで
0065デフォルトの名無しさん2012/07/25(水) 22:48:04.58
どなたか>>8をお願いします。
0066 ◆QZaw55cn4c 2012/07/25(水) 22:57:54.41
>>64
http://toro.2ch.net/test/read.cgi/tech/1313183984/289
0067デフォルトの名無しさん2012/07/25(水) 23:46:38.50
>>8
http://ideone.com/doCc1
0068デフォルトの名無しさん2012/07/25(水) 23:54:23.53
どなたか>>12をお願いします。
0069デフォルトの名無しさん2012/07/26(木) 00:23:18.14
>>12
カプ
0070122012/07/26(木) 00:30:17.60
>>69
カプというのはどういうことでしょうか?
0071デフォルトの名無しさん2012/07/26(木) 05:18:04.52
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
http://ideone.com/TO8Kg 問題です。
http://ideone.com/ZvUuR 課題を提出したら関数の定義
             をしろといわれました。
http://ideone.com/Nd5ir 自分なりにやったのですが
             ここからができませんでしたので
             よろしくお願いします。
[3] 環境
 [3.1] OS:linux
[3.2] gcc
 [3.3] 言語:C言語
[4] 期限: 2012年7月27日
[5] その他の制限:
0072デフォルトの名無しさん2012/07/26(木) 06:49:46.73
[1] 授業単元:C言語演習�U
[2] 問題文:
以下のデータは、3つの商品A、B、Cのある月の売り上げ個数と単価である。
以下のリストの< >の処理をコメントに従って埋め、商品A、B、Cの売り上げをそれぞれ計算するプログラムを作成せよ。
<売り上げデータ>
商品  個数 単価[円]
商品A 32  500
商品B 27  700
商品C 12  1200

<リスト>
http://ime.nu/codepad.org/2VWOcUPS

[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:7月30日
[5] その他の制限
分岐、繰り返し、関数、ポインタ、配列を学習しています。
よろしくお願いいたします。
0073デフォルトの名無しさん2012/07/26(木) 06:51:02.15
[1] 授業単元:C言語演習�U
[2] 問題文:
以下の実験データは、あるコンピュータAのメッセージ発生時刻と、そのメッセージが宛先コンピュータBに到着した時刻である。
以下のリストの< >の処理をコメントに従って埋め、メッセージ毎の転送時間を出力するプログラムを作成せよ。
但し、メッセージ転送時間は、メッセージ発生時刻との差である。
<実験データ>
メッセージ番号 発生時刻[ミリ秒] 到着時刻[ミリ秒]
0        0         25
1        5         30
2        10         38
3        15         50
4        20         52
5        25         55
6        30         57
7        35         60
8        40         65
9        45         70
<リスト>
http://ime.nu/codepad.org/PW5VddGM
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:7月30日
[5] その他の制限
分岐、繰り返し、関数、ポインタ、配列を学習しています。
よろしくお願いいたします。
0074デフォルトの名無しさん2012/07/26(木) 07:45:38.24
>>71
ここのスレは「C/C++の宿題片付けます」なんで、コードを書かないと言うのは良くないかもしれないけど。。。
C言語の問題というより、ロジックをどう組み立てるかの問題だと思います。

プログラムのなんて、ロジックを各言語に落としただけなんで。
ただ、ロジックを組む上で、特定の言語で出きる事、出来ない事があるのでまったく無関係という訳ではないけど。

んで、「関数にしろ」と先生に言われたのなら、闇雲にmainに書いてみるんじゃなく、どの部分を関数にしたら良いかを考えるとよいよ。
まぁ、ヒントの1-6の部分をそれぞれ、全部関数にしちゃうって手もあるよ。
そうすると
void main(){
sturuct Data *pDate;
strunct Data **arrayData;
fp = file_open(.....); /* 1.ファイルのオープン */
pData = readData(fp); /* 3.データの読み込み */
calcBMI(pData); /* 4.BMIの算出 */
.....
sortBMI(arrayData); /* 5.BMIの大きい者順に並べ替える */
printData(arrayData); /* 6.画面表示 */
.....
}
引数、戻り値はまだ未定。

3.データ構造の用意 については、今、どのくらいの段階の勉強をしているのか分からないのでなんとも言えないのですが、ポインタとか領域確保(malloc)とかがイメージ出来て入れば、
初めにデータ数を知らなくてもかけないこともない。
ただ、今の段階で、そのレベルの勉強をしているのかが分からないので保留させて頂きます。

まぁ、ざっくりと骨組みらしきものは出来た。
こういう風に考えた物をもとにして、これは、こっちが良いんではないかと考える。
(だから、上のプログラム(の原型にとらわれる必要はない・どんどん、変化していけば良い。)

なんか、考え方等、間違っていたら他の人も指摘・訂正をお願いいたします。
0075デフォルトの名無しさん2012/07/26(木) 08:05:54.76
大筋はいいんじゃない?
void main()とかわざわざ規格に沿わない書き方をサンプルに上げるのはどうかと思うけど
0076デフォルトの名無しさん2012/07/26(木) 09:36:06.91
未だに void main() 笑 とか時代遅れだろ
0077デフォルトの名無しさん2012/07/26(木) 10:27:41.39
>>72
ttp://codepad.org/hnwAbnWF
中級者むけ
0078デフォルトの名無しさん2012/07/26(木) 10:34:54.77
>中級者むけ
どこが? むしろ初学者向けだろう
0079デフォルトの名無しさん2012/07/26(木) 10:48:28.97
>>58
申し訳ありませんでした
http://ci.nii.ac.jp/naid/110003206451
↑の右側にあるプレビューで見れると思います。

よろしくお願いします。
0080デフォルトの名無しさん2012/07/26(木) 10:55:54.80
みれまsyyy−−−−−−−−ん!!!!!!!!!
0081502012/07/26(木) 10:55:57.36
>>56
gccにアセンブラ出力させてtmp = ary[i];のところを見てみたら
  movl  $7, %eax
  movl  %edx, %edi
  movl  %ebx, %esi
  movl  %eax, %ecx
  rep movsl
となっていました。ecxの7は7*4=28バイトで丁度構造体配列のひとつ分なので構造体を丸ごと入れ替えてます。

なので、構造体配列はポインタ(アドレス)の配列を使わずにそのままメンバをメモリ上に並べています。
構造体はポインタ配列などと書いてすみませんでした。
0082デフォルトの名無しさん2012/07/26(木) 11:59:19.50
>>79
有料の本文を表示しようとしています。 ユーザIDをお持ちの方はログインしてください。
Displaying Paid Full Text requires users to be logged in.
0083デフォルトの名無しさん2012/07/26(木) 12:00:12.98
[1] 授業単元:C言語
[2] 問題文:http://fan.naist.jp/~yoneda/prog2010/kadai3/
[3] OS:Windows
コンパイラ:gcc
言語: C
[4] 期限:8月9日
[5] その他の制限:上記<課題>のオプション1の場合のソースコードを作成することが宿題です。リンク内に書かれている実行環境や提出期限は関係ありません。
プログラム入出力仕様は、 入力 : 矩形集合ファイル 出力 : 各矩形の配置位置 です。

よろしくお願いします。
0084デフォルトの名無しさん2012/07/26(木) 13:11:47.97
>>73
http://codepad.org/DbAPWfUk

こんなベタベタなんでいいんかな
0085デフォルトの名無しさん2012/07/26(木) 14:36:03.75
>>63
http://codepad.org/EzNjhfqf
0086デフォルトの名無しさん2012/07/26(木) 14:59:17.55
たびたびすいません。
どなたか>>12をお願いします。
どうかお助けを…
0087デフォルトの名無しさん2012/07/26(木) 15:18:27.02
>>86
参考ソースみて心が折れたぞ
0088デフォルトの名無しさん2012/07/26(木) 15:29:36.73
>>87
レスありがとうございます。
もしかするとhttp://ideone.com/NDH7Eを参考にした方がよいかもしれません。
0089712012/07/26(木) 16:11:40.56
>>74さん
レスありがとうございます。
やってみてもわからないので…
プログラムを作っていただけるとありがたいのですが…
よろしくお願いします。
0090デフォルトの名無しさん2012/07/26(木) 17:40:13.34
助けてください!
C言語の課題です。

「自分のフルネームをアルファベット小文字で入力し、そのアスキーコードを、10進数で求めて平均、分散、標準偏差を表示」
を表すソースを教えてください。
0091 ◆QZaw55cn4c 2012/07/26(木) 18:55:27.07
>>81
いえいえ。別にあやまることじゃないと思いますよ。じっくり考えるのもいいことだと思います。
0092roza ◆i6RgINNEzw 2012/07/26(木) 20:05:00.97
【質問テンプレ】
[1] 授業単元:C言語
[2] 問題文(含コード&リンク): http://s2.muryo-de.mydns.jp/~c_cpp_homework/cgi-bin/joyful/img/374.txt
[3] 環境
 [3.1] OS:Windows XP SP3
 [3.2] コンパイラ名とバージョン:Visual Studio 2010
 [3.3] 言語:C++ (C/C++/どちらでも可 のいずれか)
[4] 期限: 2012年07月26日23:59
[5] その他の制限:アップロードしてあるテキストに書いてあります

期限が短くて申し訳ありませんが、よろしくお願いします。
Data.txtはアップローダーの連投制限が解除され次第アップします。
0093roza ◆i6RgINNEzw 2012/07/26(木) 20:06:58.85
>>92
Data.txtの中身です
http://s2.muryo-de.mydns.jp/~c_cpp_homework/cgi-bin/joyful/img/375.txt
0094デフォルトの名無しさん2012/07/26(木) 20:35:34.79
>>92
鯖がてんぽってて見れない
ideoneかcodepadに上げなおして
0095roza ◆i6RgINNEzw 2012/07/26(木) 20:40:55.80
>>94
>>92
あげなおしました
http://codepad.org/RrBRru9f
0096roza ◆i6RgINNEzw 2012/07/26(木) 20:42:14.69
こっちはData.txtの中身です
http://codepad.org/qQW36PPE
0097デフォルトの名無しさん2012/07/26(木) 21:08:59.82
バkじゃねーのコイツ
なんでbrタグが残ったママなんだよ
よみにけーだろ

もう一度上げ直せよアホ
0098デフォルトの名無しさん2012/07/26(木) 21:17:51.56
[1] 授業単元:C言語演習�U
[2] 問題文:
以下のデータは3つの商品A、B、Cのある月の売り上げ個数と単価である。
以下のリストの< >の処理をコメントに従って埋め、商品A、B、Cの売り上げをそれぞれ計算するプログラムを作成せよ。
<売り上げデータ>
商品  個数  単価[円]
商品A  32   500
商品B  27   700
商品C  12   1200
<リスト>
http://codepad.org/PkkNn9kV
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:7月31日
[5] その他の制限
分岐、繰り返し、関数、ポインタ、配列、構造体を学習しています。
よろしくお願いいたします。
0099デフォルトの名無しさん2012/07/26(木) 21:19:53.89
>>98
おいアホ
おまえは>>72とは別人か?

それとも現行スレを読めないような
何か特殊で特別な環境で2ch見てんの?
0100デフォルトの名無しさん2012/07/26(木) 21:24:00.35
>>84
ありがとうございます。

[1] 授業単元:C言語演習�U
[2] 問題文:
http://codepad.org/DbAPWfUk
上記のプログラムを修正して、メッセージ転送時間の平均値を計算するaverage関数を追加し、main関数側で平均メッセージ転送時間も出力するようにせよ。
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:7月30日
[5] その他の制限
average関数の呼び出し方法はaverage(data,&ave);とする。
但し、aveは平均メッセージ転送時間を入れる実数型変数となる。(returnで平均メッセージ遅延を戻してもよい)
分岐、繰り返し、関数、ポインタ、配列を学習しています。
よろしくお願いいたします。
0101982012/07/26(木) 21:29:09.94
>>99
>>77のプログラムだとダメだと言われましたので、もう一度お願いします。
0102デフォルトの名無しさん2012/07/26(木) 21:40:54.34
なんでそれを先に描かんの?
マジでアホなの?
お前が同一人物で先のがダメだって言われたって
そこまでエスパーせにゃあアカンのかよwwww

まぁ実を言えば
中級者向けの他に初心者向けのも作ってあるwwwwwwwwwww
ちょっとまってろ

後ついでに
どこがダメなのかも教えろ
0103デフォルトの名無しさん2012/07/26(木) 21:41:59.63
[1] 授業単元:C言語�U
[2] 問題文:
2つの整数aとb(但しa<b)を入力すると、aからbまでの和と積を求めるプログラムを作成せよ。
但し、#if〜#endif文を用いて、「#define on 1」と「#define on 0」の制御により、最終的な結果だけを出力する場合と
和を入れる変数waと積を入れる変数sekiの計算途中の値も出力する場合の2通りで実行できるようにせよ。
そして両方の場合について実行せよ。
<入力例>
wa=3 seki=6
<結果のみ出力する場合>
wa=18 seki=360
<途中経過も出力する場合>
wa=3 seki=3
wa=7 seki=12
wa=12 seki=60
wa=18 seki=360
(最後の結果が重複して表示されてもよい。)
[3] 環境
[3.1] OS:Linux
[3.3] 言語:C言語
[4] 期限:7月31日
[5] その他の制限
分岐、繰り返し、関数、ポインタ、配列を学習しています。
よろしくお願いいたします。
0104992012/07/26(木) 21:46:16.44
>>102
while( ( ret = fscanf( fp, "%s%d%d", s, &n1, &n2 ) ) != EOF ){
このやり方は教えていないのでダメと言われました。
scanfでするようにしなさいと言われました。
0105デフォルトの名無しさん2012/07/26(木) 21:52:44.17
[1] 授業単元:C言語�U
[2] 問題文:
以下のマクロを用いて、2つの整数aとbをキーボード入力すると、aとbの和、差、積、商を計算して出力するプログラムを作成せよ。
#define READ(X) {printf(#X"="); scanf("%d",&X);}
#define WRITE(X) printf(#X"=%d\n",X);
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:7月31日
[5] その他の制限
分岐、繰り返し、関数、ポインタ、配列を学習しています。
よろしくお願いいたします。
0106デフォルトの名無しさん2012/07/26(木) 22:14:25.78
[1] 授業単元:C言語プログラム�U
[2] 問題文:
http://codepad.org/dZkqNN3s
上記のプログラムを参考にして、以下のファイルidata.txtから8文字を読み出して画面出力するプログラムを作成せよ。
但し、以下の内容のデータファイルidata.txtを、emacsであらかじめ作成しておくこと。
<出力例>
FILE READ OK
READ DATA->Aiba 160
[idata.txt]
Aiba 160 59.3
Kurata 162 51.6
Masaki 182 76.5
Nakashima 168 65.2
Tanaka 170 60.7
[3] 環境
[3.1] OS:Linux
[3.3] 言語:C言語
[4] 期限:7月31日
[5] その他の制限
分岐、繰り返し、関数、ポインタ、配列、構造体を学習しています。
よろしくお願いいたします。
0107デフォルトの名無しさん2012/07/26(木) 22:20:20.24
[1] 授業単元:C言語プログラム�U
[2] 問題文:
以下のファイルsdata.txtに入っている商品名、単価、売り上げ個数を1件ずつ読み込んで商品別の売上高を求め、
それらの結果を画面表示するとともに、ファイルodata2.txtに書き込むプログラムを作成せよ。
但し、以下の内容のデータファイルsdata.txtをemacsであらかじめ作成しておくこと。
[sdata.txtの内容](商品名、単価、売り上げ個数)
coffee 250 75
tea 270 52
milk 300 22
juice 350 54
coke 300 36
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:7月31日
[5] その他の制限
分岐、繰り返し、関数、ポインタ、配列、構造体を学習しています。
よろしくお願いいたします。
0108roze ◆i6RgINNEzw 2012/07/26(木) 22:47:24.82
>>97

すいませんでした
http://codepad.org/rB1ziaEc
ここに書き直したのでお願いします
0109デフォルトの名無しさん2012/07/26(木) 22:54:55.89
[1] 授業単元: 応用C言語
[2] 問題文(含コード&リンク):
・2倍長整数の除算関数を作成せよ。
・作成する関数は以下の通りとする。
typedef struct w_intStruct {
int flag; /* 正負を示すフラグ。 0:負、1:正 */
int upper;
int lower;
} w_int;
 void DivFunc(w_int* pNumA, w_int* pNumB);
 /* pNumA:被除数 */
 /* pNUmB:除数 */
 /* pNumAには、pNumA/pNumBの結果を代入して関数を終えること */
 /* pNumBには、pNumA%pNumBの結果を代入して関数を終えること */
※除算は、「単純に引き算を繰り返す」等のプログラムにしないこと
  ビットシフトを利用すること
 とりあえず今回は2倍長整数=64bitとしてOKです。
[3] 環境
 [3.1]Windows
 [3.2]Borland 5.5
 [3.3] 言語: C言語
[4] 期限: 2012年7月27日
[5] その他の制限: 特になし

よろしくお願いします。
0110デフォルトの名無しさん2012/07/26(木) 23:01:10.72
 /* pNumAには、pNumA/pNumBの結果を代入して関数を終えること */
 /* pNumBには、pNumA%pNumBの結果を代入して関数を終えること */

ウソだろこれ
pQUiotientとかpModuloとかするだろフツー

何か意味あんの
わざわざpNumAに入れ直す
重大な理由が
意味が分からなくて死にそうだ
0111デフォルトの名無しさん2012/07/26(木) 23:02:13.66
どなたか>>46>>47お願いいたします。
参考書にあるプログラムの例なのですが、
授業にて解説をしなくてはならないので・・・
0112デフォルトの名無しさん2012/07/26(木) 23:03:51.62
>>106
work.txt→idata.txt
if(fgets(moji, 2, fp) != NULL)
↓
if(fgets(moji, 9, fp) != NULL)

>>109
upperとlowerはunsigned intではないかしら?
0113デフォルトの名無しさん2012/07/26(木) 23:13:35.20
>>85
非常に助かりました。
ありがとうございました。
0114roze ◆i6RgINNEzw 2012/07/26(木) 23:41:22.56
【質問テンプレ】
[1] 授業単元:C言語
[2] 問題文(含コード&リンク): 問題:http://codepad.org/rB1ziaEc
               Data.txt:http://codepad.org/qQW36PPE
[3] 環境
 [3.1] OS:Windows XP SP3
 [3.2] コンパイラ名とバージョン:Visual Studio 2010
 [3.3] 言語:C++ (C/C++/どちらでも可 のいずれか)
[4] 期限: 2012年07月27日 06:00
[5] その他の制限:現在、配列、ポインタ、構造体、関数、繰り返しを学習済みです。


期限が短くて申し訳ありませんが、よろしくお願いします。
ファイルアップロードの内容などに不備があったので書き直しました。

お手数ですがよろしくお願いします。
0115デフォルトの名無しさん2012/07/27(金) 01:10:53.85
>>107
http://ideone.com/i5KNL
0116デフォルトの名無しさん2012/07/27(金) 01:19:03.96
>>104
>このやり方は教えていないのでダメと言われました。
未だにこんな教え方してるのか。
道理で日本がソフトで負け続けるわけだ。
0117デフォルトの名無しさん2012/07/27(金) 01:24:59.67
ここの教え方で勝ち負けが決まるなら、すでに日本は終わっている
0118デフォルトの名無しさん2012/07/27(金) 01:26:30.12
>>92
ttp://codepad.org/orWbDg9r
あんまりテストしてないけどVC2010で確認
0119デフォルトの名無しさん2012/07/27(金) 01:26:32.58
このスレで質問するような奴は負けるもクソもないレベルだから関係ない
0120roze ◆i6RgINNEzw 2012/07/27(金) 01:44:34.78
>>118
ありがとうございます。

今Visual Studio2010で確認してみたんですが、エラーは出ないもののプログラムがすぐに終わり表示も何も見れない状態でした。

テンプレに書いていなかった自分が悪いのですが、

乱数、数学ライブラリ、関数、構造体、ポインタ、ファイル入出力、文字列、配列、繰り返し
の内容を使ったもので書いていただけないでしょうか?

本当にすいません。
よろしくお願いします。
0121roze ◆i6RgINNEzw 2012/07/27(金) 01:49:18.74
>>120
すいません。
何も見れない状態でよかったです。

自分が問題を勘違いしていました。

ですが、何を書いてあるのか全く分からない状態なので>>120に書いてある制限で書いてほしいです。

初回投稿時に書かなくてすいませんでした。
0122デフォルトの名無しさん2012/07/27(金) 01:52:52.23
>>120
>プログラムがすぐに終わり表示も何も見れない状態
問題文にはファイル出力だけで標準出力への指示はないけど何を出力するの?

>乱数、数学ライブラリ、関数、構造体、ポインタ、ファイル入出力、文字列、配列、繰り返し
>の内容を使ったもの
全部使ってるよ
0123roze ◆i6RgINNEzw 2012/07/27(金) 01:54:51.92
>>122
初心者向けに書き直していただくということはできないでしょうか…
標準出力に関しては自分の勘違いだったので大丈夫です。
0124デフォルトの名無しさん2012/07/27(金) 06:16:27.90
[1] 授業単元:数値解析
[2] 問題文(含コード&リンク):
LU分解によって、連立一次方程式を解くプログラム(ドゥ−リトル法)を
作成してください。
ただし、実行例は以下の連立一次方程式の場合について示してください。
行列3*3
(2,3,-1 4,4,-3 2,-3,1)*(x1 x2 x3)=(5,4,-1)

行列4*4
(1,1,0,3 2,1,-1,1 3,-1,-1,2 -1,2,3,-2)*(x1,x2,x3,x4)=(4,1,-2,4)
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C
[4] 期限:2012年8月2日まで
[5] その他の制限:
よろしくお願いします!
0125デフォルトの名無しさん2012/07/27(金) 06:27:29.43
どなたか>>71お願いします。
今日が締め切りなのでよろしくお願いします。
0126デフォルトの名無しさん2012/07/27(金) 07:08:44.62
>>125
>>74
0127デフォルトの名無しさん2012/07/27(金) 07:32:29.16
この程度の長さで関数に分割しろとか意味が分からん
処理の重複を避けるとか長すぎる関数を適度に分割するのなら分かるけど
0128デフォルトの名無しさん2012/07/27(金) 08:05:32.96
>>126
そのレスを読んでも出来なかったので…
どなたか>>74お願いします。
0129デフォルトの名無しさん2012/07/27(金) 08:08:54.54
>>128
ttp://ideone.com/skUbt
0130デフォルトの名無しさん2012/07/27(金) 09:39:51.08

[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
学籍番号(数字1〜10)と、それぞれの学籍番号ごとの得点を入力し、
平均点より20点以上を S
+20点未満+10点以上をA
+10点未満平均点以上をB
平均点未満-20点以上をC
     -20点未満を F
と評価し、学籍番号とその得点をS〜Fの評価によって分けて出力するプログラムを作成してください。

[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: Borland C++ Compiler 5.5
 [3.3] 言語: C++
[4] 期限:2012年8月3日18:00まで
[5] その他の制限:出力の方法、入力の方法、変数、四則演算、分岐、繰り返し(whileとfor)までを習ったので、その範囲内でお願い致します。
よろしくお願い致します。
0131デフォルトの名無しさん2012/07/27(金) 10:04:33.30
>>130
ttp://ideone.com/2W1O5
0132デフォルトの名無しさん2012/07/27(金) 10:31:03.01
どなたか>>12をお願いします。
http://ideone.com/NDH7Eを参考にしていただいても構いません。
0133デフォルトの名無しさん2012/07/27(金) 11:14:24.00
ttp://ideone.com/NDH7E じゃダメなの?
0134デフォルトの名無しさん2012/07/27(金) 11:20:50.63
>>12
基本的には同じなんですけど
サーバとクライアントの区別があるので>>12のような条件で
プログラムを組まなければいけないんです。
ttp://ideone.com/NDH7Eを改良すればいいとは思うのですが…
0135デフォルトの名無しさん2012/07/27(金) 12:12:09.70
>>124
http://codepad.org/VjtApP7V
0136デフォルトの名無しさん2012/07/27(金) 17:19:44.93
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
cos(3t)を計算しtとcos(3t)をdata1.datに保存し エクセルグラフを書くこと
ただし t=0.0 , 0.1, 0.2 , 0.3 ,,,,,,,, 360.0 とすること
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン:Microsoft visualstudioC++ Compiler 5.5
 [3.3] 言語: C++
[4] 期限:2012年8月3日18:00まで
0137デフォルトの名無しさん2012/07/27(金) 22:52:00.42
>>12 >>132 >>134
細切れの時間でやってみるけど。今日中は無理。
期限は何時?
0138デフォルトの名無しさん2012/07/27(金) 22:54:17.48
[1] 授業単元: パーティクル、ビルボード、加算合成を使用したプログラム
[2] 問題文(含コード&リンク): DIRECTXを使って パーティクル、ビルボード、加算合成を使用した演出プログラムの作成。
   例)炎や爆発など
[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン: Microsoft Visual Studio 2008
 [3.3] 言語: C/C++/どちらでも可
[4] 期限: ([2012年8月10日20:00まで]
[5] その他の制限: お手数ですが、コメントのほうよろしくお願いします。
0139あきら2012/07/27(金) 23:19:55.24
宿題ではないのですが
自主勉強でわかりません。

勉強期間がまだ3カ月程度でまだよくわかっていないので
説明お願いしたいです。
本当に困っているので
すみませんがよろしくお願いします!

    int i=0,n=1000;
while(n>0){
n=n-7;
i++;
}
printf("i=%d,n=%d",i,n);

答えがi=143,n=-1になることを説明お願いします。
iは1000/143であってますか?

他多数質問したいのですが!
0140デフォルトの名無しさん2012/07/27(金) 23:35:14.95
夏だな
マルチのアホは出てけ
0141デフォルトの名無しさん2012/07/27(金) 23:53:19.34
>>139
nは1000, 993, ……, 6, -1と変化する。n > 0の条件によって-1のときに処理がwhileを抜けるから-1以下にはならない。
iはnから7を引くごとに1増えるから1000 / 7 + 1。
0142デフォルトの名無しさん2012/07/28(土) 05:59:04.28
>>141
以下を辞書で引け
0143デフォルトの名無しさん2012/07/28(土) 06:09:23.08
>>142
ああ、はいはい。
0144デフォルトの名無しさん2012/07/28(土) 06:21:43.33
>>142
揚げ足どりしてんじゃねえよ、マジ気分わりいんだけど?
0145デフォルトの名無しさん2012/07/28(土) 06:22:25.25
>>142
お前友達すくねえだろ?
0146デフォルトの名無しさん2012/07/28(土) 06:22:59.81
>>142
お前童貞だろ?
0147デフォルトの名無しさん2012/07/28(土) 06:23:33.53
>>142
怒りマックスなんだけど?
0148デフォルトの名無しさん2012/07/28(土) 06:46:06.58
         / ̄\
         |     |
          \_/
       ノ L__|__
       ⌒:::\:::::/::\
      / <●>::::<●>\
     /    (__人__)   \
     |       |::::::|     |
     \       l;;;;;;l    /l!|
     /     `ー'    \ |i
   /          ヽ !l ヽi
   (   丶- 、       しE |    ドンッ!みんな>>142を絶対に許すな、こんな横暴があってたまるか、うおー
    `ー、_ノ       煤@l、E ノ >
               レY^V^ヽ
0149デフォルトの名無しさん2012/07/28(土) 08:10:32.54
>>148
そんなことより、野球やろうぜ
0150デフォルトの名無しさん2012/07/28(土) 08:52:43.86
>>142 叩きは明らかに質問者の自作自演だろ・・・
0151デフォルトの名無しさん2012/07/28(土) 09:41:35.95
>>137
レスありがとうございます!
できれば7月31日までにお願いしたいです。
0152デフォルトの名無しさん2012/07/28(土) 17:34:04.40
>>142
これ以上は進めないといったらこれまでは進めるということだろ。
千円以上は出せないといったら千円までは出せるということだろ。
以のときイコールの値は有効な方に含まれるわけであるから、
-1以下にはならないといったら-1までにはなるということだろ。はい勝利。
0153デフォルトの名無しさん2012/07/28(土) 17:40:59.88
>>142はないよねー
( ´д)ヒソ(´д`)ヒソ(д` )
0154デフォルトの名無しさん2012/07/28(土) 17:41:23.52
>>152
以上、以下はその値は含む
未満は含まない。

はいあんたの負け。
0155デフォルトの名無しさん2012/07/28(土) 17:41:54.81


   / ̄ ̄\
 /   _ノ  \
 |    ( ●)(●)
. |     (__人__)
  |     ` ⌒´ノ   >>142はないだろ、常識的に考えて…
.  |         }
.  ヽ        }
   ヽ     ノ        \
   /    く  \        \
   |     \   \         \
    |    |ヽ、二⌒)、          \
0156デフォルトの名無しさん2012/07/28(土) 17:44:31.16
       ____
     /_ノ   ヽ_\
   /( ●) ( ●)\ >>142は荒唐無稽だお
  /::::::⌒(__人__)⌒::::: \
  |     (  (      |
  \     `ー'     /
0157デフォルトの名無しさん2012/07/28(土) 17:47:36.13
>>142
           . ィ
._ .......、._    _ /:/l!
 :~""''.>゙' "~ ,、、''‐'、|         _   またまた ご冗談を
゙、'、::::::ノ:::::::_,.-=.  _〜:、         /_.}'':,
 ``、/:::::::::__....,._ `゙'Y' _.ェ-、....._ /_゙''i゙ノ、ノ
 ,.--l‐''"~..-_'.x-='"゙ー 、`'-、 ,:'  ノ゙ノブ
"   .!-'",/  `'-‐'') /\ `/ でノ-〈
 .-''~ >'゙::    ‐'"゙./  ヽ.,'   ~ /
   //:::::       ',    /    ,:'゙
0158デフォルトの名無しさん2012/07/28(土) 17:50:04.87
              /|
             /  .|            ∧
            ./   |           / .|
           /   |           /  |
          /    |          /  |
    ,.     '\  ┌’          /   .|
   ! !     ,≦  .└・・・・丶-、、   /    |
,  、 ! !__-'  ̄            ’丶≦   |
' \\..!-'! /'' ̄ヽ                 ≧
  'ヽ' ' | ● /  ..--        ,-丶、  \     とーーとーーろーー(>>142はない)
  /    '-- '   〒¶¶♯     .| ● '|   ヽ __
     __             ヽ___ ,/ __,,--''_,,
   ,/'└-「、 ̄ ̄'''''''-----............,,,,,     --''''',,-
   ヽ,    '''''--- 、,,____」_______」__ ̄''''」-....  ̄└
   丶,,..-`` ̄ ̄~''----------...,,  ̄  _ /
      ヽ..,,,            `ヽ,,..-'''
        '''---..._____________,,,..--''''
0159デフォルトの名無しさん2012/07/28(土) 18:16:01.32
>>152
>千円以上は出せないといったら千円までは出せるということだろ。
残念でした。
「千円以上」は千円も含む。だから「千円以上はだせない」は「千円も出せない」という意味も含む。
999円までだせる、というのが正確な意味だ

>-1以下にはならないといったら-1までにはなるということだろ。
残念でした。
「-1以下」は -1 も含む。「-1以下にはならない」というのは「-1にならない」という意味も含む
「0 までにはなる」というのが正確な意味だ

ここはム板。言葉の意味には正確を期していただきたいところ。日常語のあいまいさをもって論拠とするなど論外

>はい勝利。
あんたの負け
0160デフォルトの名無しさん2012/07/28(土) 18:16:28.52
ところで、辞書は引いてみたの?
0161デフォルトの名無しさん2012/07/28(土) 18:31:15.51
>>159
辞書を引いて意味を厳密に説明したら、ム板がどうとか言い訳するの?情けない。

警察官「おふくろさんも心配しているぞ。ほんとはやさしいやつだっていってたぞ。さあ人質を放しなさい」

誘拐犯「うるせえ。それ以上しゃべったら撃ち殺すぞ」

警察官「……」

誘拐犯が人質を射殺。

警察官「どうして撃ったんだ!」

誘拐犯「以上はそれを含むからだ」

警察官「アスペ乙」
0162デフォルトの名無しさん2012/07/28(土) 18:35:38.97
>>161
日常語のあいまいさをもって論拠とするなど論外(再掲)
0163デフォルトの名無しさん2012/07/28(土) 18:58:42.23
>>162
あいまいなところは一つもない。誘拐犯は以上がそれを含むと解釈して
人質を射殺した。それを目撃した警察官は誘拐犯がアスペであると確信した。
なぜならば以上はそれを含まないから。擦りガラスのように白濁した水晶体を通して
日常をながめたらあいまいに見えるのかもしれないが、みんなはクリアに明確に
以上がそれを含まないと認識できる。
0164デフォルトの名無しさん2012/07/28(土) 19:02:53.44
>>163
つ http://ja.wikipedia.org/wiki/%E4%BB%A5%E4%B8%8A%E3%83%BB%E4%BB%A5%E4%B8%8B
>以上(いじょう)とは、ある基準より上のこと、以下(いか、中世末期まではいげ)はある基準よりも下のことである。
>どちらも数量を限定する場合に用い、数詞と助数詞または割合を示す数を伴うほか、
>基準となる数量を含む(例えば「パンが3個以下」はパンが0〜3個である事を意味する

>基準となる数量を含む
>基準となる数量を含む
>基準となる数量を含む
0165デフォルトの名無しさん2012/07/28(土) 19:21:36.28
>>164
含むというのは肯定の側に含むという意味だから「パンが3個以下にはならない」と言ったらパンの数は3〜ということだ。
0166デフォルトの名無しさん2012/07/28(土) 19:26:50.70
>>165
「パンが3個以下」は パンが0〜3個のこと。
したがって、「パンが3個以下にはならない」とは、パンが 4 個を含む 4 個以上のこと。
0167デフォルトの名無しさん2012/07/28(土) 19:27:49.97
シータ「バル……」

パズー「シータやめるんだ。それ以上言ったらラピュタが崩壊してしまう」

ラピュタ「ドカーン!」

シータ、パズー「どうして!?」

ムスカ「以上がそれを含むからだ」

シータ、パズー「?」
01681092012/07/28(土) 19:33:16.38
すいません、誰か109ができる方はいますか?
わかりにくい問題ですが、力をお貸しください。

あと、upperとlowerはunsigned intでした。
0169デフォルトの名無しさん2012/07/28(土) 19:33:21.97
すれが伸びているのでひさしぶりにきてみたら
0170デフォルトの名無しさん2012/07/28(土) 19:34:13.74
>>167
日常語のあいまいさをもって論拠とするなど論外(再掲)
0171デフォルトの名無しさん2012/07/28(土) 19:39:30.04
http://s1.gazo.cc/up/s1_31276.png
0172デフォルトの名無しさん2012/07/28(土) 19:42:24.28
>>170
あいまいなところは一つもない。ラピュタは以上がそれを含むと解釈したから崩壊した。
それを説明したムスカはパズーとシータからアスペであると認識された。
なぜならば以上はそれを含まないから。擦りガラスのように白濁した水晶体を通して
日常をながめたらあいまいに見えるのかもしれないが、みんなはクリアに明確に
以上がそれを含まないと認識できる。(新規)
0173デフォルトの名無しさん2012/07/28(土) 19:46:40.40
>>172
つ http://ja.wikipedia.org/wiki/%E4%BB%A5%E4%B8%8A%E3%83%BB%E4%BB%A5%E4%B8%8B
>以上(いじょう)とは、ある基準より上のこと、以下(いか、中世末期まではいげ)はある基準よりも下のことである。
>どちらも数量を限定する場合に用い、数詞と助数詞または割合を示す数を伴うほか、
>基準となる数量を含む(例えば「パンが3個以下」はパンが0〜3個である事を意味する

>基準となる数量を含む
>基準となる数量を含む
>基準となる数量を含む

日常語のあいまいさをもって論拠とするなど論外(再掲)
0174デフォルトの名無しさん2012/07/28(土) 19:50:32.40
>>173
  /\___/\
/ /    ヽ ::: \
| (●), 、(●)、 |    / ̄ ̄ ̄ ̄ ̄ ̄ ̄
|  ,,ノ(、_, )ヽ、,,   |  < うぃきぺぢあw(嘲笑)
|   ,;‐=‐ヽ   .:::::|    \_______
\  `ニニ´  .:::/
/`ー‐--‐‐―´´\
0175デフォルトの名無しさん2012/07/28(土) 19:53:41.68
>>172 >>167
あとラピュタは見ていないから御説はいまいち理解できない
そもそもラピュタはスペイン語で la puta <http://es.wikipedia.org/w/index.php?title=Puta&redirect=no>;=売春婦のこと
0176デフォルトの名無しさん2012/07/28(土) 19:56:24.90
>>175
うぃきぺぢあ厨
0177デフォルトの名無しさん2012/07/28(土) 19:59:03.44
http://upload.wikimedia.org/wikipedia/commons/2/2e/Female_external_genitalia.jpg?uselang=es
0178デフォルトの名無しさん2012/07/28(土) 20:01:43.85
>>177
通報した
0179デフォルトの名無しさん2012/07/28(土) 20:02:35.69
            l|     ト、
          l |      ヽヽ.
         l |、 -‐l ヽ-ヽヽ.
         ,イ 」_  |  ヽ._ヽヽ
       / └-...二|   ヽ/.゙l
       l     ,. -ー\,,/. 、  l
      |   / ____';_..ン、 |
     /、./´ <二>  <二ン ....ト!
   / /|  ,-----─へ-ー--、.| \  >>142はない(とどのつまり)
  <-‐''" !/    (__人__)  │ /
   `''‐ .,,_\     ` ⌒´  //
       /,,― --ー  、 , --ゝ 、
      (   , -‐ '"       )
       `;ー" ` ーー-ー -ー'
       l            l
0180デフォルトの名無しさん2012/07/28(土) 20:02:51.86
夏休みの小学生が紛れ込んでるんだな。
以上・以下が、基準値を含まないんだったら、10点以上と10点超えの違い、10点以下と10点未満の違いを説明してみ。
0181デフォルトの名無しさん2012/07/28(土) 20:10:58.37
>>180
10点以上は10、11・・・
10点越えは11、12・・・
10点以下は10、9・・・
10点未満は9、8・・・

「これ以上犯罪を犯すな」はこれまで犯罪を犯している
10点以上にはならないは10、9・・
10点以下にはならないは10、11・・・
0182デフォルトの名無しさん2012/07/28(土) 20:22:45.31
>>181
>10点以上にはならないは10、9・・
「10点以上」は 10, 11, 12 ‥‥。したがって「10点以上にならない」は、9, 8, 7 ‥‥。

>10点以下にはならないは10、11・・・
「10点以下」は 10, 9, 8 ‥‥。したがって「10点以下にならない」は、11, 12, 13 ‥‥。
0183デフォルトの名無しさん2012/07/28(土) 20:39:03.09
>>182
それが成り立たないことはラピュタ(>>167)で否定される
「バル」といっただけでラピュタが崩壊する。
シータ「バ……」
パズー「シータだめだ。それ以上言ったらラピュタが崩壊する」
ラピュタ「ドカーン」
シータ、パズー「!?」

「バ」といっただけでラピュタが崩壊する。
シータ「……」
パズー「シータやめろ。それ以上言ったらラピュタが崩壊する」
ラピュタ「ドカーン」
シータ、パズー「!?」

∴ラピュタは存在しない
0184デフォルトの名無しさん2012/07/28(土) 20:40:10.00
>>183
日常語のあいまいさをもって論拠とするなど論外(再掲)
0185デフォルトの名無しさん2012/07/28(土) 20:50:15.33
>>184
あいまいなところなど一切ない。
「10点以上」を丸ごと否定するならば、「10点以上であるでない」にする必要がある。
「10点以上にはならない」と「10点以上であるでない」は違うもの。
0186デフォルトの名無しさん2012/07/28(土) 20:55:24.00
>>185
>10点以上であるでない
そんな日本語が存在するのか?

「10点以上にならない」は「10点以上」の否定だ。だから 「10, 11, 12 ‥‥」の補集合であるところの「9, 8, 7 ‥‥」となるのは自明。
0187デフォルトの名無しさん2012/07/28(土) 20:58:06.55
なにこれ、小学生が日本語の勉強してるの?
0188デフォルトの名無しさん2012/07/28(土) 20:58:33.46
>>171
おいおいこれが正しかったらCPUの条件分岐がおかしくなるぞ

greater or equal
less or equal

が正しい
訂正送っとくか
0189デフォルトの名無しさん2012/07/28(土) 20:59:00.13
>>186
存在する(常識)
0190デフォルトの名無しさん2012/07/28(土) 21:03:54.15
>>189
存在しない。「であるでない」とはいわず「でない」という。
「10点以上でない」は「10点以上」の否定だ。だから 「10, 11, 12 ‥‥」の補集合であるところの「9, 8, 7 ‥‥」となるのは自明。
0191デフォルトの名無しさん2012/07/28(土) 21:08:04.15
>>190
存在する(常識)
0192デフォルトの名無しさん2012/07/28(土) 21:10:25.23
          ,..-──- 、
       . /. : : : : : : : : : \            <              >
       /.: : : : : : : : : : : : : : ヽ           < >>142はない!    >
      .,!::: : : :,-…-…-ミ: : : : :',          <             >
      {:: : : : :i '⌒'  '⌒' i: : : : :}           ∨∨∨∨∨∨∨∨
       {:: : : : | ェェ  ェェ |: : : : :}                   _.. ‐ァ=r‐''⌒゙二ニ二つ
       { : : : :|   ,.、   |:: : : :;!               _. -‐ '"´  l l    r} } }l
        ヾ: :: :i r‐-ニ-┐ | : : :ノ    __      . -‐ ' "´        l ヽ  、 ヽ_ノノ
         ゞイ! ヽ 二゙ノ イゞ‐′-‐ ' "´/`゙ ーァ' "´  ‐'"´         ヽ、`ーテヽJ
     _.. -‐''フ|フヽr-‐ ''''フ. ̄「´      /   /                __.. -'-'"
  . ‐ '7    く/|〉-rへ. /   l     l   /            . -‐ '"´
0193デフォルトの名無しさん2012/07/28(土) 21:11:36.11
    r=、r=、
   __{_0.{ 0.}
  /´l r `'、_,ノi、
 {       )  >>142は成り立たない
  `、   _.r(_ ノ
   `´-r _ノ)
     / !`i)
    i  i 「ン__r'^i
    /! / (_`!し'i j
    Li、 '、_ツ`ー' /
    __ >、j__  r'
   i'´ Y⌒ヽ ̄}
   `=-{      )
     `-=='`=
0194デフォルトの名無しさん2012/07/28(土) 21:28:12.91
え? なにこの流れ
みんな今日は暇だったの?
0195デフォルトの名無しさん2012/07/28(土) 21:30:08.40
アホみたいなことだけしか書き込めないんだよ
やってるのは大体同一人物
0196デフォルトの名無しさん2012/07/28(土) 21:31:46.31
>>191
「であるでない」とはいわない。いってせいぜい、であるとは限らない、であるとはいえない、ぐらいか。

「である」の後ろに「で」はつかない。この「で」は断定の助動詞「だ」の連用形と推測されるが、助動詞「だ」は体言および一部の助詞にしか接続しない。
断定の助動詞「だ」は用言の終止形には接続し得ない。
したがって、「であるでない」という言い方は文法上ありえない。
0197デフォルトの名無しさん2012/07/28(土) 21:56:43.57
>>168
ttp://ideone.com/1zNFk
正はこれでいいと思うけど、負はダメダメ
0198デフォルトの名無しさん2012/07/28(土) 22:09:17.96
C++の比較は曖昧になりました
0199デフォルトの名無しさん2012/07/28(土) 22:28:27.77
>>195
そして論破されそうになるとAAを貼ってごまかす。
0200デフォルトの名無しさん2012/07/28(土) 22:36:13.72
小学生もう寝ちゃった?
0201デフォルトの名無しさん2012/07/28(土) 22:40:14.76
>>199
         ____
        /      \
       /  ─    ─\
     /    ⌒  ⌒  \     論破wハハッワロス
     |       ,ノ(、_, )ヽ    |
      \      トェェェイ   /
       /   _ ヽニソ,  く
0202デフォルトの名無しさん2012/07/28(土) 22:50:30.74
>>200
小学生なら文法はやらないから >>196 みたいな品詞分解と文法/語法解析は理解できないだろう。
高校生になれば、いやでも更科や枕草紙や源氏の中古文法、徒然草の中世文法、翻って現代文法をみっちりやるはずだ。楽しみにしておくように。
0203デフォルトの名無しさん2012/07/28(土) 22:59:54.84
>>202
>>196は品詞を述べて、ありえないと感想を書いただけだろ、語法解析wなんの中2設定だよ
大学で論理学を習ったら「であるでない」が理解できる
0204デフォルトの名無しさん2012/07/28(土) 23:09:19.33
>>203
だから >>196 に示したとおり「であるでない」という日本語は文法上存在し得ない。
論理学の教科書の日本語は、少なくとも現代文法に沿った日本語のはずだ。論理学の教科書が文法から逸脱した破格日本語で記述されるはずがない。
論理学を典拠にして説明したいのであれば、現代文法にのっとった語法で説明しろ。「であるでない」は認められない。

そもそも本当に論理学の教科書を読んだのか?
0205デフォルトの名無しさん2012/07/28(土) 23:21:13.98
>>204
読んだ。マジで読んだ。だから>>196がでたらめであることは2秒でわかった。2秒だ。
0206デフォルトの名無しさん2012/07/28(土) 23:41:05.97
>>205
>>196 は日本語の現代文法にのっとって語法解釈を施した内容。論理学とは直接は関係ない。
論理学の教科書に、日本語の現代文法あるいはその基礎となる古典文法(中古文法―平安文法)のことが書かれているのか?いや書かれてあろうはずがない。
お前のいうような、日本語文法にのっとった語法解釈の成否を、論理学の教科書に基づいて判断できるはずがない。
本当に論理学の教科書を読んだのか?論理学の教科書に現代文法が書かれていたのか?お前の読んだという教科書をあげてみろ。

一方的にいうのもなんだから、こちらで一応目をとおしている論理学成書を紹介しておく。
http://www.amazon.co.jp/dp/4535601445 入門書
http://www.amazon.co.jp/dp/425411723X 教科書
http://www.amazon.co.jp/dp/4061456350/ 読み物、この人の圏論の教科書は高くて‥‥
http://www.amazon.co.jp/dp/4826901259/ いわゆるGEBだ。
0207デフォルトの名無しさん2012/07/29(日) 06:12:04.62
スレチ
0208デフォルトの名無しさん2012/07/29(日) 11:30:42.90
https://www.youtube.com/watch?v=UMVoUXMqGew
0209デフォルトの名無しさん2012/07/29(日) 12:40:13.86
Qに論破されてやんの、お前らそろって馬鹿か?
0210デフォルトの名無しさん2012/07/29(日) 12:51:10.05
>>142 叩きをしている奴、そろそろ通報しとくわ うぜぇ
02111092012/07/29(日) 16:06:10.43
すいません。
誰か109が解ける方はいませんか?

upperとlowerはunsigned int です。

わかりにくい問題ですがお願いします。

0212デフォルトの名無しさん2012/07/29(日) 16:53:17.02
>>211
>>197の人が答えてるよ、あかんかった?

>>210
通報しないでよ

>>206
何を読んだかじゃなくて、2秒でわかったから
0213デフォルトの名無しさん2012/07/29(日) 17:06:45.64
>>212
2秒で自分の無知がわかったんだね。それはいいことだ。
0214デフォルトの名無しさん2012/07/29(日) 17:38:07.62
>>213
違う。>>205に書いただろ。
0215デフォルトの名無しさん2012/07/29(日) 18:23:51.32
>>214
>>196 がでたらめ?単に理解できないだけなんじゃない?
そりゃ、理解できなかったら、単にでたらめにもみえるだろうね。

でも普通は「○○がでたらめ」とか「××がおかしい」とか、そういう感想がでてくるものなんだけれどもね。
たんに「全体がでたらめ」というのでは、そりゃわからない=無知=馬鹿と区別がつきませんよね。
0216デフォルトの名無しさん2012/07/29(日) 18:56:11.42
>>215
「であるでない」の文法を知らなかったからといってそれが馬鹿だとは思わない
2秒でわかったけどね、>>196がでたらめだってことは、2秒だった
0217デフォルトの名無しさん2012/07/29(日) 19:05:38.78
[1] 授業単元:アルゴリズムとデータ構造
[2] 問題文:http://codepad.org/DbLCEeF3
このプログラムの走査関数を完成させてください。
[3]コンパイラ:gcc
言語: C
[4] 期限:7月30日
[5] その他の制限:よろしくお願いします
0218デフォルトの名無しさん2012/07/29(日) 20:57:09.62
>>216
>「であるでない」の文法を知らなかった
のではなく存在しない。 >>196 に示すとおり。

>、>>196がでたらめ
どこがでたらめか?それが指摘できないようでは、わからない=無知=馬鹿と区別がつかない。
0219デフォルトの名無しさん2012/07/29(日) 21:18:01.49
[1] 授業単元:C言語基礎
[2] 問題文(含コード&リンク):http://codepad.org/ZFvqmY0O
次のプログラムが何を行っているか、プログラムの手順を追って解説せよ。
[3] 環境
 [3.1] OS: Windows
 [3.3] 言語: C
[4] 期限: 7月30日
[5] その他の制限:C初心者です。
main()で何をしているか。どの関数がどのような動きをしているかなど
それぞれ教えていただけますでしょうか。
0220デフォルトの名無しさん2012/07/29(日) 21:26:13.73
>>219
えと、丁寧に関数が命名されているんでその通りでいんでない?
0221デフォルトの名無しさん2012/07/29(日) 21:30:05.12
住所録を名前項でASCII昇順に並べ替えて結果を標準出力に書き出す
でいいだろ
あとは追加で聞かれたことに対してその都度返答すればいい
02221032012/07/29(日) 21:34:09.75
誰か>>103と>>105の課題をお願いします。<m(__)m>
0223デフォルトの名無しさん2012/07/29(日) 21:40:25.25
>>220、>>221
御解答ありがとうございます。
関数の意味は分かるのですが、その中身が良く分からないというか…
例えば

int findMin(struct addressSheet ary[], int n, int start)
{
int min;
int i;

min = start;
for (i=start+1; i<n; ++i) {
if (compare(&ary[i], &ary[min]) < 0) {
min = i;
}
}
return(min);
}
ここの一文でもfor文の()の中身がどのように動いているのか…
もしよろしければ手順を追って教えていただけないでしょうか?
0224デフォルトの名無しさん2012/07/29(日) 21:45:49.52
>>222
ttp://ideone.com/0i4jq
0225デフォルトの名無しさん2012/07/29(日) 21:50:06.65
>>222
ttp://ideone.com/w7nZZ
02261002012/07/29(日) 21:56:13.67
どなたか>>100の課題をお願いします。(>_<)
明日までなので困っています。よろしくお願いします。
0227デフォルトの名無しさん2012/07/29(日) 21:56:36.37
>>222
ttp://ideone.com/y7vya
こっちの方がいいや
0228デフォルトの名無しさん2012/07/29(日) 22:02:03.49
>>223
int da[] = {4, 9, 6, 2, 7, 3, 8};
を小さい順に並べ替えるとして、
da[0]とda[0]を比較しても意味が無いので
最初にda[0]とda[1]を比較する
ソースではstartとstart+1から始めている
もしも、start+1がstartよりも小さかったらstart+1をminに保存して
次はstart+1(min)とstart+2を比較する
これを要素の数だけ繰り返す
0229デフォルトの名無しさん2012/07/29(日) 22:09:36.31
>>228
×小さい順に並べ替える
○最小値を調べる
0230デフォルトの名無しさん2012/07/29(日) 22:11:18.06
>>226
ttp://ideone.com/u3brm
0231デフォルトの名無しさん2012/07/29(日) 22:33:04.96
[1] 授業単元:C言語プログラム�U
[2] 問題文:
http://codepad.org/sbw6DzI0
上記のプログラムは、平均身長と平均体重の計算結果を画面表示したが、それらをファイルodata.txtに書き込むようにプログラム修正せよ。
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:7月31日
[5] その他の制限
分岐、繰り返し、関数、ポインタ、配列、構造体を学習しています。
よろしくお願いいたします。
0232デフォルトの名無しさん2012/07/29(日) 22:56:20.85
>>223
min に start を入れる。
i は start + 1 から (n - 1) まで 1 ずつ増える。
序数が i の要素と、序数が min の要素とを比較する。
序数が i の要素が、序数が min の要素より小さければ
min に i を入れる。

戻り値は、配列の start から (n - 1) までの序数のうち最小の要素が入っているもの。
0233デフォルトの名無しさん2012/07/29(日) 23:17:01.30
>>228>>232
とても分かりやすい御解答ありがとうございました。
0234デフォルトの名無しさん2012/07/30(月) 04:14:56.61
すみませんが、どなた>>52をよろしくお願いします;;
0235デフォルトの名無しさん2012/07/30(月) 05:18:23.47
>>234
ttp://ideone.com/hhdGW
0236デフォルトの名無しさん2012/07/30(月) 09:55:20.33
[1] 授業単元:C言語プログラム
[2] 問題文:f(x,y)=10x^2+6(x+y)+3の値を返す関数
      double f(double x, double y);
を定義しなさい。(関数部分だけでよい)
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C言語
[4] 期限:7月30日
[5] その他の制限
初歩的な問題ですがよろしくお願いします。
0237デフォルトの名無しさん2012/07/30(月) 09:59:44.80
// f(x,y)=10x^2+6(x+y)+3の値を返す関数
double f(double x, double y);
double f(double x, double y){
  return 10*x*x + 6*(x+y) + 3;
}
0238デフォルトの名無しさん2012/07/30(月) 10:16:35.92
[1] 授業単元:C言語プログラム
[2] 問題文:
http://codepad.org/yL0GUnrC
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C言語
[4] 期限:7月30日
[5] その他の制限
よろしくお願いします。
0239デフォルトの名無しさん2012/07/30(月) 10:28:23.06
>>238
ttp://ideone.com/ZXUxH
0240デフォルトの名無しさん2012/07/30(月) 10:34:36.22
[1] 授業単元:C言語プログラム
[2] 問題文:
http://codepad.org/QRdLexKH
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C言語
[4] 期限:7月30日
[5] その他の制限
上記2問よろしくお願いします。
穴埋め問題です。
0241デフォルトの名無しさん2012/07/30(月) 10:37:43.08
>>239さん
ありがとうございます。
0242デフォルトの名無しさん2012/07/30(月) 11:51:09.37
[1] 授業単元:C言語基礎
[2] 問題文(含コード&リンク):http://codepad.org/KNOpEks4
次のプログラムが何を行っているか、プログラムの手順を追って解説せよ。
[3] 環境
 [3.1] OS: Windows
 [3.3] 言語: C
[4] 期限: 7月30日
[5] その他の制限:何を定義し、main()で何をしているか。
どの関数がどのような動きをしているかなど手順通りに教えてくださると助かります。
0243デフォルトの名無しさん2012/07/30(月) 12:05:33.05
[1] 授業単元:アルゴリズムとデータ構造
[2] 問題文(含コード&リンク):
・問 マルチキークイックソートを非再帰で実装せよ。
マルチキークイックソートは文字列を辞書順にソートする手法である。
例えば、文字列appleを5回巡回し、5つの文字列を生成する。
この5つの文字列を辞書順にソートすると、以下のようになる。

巡回     ソート後
apple apple
pplea  eappl
pleap  → leapp
leapp pleap
eappl pplea

実際には文字列appleを2倍にし巡回文字列を得る。
例 : appleapple
この文字列に対して非再帰のマルチキークイックソートを適用せよ。

[3] 環境
 [3.1] Linux
 [3.2] gcc
 [3.3] C/C++
[4] 期限: 8月1日
[5] その他の制限:
ttp://www.geocities.jp/m_hiroi/light/pyalgo08.html
こちらのサイト等を参考にしているのですが、
いまいち何をスタックに積めばよいか分かりません。
よろしくお願いします。
0244デフォルトの名無しさん2012/07/30(月) 12:10:08.22
>>242
>>219

違いはアドレス帳の実体とソート後のアドレス帳を別に持っていること
0245デフォルトの名無しさん2012/07/30(月) 12:28:43.85
再帰にしなくて済むのをわざわざ再帰にしたり
再帰にした方が簡単なのをわざわざ再帰にしなかったり
0246デフォルトの名無しさん2012/07/30(月) 15:11:16.28
低脳だからまるちきーくいっくそーとの時点で頭が沸騰しそう
0247デフォルトの名無しさん2012/07/30(月) 16:37:44.40
どなたか240お願いします。
0248デフォルトの名無しさん2012/07/30(月) 17:03:38.41
#include <iostream>
using namespace std;

int main(){
int n[4];
int* p = n;

cout << "p: " << (size_t)p << endl
<< "&n[0] : " << (size_t)&n[0] << endl;

p += 2;
cout << "p: " << (size_t)p << endl
<<"&n[2]: " << (size_t)&n[2] << endl;
}

どこが間違ってるか速やかに回答お願いします。
0249デフォルトの名無しさん2012/07/30(月) 17:10:22.86
>>248
質問の仕方が間違ってる
0250デフォルトの名無しさん2012/07/30(月) 17:12:29.62
>>240
http://codepad.org/sVtfOBmB
結構やっつけですが、どうでしょうか

>>243もお願いします。
0251デフォルトの名無しさん2012/07/30(月) 17:32:51.98
>>240
http://ideone.com/WYfGF

かぶったわCodePad遅いわだけど貼る
0252デフォルトの名無しさん2012/07/30(月) 17:59:17.75
どなたか>>12をお願いします。
http://ideone.com/NDH7Eを参考にしていただいても構いません。
0253デフォルトの名無しさん2012/07/30(月) 18:52:03.02
>>252
>>137
0254デフォルトの名無しさん2012/07/30(月) 20:13:29.06
>>243
C/C++ってCかC++かどっちなんだよ
0255デフォルトの名無しさん2012/07/30(月) 20:17:44.06
>>217
http://codepad.org/7SJqy4dy
0256デフォルトの名無しさん2012/07/30(月) 20:19:27.02
>>254
or ってことだろ
02572312012/07/30(月) 20:22:40.56
誰か>>231をお願いします。
明日のお昼までに提出しないといけないので、お願いします。
0258デフォルトの名無しさん2012/07/30(月) 20:55:01.55
リダイレクト使えばいいんじゃね?
0259デフォルトの名無しさん2012/07/30(月) 21:00:31.31
>>257
ttp://ideone.com/EFLBl
0260デフォルトの名無しさん2012/07/30(月) 21:00:38.03
>>243
ttp://ideone.com/hQ3wb
0261デフォルトの名無しさん2012/07/30(月) 21:51:04.53
>>12 >>252 一応組み終わってるんだけど、動作チェックこれからなのよ。
動くけど、確率とか調べてないの。ちょっと(=数時間)待て。

http://ideone.com/NDH7E オイラだから。
0262デフォルトの名無しさん2012/07/30(月) 22:06:20.46
>>12
http://ideone.com/xE29K
急いでるみたいだから、説明なし。検証なしね。
0263デフォルトの名無しさん2012/07/30(月) 22:07:23.07
[1] 授業単元: プログラミング演習
[2] 問題文(含コード&リンク): minitalkプログラム
minitalkとは、インターネット上の通信で最小限必要な関数を使って作成した、最小構成の会話プログラムです。
待ち受け側(サーバ)と呼び出し側(クライアント)の2つのプログラムがあります。
課題:minitalkプログラムを改良し、複数のクライアントをサポートするチャットサーバを作成せよ。クライアント数の上限はあらかじめ定めないこと、また、クライアントの接続および切断は適宜発生するものとする。

[3]
 [3.1] OS: Windows
 [3.2] gcc
 [3.3] 言語:C
[4] 期限: 7月31日17;00まで

minitalkプログラムは
クライアントプログラム
ttp://ideone.com/mIJPl

サーバープログラム
ttp://ideone.com/mW7wE

改良後のサーバープログラム
ttp://ideone.com/yVRy0

コンパイルするとセグメンテンション違反をしてしまいます。
どこが間違っているのか分かりません。
よろしくお願いします。
0264デフォルトの名無しさん2012/07/30(月) 22:28:58.67
>>263 自力でやる気があるので gdb 使ってみれば?
0265デフォルトの名無しさん2012/07/30(月) 22:43:51.32
>>244
ありがとうございます。
お恥ずかしい話ですが、プログラムの意図は分かるのですが、
中身がどのように動いているのかさっぱりなんです。
よろしければ中身の動きについて教えていただけないでしょうか?
0266デフォルトの名無しさん2012/07/30(月) 22:55:01.30
[1] 授業単元:アルゴリズム演習
[2] 問題文(含コード&リンク):スタート地点の駅からゴールの駅までの距離を最短経路を、 ダイクストラのアルゴリズムにより
求めるプログラムを作成せよ。隣接する2駅間の距離(辺の重み)として、緯度と経度から計算される2点間のユークリッド距離を用いること。
出力の最後にスタートの駅からゴールの駅までのコストの総和を表示すること。
次の関数を用いること
発見した経路を表示する関数:display_path()
各辺の重みを計算する関数:compute_edge_weight()
(教科書で言うところの、最短距離が確定した集合である)集合Sに要素を追加する関数:add()
まだSに追加されていない要素の中から、暫定距離が最小の要素を選ぶ関数:select_min()

[3] 環境
 [3.1] OS: Linux
 [3.2] gcc 3.4
 [3.3] 言語:C
[4] 期限:7月31日12時まで
http://www.dotup.org/uploda/www.dotup.org3257076.jpg
今回は簡易的に0駅から5駅までの最短距離を求めるプログラムを考えます。
http://codepad.org/3K6fWDQT
↑
ここまではできたんですが、最短距離の駅をスタートから順に表示するために関数display_pathを実行しようとするとセグメントエラーがでます(なのでコメントアウトしています)
最短距離自体は求まってるようですが本当に正しいのか自身はありません。すいませんよろしくおねがいします。
0267デフォルトの名無しさん2012/07/30(月) 23:00:02.07
>>261 >>262
ありがとうございます!
前に課題をやっていただいた方も同じ方だったんですね。
>>261さんと>>262さんは同じ方ですか?
動作チェックをしていただけるなら全然待ちますのでお願いしたいのですか…
0268デフォルトの名無しさん2012/07/30(月) 23:03:22.47
>>264
263です。
お恥ずかしい話なのですが、デバッグが苦手な物でして・・・
そんなわけでこのスレのお方に片づけて貰おうと思った次第です。
どうかお願いできないでしょうか?
02692672012/07/30(月) 23:06:40.88
×お願いしたいのですか…
○お願いしたいのですが…
0270デフォルトの名無しさん2012/07/30(月) 23:17:00.76
>>266
http://ideone.com/G5lEt
すこしhttp://codepad.org/3K6fWDQTが重いので、念のため別のサイトにも貼らせていただきます
よろしくお願いします
0271デフォルトの名無しさん2012/07/30(月) 23:48:41.85
dijkstraをpriority queue無しにやるとかなんという意味なっしんぐ.
display_pathより前で落ちてるっぽいよ.
0272デフォルトの名無しさん2012/07/30(月) 23:57:43.54
>>271
そもそもダイクストラのアルゴリズムで間違ってたんですね…
参考になるかわかりませんが、一応ダイクストラはこの授業の教科書で使われている、このアルゴリズムを参考にしました
http://npal.cs.tsukuba.ac.jp/~nishihara/Fig5_26%28p126%29.pdf
0273デフォルトの名無しさん2012/07/30(月) 23:59:47.85
ていうかよく見たら全然DijkstraじゃなくてBFSだよなこれ・・・
デバッグじゃなくて書き換える事になる気がするのだが.
0274デフォルトの名無しさん2012/07/31(火) 00:01:27.14
>>273
完全に書き換えてしまっても大丈夫です。よろしくお願いします
0275デフォルトの名無しさん2012/07/31(火) 00:26:34.37
>>266
ttp://ideone.com/FEQwJ
0276デフォルトの名無しさん2012/07/31(火) 00:28:18.69
>>275
助かりました!!本当にありがとうございます!!
0277デフォルトの名無しさん2012/07/31(火) 00:53:46.00
[1] 授業単元: パーティクル、ビルボード、加算合成を使用したプログラム
[2] 問題文(含コード&リンク): DIRECTXを使って パーティクル、ビルボード、加算合成を使用した演出プログラムの作成。
   例)炎や爆発など
[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン: Microsoft Visual Studio 2008
 [3.3] 言語: C/C++/どちらでも可
[4] 期限: ([2012年8月10日20:00まで]
[5] その他の制限: お手数ですが、コメントのほうよろしくお願いします。
0278デフォルトの名無しさん2012/07/31(火) 01:44:05.52
[1] 授業単元:C言語
[2] 問題文(含コード&リンク): 起動するとローマ字で姓と名を入力、姓と名の合計ポイントが基本のポイント、姓と名の合計が7の倍数なら最終ポイントは1.5倍、姓と名にl,u,c,k,yが含まれていたら追加で、lとcは1ポイント
、他は1ポイント、tとbが文字に含まれていた場合3ポイント追加するプログラムの作成

[3] 環境
 [3.1] OS: Windows 
[3.2] コンパイラ名とバージョン: Microsoft Visual Studio 2008
 [3.3] 言語: C
[4] 期限: (2012年7月31日12:00まで)
[5] その他の制限: (大学1年が習うレベルでお願いします、構造体まで習っています)
0279デフォルトの名無しさん2012/07/31(火) 01:55:11.04
出でよエスパー
0280デフォルトの名無しさん2012/07/31(火) 04:13:25.45
つまり大学一年生の脳みそがないとネットでカミングアウトするのですね
0281ウィスパー2012/07/31(火) 05:27:13.99
>>280
ポイントの算出の仕方がよくわからなくない?

> 姓と名にl,u,c,k,yが含まれていたら追加で、lとcは1ポイント、他は1ポイント、

なにこれ?

ポイントが7の倍数であることを確認するタイミングと、ポイントが7の倍数であるときにポイントを
1.5倍するタイミングもわからん。
0282デフォルトの名無しさん2012/07/31(火) 06:22:45.85
>>267
・検証方法は、適当な位置にデバッグプリント文を書く。
・デバッグプリントを保存する
・デバッグプリントから統計をとり、設題どおりに(あるいは設題に近く)動いているか確認する
だけだから、自力でやってみて。大丈夫、速い人なら1時間かからない。

オイラは遅いし、これから用事なので。じゃ、出かけてくるね。
0283 ◆QZaw55cn4c 2012/07/31(火) 08:22:59.77
>>263
srv_addr は bcopy とか memset とかするものだと?
0284デフォルトの名無しさん2012/07/31(火) 08:26:09.14
>>278
こりゃねーわwwww
問題文かいたヤツはアホだww
わっかんねーーーーーーーーーモンww

絶対にアホバカクズの筆頭だから、
「書きなおせ」と抗議しろよw

名前のアルファベットを点数に変換、ボーナスをつけて合計得点を出す……
くらいはボンヤリとは分かるけど、
ポイント加算の手順がわっかんねーーーーーよw アホw

のっけの基本ポイント算出方法がわからねーんだよks
説明しろアホ


> 起動するとローマ字で姓と名を入力、

> 姓と名の合計ポイントが基本のポイント、

> tとbが文字に含まれていた場合3ポイント追加する
> 姓と名にl,u,c,k,yが含まれていたら追加で、lとcは1ポイント、他は1ポイント、

> 姓と名の合計が7の倍数なら最終ポイントは1.5倍、
0285デフォルトの名無しさん2012/07/31(火) 08:53:21.11
>>284
指定されていないことはオレオレ仕様でいいんじゃね?
0286デフォルトの名無しさん2012/07/31(火) 09:36:10.68
char sei[100], mei[100];
printf("姓:");
scanf("%s", sei);
printf("名:");
scanf("%s", mei);
printf("基本点: %d\n", (int) sei[100] + (int) mei[100]);
オレオレ仕様で基本点までは作った。

0287デフォルトの名無しさん2012/07/31(火) 09:41:01.45
>>286
お前それマジで書いてんのか?
0288デフォルトの名無しさん2012/07/31(火) 10:41:21.30
>>278
オレオレ仕様で
http://codepad.org/tpo92nFI
0289デフォルトの名無しさん2012/07/31(火) 11:37:50.38
質問は、質問スレで。
0290デフォルトの名無しさん2012/07/31(火) 11:46:55.63
>>278
http://codepad.org/BqorzKwd

おれおれ仕様
0291デフォルトの名無しさん2012/07/31(火) 12:13:45.10
>>260
ありがとうございます。
C/C++と書いておいて申し訳ないのですが
Compの部分がいまいち理解出来ないので、
もし良ければCのコードもうpして頂けませんか?
0292デフォルトの名無しさん2012/07/31(火) 12:45:25.07
>>291
テンプレートが理解できないとかならまだしも
Comp部分が理解できないならCで書いても理解できないだろ
0293デフォルトの名無しさん2012/07/31(火) 14:21:40.95
>>260
Prolog でオレオレ仕様ですw
http://nojiriko.asia/prolog/c159_278.html
0294デフォルトの名無しさん2012/07/31(火) 17:21:01.18
>>265
・sortTableにaddressBookをコピー。
・sortTableをnameが小さい順にソート。(sortByName)
  ・指定した配列の範囲から最小の要素のインデックスを探す。(findMin)
    ・nameを比較する。(compare)
  ・配列の要素を交換する。(swap)
・sortTableを出力する。(printSheet)

ソートアルゴリズムは選択ソート。

選択ソート - Wikipedia
http://ja.wikipedia.org/wiki/%E9%81%B8%E6%8A%9E%E3%82%BD%E3%83%BC%E3%83%88

> データ列中で一番小さい値を探し、1番目の要素と交換する。次に、2番目以降のデータ
> 列から一番小さい値を探し、2番目の要素と交換する。これを、データ列の最後まで繰
> り返す(厳密には、データ列の最後より1つ手前までの繰り返しでよい。一つ前まで交
> 換済みであれば、最後(残り)は必ず最大値になるからである)。
0295デフォルトの名無しさん2012/07/31(火) 19:42:36.85
>>291
理解する必要ねーだろそういうスレじゃねえ
0296デフォルトの名無しさん2012/07/31(火) 21:19:59.31
>>294
本当にありがとうございました!
明日解説しないといけないので助かりました・・・
0297デフォルトの名無しさん2012/07/31(火) 21:20:59.06
>>282
わかりました。なんとか自分でやってみることにします。
本当に助かりました。ありがとうございました。
0298デフォルトの名無しさん2012/07/31(火) 21:39:31.77
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
配列、文字列、関数、構造体をすべて用いたプログラムを考え
設計しなさい。データ構造を構造体で定義し、関数原型宣言を書き、
どんなプログラムかをコメント文で書いたファイルをアップロードしなさい。
プログラム例:
* リバーシ(オセロ)
プログラム設計をしてから、プログラムを作成し、適切な実行例を示しなさい。
[3] 環境
[3.1] OS: Linux 
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C
[4] 期限: 8月3日
[5] その他の制限:
少しも形が思い浮かばず困っています。
参考にさせていただきたいです。
学習不足でまだあまりプログラム言語を理解できていないので
すみませんが、なるべくシンプルなものをお願いします。
0299デフォルトの名無しさん2012/07/31(火) 21:43:03.95
>>298
プログラム全体で
アカフォリシヴを行うヤツでもいいのな?
0300 忍法帖【Lv=40,xxxPT】 2012/07/31(火) 21:44:18.60
>>298
三目並べ位にしといたら?
0301デフォルトの名無しさん2012/07/31(火) 22:00:07.97
リバーシ書ける奴なら
とりあえず勉強しなくても
いいと思う
0302デフォルトの名無しさん2012/07/31(火) 22:18:44.29
[1] 授業単元: C言語実習
[2] 問題文(含コード&リンク):
「分母と分子にある同じ数字を消す」という間違った約分を行うと、正しく約分した値と同じになる分数が存在する。
(例えば「187/748」は、普通に約分すると1/4に、分母と分子で重複している7と8を消すと1/4となる)
このような分数は無限に存在するので、下のような条件を付ける。

 (1)うbん簿と分子で同じ数字があればそのペアは必ず消す
 (2)消されるペアは、分母と分子に1文字ずつしか入っていない。つまり消すペアは一意に決まり、また、同じ数字で複数のペアが存在することもない
 (3)最終的に分母分子がそれぞれ1桁でできた、1未満の既約分数となる
 (4)数字の0(ゼロ)は使わない
 (5)負の分数は考えない

この条件で、上記の間違った約分を行った結果が、正しく約分した値と同じになる分数は何通りあるか。

[3] 環境
 [3.1] OS:Win7
 [3.2] gcc
 [3.3] C
[4] 期限:2012年8月2日中
[5] その他の制限:特になし
よろしくお願いします。
0303デフォルトの名無しさん2012/07/31(火) 22:20:32.63
>>298
それだけの条件でなるべくシンプルって漠然としすぎじゃね
こんなんでもいいのか
http://codepad.org/XhKJcrqS
0304デフォルトの名無しさん2012/07/31(火) 22:20:47.31
うbん簿
0305デフォルトの名無しさん2012/07/31(火) 22:24:30.22
>>302
http://www001.upp.so-net.ne.jp/isaku/puzzle/206lucky.c.html
解答:322通り
0306デフォルトの名無しさん2012/07/31(火) 22:32:57.55
>>304
ミスです申し訳ない

>>305
このような物があるとは、ありがとうございます!
0307デフォルトの名無しさん2012/07/31(火) 23:29:13.79
Cマガかー。復刊せんかね。
0308デフォルトの名無しさん2012/07/31(火) 23:53:24.07
[1] 授業単元:C言語プログラム演習�U
[2] 問題文:
http://codepad.org/gSiVgqsJ
上記の関数ransuuは、整数型の引数uを受け取ると1からuまでの乱数(1からuまでの中からでたらめに選んだ数)を返す。
この関数を用いて、1から10までの乱数をN回発生させ、1から10までのそれぞれの数が発生した回数を数値で表示するプログラムを作成せよ。
但し、#define文でNを100回と設定せよ。
<出力例>
1 :9回
2 :11回
3 :10回

10 :5回
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限8月1日13:00
[5] その他の制限
明日までなのですみませんが、よろしくお願いします。
本当に困ってます。<(_ _)>
0309デフォルトの名無しさん2012/07/31(火) 23:58:29.38
[1] 授業単元:C言語プログラム演習�U
[2] 問題文:
>>308の関数を用いて、1からuまでの乱数をN回発生させ、1から10までのそれぞれの数が発生した回数を数値および*の数で表し、さらに乱数の平均値も表示するプログラムを作成せよ。
<出力例>
1 :9回 : *********
2 :11回 : ***********
3 :10回 : **********

10 :5回 : *****
平均:5.54
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限8月1日13:00
[5] その他の制限
明日までなのですみませんが、よろしくお願いします。
本当に困ってます。<(_ _)>
0310デフォルトの名無しさん2012/08/01(水) 00:02:17.95
>>308

#define N 100

int main(void)
{
  int array[10]={0};
  int i;

  for(i=0; i<N; i++)
  {
    array[ransuu(10)-1]++;
  }

  for(i=0; i<10; i++)
  {
    printf("%2d : %2d times\n", i+1, array[i]);
  }

  return 0;
}
0311デフォルトの名無しさん2012/08/01(水) 00:03:00.34
インド人の口癖

・これは急いでいます
・あなたはこれができます
0312デフォルトの名無しさん2012/08/01(水) 00:08:37.73
>>309
int main(void)
{
  int array[10]={0};
  int i,j;
  double sum=0;

  for(i=0; i<N; i++)
  {
    array[ransuu(10)-1]++;
  }

  for(i=0; i<10; i++)
  {
    printf("%2d : %2d times :", i+1, array[i]);

    for(j=0; j<array[i]; j++)
    {
      printf("*");
    }
    puts("");

    sum += (i+1)*array[i];
  }

  printf("average: %.02f\n", sum/100);

  return 0;
}
03133082012/08/01(水) 00:33:02.91
>>310 >>312
ありがとうございます。助かりました。(*^_^*)
0314デフォルトの名無しさん2012/08/01(水) 00:46:29.37
[1] 授業単元:C言語プログラム
[2] 問題文:
メッセージ番号 発生時刻[ミリ秒] 到着時刻[ミリ秒]
  0        0          25
  1        10         30
  2        20         38
  3        30         50
  4        40         52
  5        50         55
  6        60         57
  7        70         60
  8        80         65
  9        90         70
到着時間を乱数で決定し、上記のようにメッセージ番号、発生時刻、到着時刻をファイルdata.txtに保存するプログラムを作成せよ。
但し、数値データのみをファイルに保存すればよい。
メッセージ数は、番号0から番号99までの100個とし、発生時刻はメッセージの順で10ミリ秒単位で増えていく。
到着間隔は1から10の乱数を用いて決定せよ。
ここでは「到着時間=メッセージ発生時間+20+R(Rは1から10までの乱数の値)」とする。
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:8月1日15:00
[5] その他の制限
期限が今日の午後15時までです。
本当に困ってますので、誰か助けてください。お願いします。
0315デフォルトの名無しさん2012/08/01(水) 00:49:16.80
[1] 授業単元:C言語プログラム
[2] 問題文:
>>314で作成したdata.txtを読み込んで、平均メッセージ転送時間を計算し、ファイルdata1.txtに保存するプログラムを作成せよ。
[3] 環境
[3.1] OS:Linux
[3.3] 言語: C言語
[4] 期限:8月1日15:00
[5] その他の制限
期限が今日の午後15時までです。
本当に困ってますので、誰か助けてください。お願いします。
0316デフォルトの名無しさん2012/08/01(水) 01:32:19.14
1日に二つも宿題あるの
0317デフォルトの名無しさん2012/08/01(水) 08:05:01.74
両者ともにperlで一行くらいでかけそうなんだけどな、

余りにも課題がつまらなそうで
だーれも喰いつかなかったろソレ
0318デフォルトの名無しさん2012/08/01(水) 08:10:15.63
>>314
http://codepad.org/ReMlyBvO
0319デフォルトの名無しさん2012/08/01(水) 08:13:52.94
>>315
http://codepad.org/ygCEytKA
03203142012/08/01(水) 08:21:34.89
>>314 >>315 の課題を誰かお願いします(><)
本当に切羽詰っています。
03213142012/08/01(水) 08:26:07.32
>>318 >>319 ありがとうございました。!!
おかげ様で助かりました。
0322デフォルトの名無しさん2012/08/01(水) 08:40:18.64
>>318
乱数のところは
rand() / (RAND_MAX + 1.0)
にしないと1から11までの乱数になっちゃうよ
0323デフォルトの名無しさん2012/08/01(水) 18:33:41.60
>>131
ありがとうございます。
このプログラムを、構造体を使用せずに組んでいただけないでしょうか。
0324デフォルトの名無しさん2012/08/01(水) 18:46:27.97
>>323
ttp://ideone.com/w996Y
0325デフォルトの名無しさん2012/08/02(木) 03:25:41.93
[1] 授業単元:数値解析
[2] 問題文(含コード&リンク):
行列AをLU分解することで、逆行列を求めるプログラムを作成してください。
ただし、実行例は以下の行列の場合について示してください。
行列3*3
(2,3,-1 4,4,-3 2,-3,1)

行列4*4
(1,1,0,3 2,1,-1,1 3,-1,-1,2 -1,2,3,-2)
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C
[4] 期限:2012年8月3日まで
[5] その他の制限:
0326デフォルトの名無しさん2012/08/02(木) 03:28:15.78
[1] 授業単元:数値解析
[2] 問題文(含コード&リンク):
行列AをLU分解にし、行列式を計算するプログラムを作成してください。
ただし、実行例は以下の行列の場合について示してください。
行列3*3
(2,3,-1 4,4,-3 2,-3,1)

行列4*4
(1,1,0,3 2,1,-1,1 3,-1,-1,2 -1,2,3,-2)
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: C
[4] 期限:2012年8月3日まで
[5] その他の制限:
お手数ですがよろしくお願いします。
0327デフォルトの名無しさん2012/08/02(木) 07:06:39.17
朝鮮人の扱い方
  ∧ ゝ∧
 ( ´∀`)   【 旧日本陸軍の朝鮮兵に対する注意書き】
.ノ��|ソ|"\
\ノ」==ヽ!ノ
 /_l _|
一、いつ、いかなる時でも唐辛子粉を食事に際し好きなだけ使わすこと。
一、絶対に頭、体を叩いてはいけない。怨みを持って復讐する気質があり、脱走の原因となる。
一、清潔な食事運搬用バケツと雑巾バケツの区別をよく教えること。
一、危険な状況下では銃を投げ捨てて哀号!と泣き出す習癖があるから、日本兵二名で一名の朝鮮兵を入れて行動せよ。
  __
  │  |
_☆☆☆_
 ( ´_⊃`)   【米軍による韓国兵の扱いマニュアル 】
 (  ∞ )
 | | | 
 (__)_)
1.韓国人には強気で押せ。抵抗する場合は大声で命令しろ。 2.命令を聞かない場合は身体で解らせろ。
3.同じことをくり返す場合、犬のように何回でも同じ様に叱れ。こちらが上と言うことを身体で解らせろ。
4.理由は聞くな。どうせ大したことは言っていない。
5.身体で解らせた場合、根に持つ場合があるので、後で身辺には気をつけて行動しろ。但し、徹底的に解らせる迄、手を抜いてはいけない。
6.相手を3才児と思い、信用したり頼りにはするな。重要な仕事は任せるな。
 ,,,,,,,,,,,,,,,,
 ミ,,,,,;露;;;,ミ
 ∩;`_っ´∩
 ヽ    /   【 旧ソ連共産党による朝鮮の扱い方 】
  |   |
   し⌒J
1、頭痛の種になるだけだから関わるな 2、手段を選ばぬキチガイ揃いだから関わるな
3、関わるとこっちが痛い目に遭うから関わるな 4、関わってきたらウォッカ飲んで忘れようぜ
0328デフォルトの名無しさん2012/08/02(木) 07:56:33.91
上と下で何か違いがあんの?
数字が一つ二つだけ間違い探し程度に換えてアンノ?
それとも大事だから二回いったの?
ぶっちゃけGOBAKU?

どれよ
0329デフォルトの名無しさん2012/08/02(木) 08:01:32.78
>>328
?
0330デフォルトの名無しさん2012/08/02(木) 08:16:49.57
>>325
http://ideone.com/YtVQC

>>326
http://ideone.com/Duslx
0331デフォルトの名無しさん2012/08/02(木) 11:39:46.23
>>329
!
0332デフォルトの名無しさん2012/08/02(木) 15:15:05.03
>>83 の課題を、どなたかお願いします。
期限まではまだ少し日にちがありますが、少し早めにやっていただけるとありがたいです。
0333デフォルトの名無しさん2012/08/02(木) 17:01:09.29
>>332
貴様も言うようになったな
0334デフォルトの名無しさん2012/08/02(木) 17:02:13.24
ハハハ こやつめ
0335デフォルトの名無しさん2012/08/02(木) 20:40:41.46
よし、今夜はがんばるか
0336デフォルトの名無しさん2012/08/02(木) 20:45:06.93
[2] 問題文(含コード&リンク):
char 配列のバイナリから、int 型へ変換しなさい。
------------------------------ >8 ------------------------------
char str[2] = { 0x00, 0x06 };
// => int result = 6

char str[2] = { 0x04, 0xD2 };
// => int result = 1234
------------------------------ >8 ------------------------------

[3] 環境
 [3.1] OS: Linux / Windows
 [3.2] コンパイラ名とバージョン: gcc (4.x) / Microsoft Visual Studio
 [3.3] 言語: C (or C++)
[4] 期限:無期限
[5] その他の制限: Linux / Windows ... 処理系依存なしでお願いします。

--

ビット演算を駆使して実装することはできましたが
よりスマートな解法があるんじゃないかと思い質問しました。
たとえば
 str[2] = { 0x06, 0x00 };
であれば
 int result = *(unsigned short *)str;
で、求めることができます。(リトルエンディアン環境のみ)
このような感じで、スマートでかつ処理系に依存しない方法はありますか?
よろしくお願いします。
0337デフォルトの名無しさん2012/08/02(木) 20:55:58.33
>>335 ゴムしなきゃ駄目ですよ
0338デフォルトの名無しさん2012/08/02(木) 21:03:28.36
「char 配列のバイナリ」がどういうものでどのような法則のもとint値にしたいのかあいまい

宿題じゃないなら他のスレでやれ
0339デフォルトの名無しさん2012/08/02(木) 21:04:35.02
>>336
ttp://ideone.com/DfZQo
0340デフォルトの名無しさん2012/08/02(木) 21:13:14.92
ntohs ネットワークバイトオーダー変換 (>>336)
#if を駆使してエンディアンを調べ union で個々に代入?
0341デフォルトの名無しさん2012/08/02(木) 21:14:47.73
ttp://ideone.com/QTPue
同一ソースでvc++/gcc共に同じ結果になった
0342デフォルトの名無しさん2012/08/02(木) 21:18:45.21
>>338
ごめんなさい。宿題レベルの質問かと思い。。。

>>339
arpa/inet.h にこんな機能があるんですね。
他の関数もみたら、いろいろとバイトオーダーの処理がありますね。
ありがとうございます!
0343デフォルトの名無しさん2012/08/02(木) 21:21:05.14
>>337
そういう趣味はない、オリンピックだが
0344デフォルトの名無しさん2012/08/02(木) 21:24:20.80
CHAR_BITが8でない環境でそれ同じ結果になるのかな
0345デフォルトの名無しさん2012/08/02(木) 21:28:43.02
ま
そこがわかったっら
こんなトコでは聞いてねーわな

ならねーよ
0346デフォルトの名無しさん2012/08/02(木) 21:44:26.79
4bitだけど現役です
0347デフォルトの名無しさん2012/08/02(木) 22:24:28.83
【質問テンプレ】
[1] 授業単元:c言語
[2] 問題文(含コード&リンク):
http://uproda.2ch-library.com/560146xiQ/lib560146.png
http://uproda.2ch-library.com/560147u8p/lib560147.png
http://uproda.2ch-library.com/560148L12/lib560148.png
[3] 環境
 [3.1] OS: (Windows/Linux/等々)windows上仮想化linux
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)gcc
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)c
[4] 期限:8月5日22:00まで
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
問題文の中にどの様に組むか指定されているのでそれにしたがって組むこと、と書いてあります。
以下が vector.h というc言語ヘッダーのリンクです。

http://uproda.2ch-library.com/560151ZK1/lib560151.h

これを落としてつかえとの指摘も問題文にありました
さきほどまで自分で解こうと必死こいてましたが
期限が迫っているのに進展がほぼなかったのでここで質問させていただきました

どうかよろしくお願いします
0348デフォルトの名無しさん2012/08/03(金) 00:00:07.44
>>330
すごく助かりました!
ありがとうございました。
0349デフォルトの名無しさん2012/08/03(金) 00:29:29.58
>>330
うーむこういうのを見るとC++のクラスの有り難みが良く分かるな
同じような事を何回も繰り返し書く無駄が省けてしまう
しかもデストラクタにまとめて書いたりvectorを使えばメモリリークの心配もない
0350デフォルトの名無しさん2012/08/03(金) 04:06:55.83
[1] 授業単元:プログラミング
[2] 問題文:
ビット単位の論理演算を用いて、scanfで読み込んだ1文字の英字の大文字を小文字に 変換する関数と、小文字を大文字変換する関数をそれぞれ作りなさい。
また、char型の変数のビットの並びを表示する関数作成しなさい。
ただし、ビット単位の論理演算とシフト演算子を用いることとし、
四則演算(加減乗除)は使わない。
例えば、文字'A'は0x41であるので、0100 0001となる。
[3]環境
[3.1]OS:Linux
[3.2]コンパイラ:gcc
[3.3]言語: C
[4] 期限:8月5日
[5] その他の制限:
大文字→小文字にする関数では、引数の文字が大文字のときに、小文字に変換し、その他の場合は、無変換で返す関数を期待しています。
この関数の外で文字判定はしません。
大文字と小文字の判定に、isupperやislowerも使いません。この判定にもビット
単位の論理演算を使います。
isupperやislowerの代りに、各文字の上位3ビットの並びが010ならば大文字、
011ならば小文字と判断します。上位3ビットを見るためには、シフト演算子を用ます。
#define MASK 0x20
#include <ctype.h>
#include <limits.h>
などは使用しません。

制限が多いですが、どなたかよろしくお願いします。
0351デフォルトの名無しさん2012/08/03(金) 04:49:47.77
>>350
ttp://ideone.com/Kq2Sy
0352デフォルトの名無しさん2012/08/03(金) 05:02:40.84
  九州北部豪雨で不通となった豊肥線の立野(南阿蘇村)―緒方(大分県豊後大野市)間について、JR九州は「復旧に1年近くかかる」との
見通しを示した。線路に土砂が流れ込んだり線路の土台が流失したりしている場所は、同区間だけで130カ所にのぼる。

  阿蘇市の宮地―波野間では、トンネルからレールが外に流出。入り口で「とぐろ」を巻いていた。

  この区間を走る観光特急「あそぼーい!」(熊本―宮地)は、9月2日まで運転区間を博多―人吉に変更することが決まっている。観光への
影響も深刻だ。

http://mytown.asahi.com/kumamoto/news.php?k_id=44000001208010001
http://mytown.asahi.com/kumamoto/k_img_render.php?k_id=44000001208010001&o_id=6635&type=kiji.jpg
0353デフォルトの名無しさん2012/08/03(金) 06:47:54.48
>>351
[\]^_` ?
0354デフォルトの名無しさん2012/08/03(金) 07:15:58.80
('A') ンポーイ
0355デフォルトの名無しさん2012/08/03(金) 07:23:00.44
isupper、islower使うな
上位3ビットの並びが010ならば大文字、011ならば小文字と判断しろ
という問題だからこれでいいのだ
0356デフォルトの名無しさん2012/08/03(金) 09:43:59.55
>>351
char型をビットシフトするなとあれほど…
0357デフォルトの名無しさん2012/08/03(金) 10:00:44.10
0xE0でマスクしようと思ったけどシフト演算子使えという仕様だもの
0358デフォルトの名無しさん2012/08/03(金) 10:31:28.67
unsignedでないことを問題にしてるなら、この場合は関係ない
0359デフォルトの名無しさん2012/08/03(金) 11:12:54.24
>>347です
【質問テンプレ】
[1] 授業単元:c言語
[2] 問題文(含コード&リンク):
http://uproda.2ch-library.com/560146xiQ/lib560146.png
http://uproda.2ch-library.com/560147u8p/lib560147.png
http://uproda.2ch-library.com/560148L12/lib560148.png
[3] 環境
 [3.1] OS: (Windows/Linux/等々)windows上仮想化linux
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)gcc
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)c
[4] 期限:8月5日22:00まで
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
問題文の中にどの様に組むか指定されているのでそれにしたがって組むこと、と書いてあります。
以下が vector.h というc言語ヘッダーのリンクです。

http://uproda.2ch-library.com/560151ZK1/lib560151.h

これを落として include "vector.h" をつかえとの指摘も問題文にありました
さきほどまで自分で解こうと必死こいてましたが
期限が迫っているのに進展がほぼなかったのでここで質問させていただきました

くどいようですがどうかお願いします
0360デフォルトの名無しさん2012/08/03(金) 14:57:12.06
>>355
どこかにそう断らないとまずいだろう。いつどこで模範解答として使われるかもわからない。
0361デフォルトの名無しさん2012/08/03(金) 15:03:11.01
>>360
それは、宿題スレ如きから模範回答を作ろうとする輩の責任だな。
0362デフォルトの名無しさん2012/08/03(金) 18:54:28.56
【質問テンプレ】
[1] 授業単元: c言語入門
[2] 問題文(含コード&リンク):
スライダーとプログレスバーを連動させスライダーを動かすとその分プログレスバー
が動くプログラムを作成せよ
[3] 環境
 [3.1] OS:Windows7
 [3.2] vc2010
 [3.3] 言語: C
 [4]期限なし
お願いします
0363デフォルトの名無しさん2012/08/03(金) 23:24:29.33
cuiでスライダーとプログレスバーを作るということ?
0364デフォルトの名無しさん2012/08/03(金) 23:29:26.64
いやGUIだろ
0365 忍法帖【Lv=40,xxxPT】 2012/08/03(金) 23:34:41.24
> [3.3] 言語: C
?
0366デフォルトの名無しさん2012/08/03(金) 23:46:39.57
>>362
DelphiかC++Builder使ってもいいのならすぐに出来るよ
0367デフォルトの名無しさん2012/08/04(土) 00:45:37.90
できた。完璧だわ。

#include <stdio.h>

int slider_pos = 0;

void draw_slide(void)
{
  int i,c;

  printf("<-");
  for(i=0; i<slider_pos; i++) { printf(" "); }
  printf("+");
  for(i=slider_pos; i<20; i++) { printf(" "); }
  printf("->\n");

  c = getch();
  if(c == 0x4B) { if(slider_pos > 0) { slider_pos--; } }
  else if(c == 0x4D) { if(slider_pos < 20) { slider_pos++; } }
}

void draw_progress(void)
{
  int i;
  for(i=0; i<slider_pos; i++) { printf("■"); }
  for(i=slider_pos; i<20; i++) { printf("□"); }
  printf("\n");
}

0368デフォルトの名無しさん2012/08/04(土) 00:46:08.32
続き

int main(void)
{
  while(1)
  {
    system("cls");
    draw_progress();
    draw_slide();
  }
  return 0;
}
0369 忍法帖【Lv=18,xxxPT】 2012/08/04(土) 05:33:59.80
[3.3] 言語: WinMain で始める。
0370デフォルトの名無しさん2012/08/04(土) 08:06:54.49
http://qoly.jp/index.php/news/11207-olympic-20120731-swiss
ミシェル・モルガネッラは、自身のツイッターに「韓国人みんなボコボコにしたいぜ。業火に焼かれちまえ。この先天異常者どもが」と投稿。


経過
サッカーの試合で韓国選手がスイス選手の足を少し踏む
↓
やや大袈裟に倒れ、韓国選手にイエロー
↓
モルガネラのフェイスブックに「ダイブ」だと批判の書き込みが殺到し炎上
↓
モルガネラ激怒、ツイッターで「韓国人はクレージー」発言
↓
韓国人が「人種差別」と通報
↓
モルガネラ、ツイッターで謝罪しアカウント削除
↓
事態を重く見たスイスオリンピック委員会がモルガネラをチームから追放
↓
ニダーさん達、にっこり
0371デフォルトの名無しさん2012/08/04(土) 09:52:28.98
>>362
ttp://ideone.com/ywyNN
0372デフォルトの名無しさん2012/08/04(土) 14:25:49.53
>>371 367 ありがとうございました 
03731092012/08/04(土) 20:28:10.56
>>109です。
以前、こちらに書き込みをして、
>>197さんが回答してくださり、
一週間ほど考えてみましたが、
内容が自分では理解できませんでした。

どなたか197さんのプログラムについて、
各行の処理の意図を解説していただけないでしょうか。
0374デフォルトの名無しさん2012/08/04(土) 20:30:52.23
>>373
>>295
0375デフォルトの名無しさん2012/08/05(日) 00:51:09.99
韓国ハンファグループ日本法人のハンファ・ジャパンは2日、
総合商社の丸紅が建設を計画している日本全域の太陽光発電所に、
向こう4年間で約50万キロワット分の太陽光モジュールを供給することで
丸紅側と合意したと明らかにした。近く本契約を締結する。

 供給されるモジュールは全てハンファソーラーワンの製品で、
売上額は6000億ウォン(約416億円)に達すると見込まれる。

 日本への太陽光モジュールの供給が本格化したのは、
東日本大震災が発生した昨年3月以降だ。

 ハンファグループは震災後、鳩山由紀夫元首相の支援要請に応じて
太陽光発電システムなど10億ウォン相当の支援を実施。
これを機に金升淵(キム・スンヨン)グループ会長が日本を訪れ、
野田佳彦首相や丸紅の朝田照男社長と面会し、太陽光発電事業での提携を協議した。
http://japanese.yonhapnews.co.kr/headline/2012/08/02/0200000000AJP20120802003300882.HTML



>ハンファグループは震災後、鳩山由紀夫元首相の支援要請に応じて
>太陽光発電システムなど10億ウォン相当の支援を実施。
>これを機に金升淵(キム・スンヨン)グループ会長が日本を訪れ、
>野田佳彦首相や丸紅の朝田照男社長と面会し、太陽光発電事業での提携を協議した。
0376デフォルトの名無しさん2012/08/05(日) 01:26:36.73
>>375
だからこういうスレ貼るな
再利用可能エネルギーの高価買取りの時点で売国なのは分かってたし
韓国製や中国製のソーラーパネルは10年でダメになる

日本製のは10年以上使える
0377デフォルトの名無しさん2012/08/05(日) 08:45:16.56
【質問テンプレ】
[1] 授業単元:アルゴリズムと最適化
[2] 問題文(含コード&リンク):問題ファイルを読み込み、タブーサーチアルゴリズムを用いて最適化を行いなさい。
問題ファイル: http://www.opt.math.tu-graz.ac.at/qaplib/data.d/tai20b.dat
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 無期限
[5] その他の制限: 特になし

どうもうまくいきません。
お手数ですがよろしくお願いします。
0378デフォルトの名無しさん2012/08/05(日) 08:56:42.81
>どうもうまくいきません
ならそのコードを書け
0379 ◆QZaw55cn4c 2012/08/05(日) 09:22:49.73
>>377
問題文を全文教えてください。できれば日本語か英語で。
リンクで示されたデータは何をあらわすのでしょうか?
どういう問題を解きたいのでしょうか?
初期解、近傍解生成法、評価関数は問題により適切に設定しなければいけませんが、
なんの問題がわからなければどうしようもありません。
0380 忍法帖【Lv=19,xxxPT】 2012/08/05(日) 11:18:51.39
あのゲームのCM見てて、釣りって言葉が嫌いになった。
0381 忍法帖【Lv=19,xxxPT】 2012/08/05(日) 12:34:11.50
>>197 コンパイルはしてない。当然実行もしてない。
http://jbbs.livedoor.jp/bbs/read.cgi/computer/32221/1246384344/45
0382デフォルトの名無しさん2012/08/05(日) 16:55:19.46
【質問テンプレ】
[1] 授業単元:
[2] 問題文:objファイルを任意の点から任意の座標軸に平行に切断して、その断面のデータを出力するプログラムを作成せよ
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン: visual studio 2010 express
 [3.3] 言語:C++
[4] 期限: 2012年9月末
[5] その他の制限:objファイルの読み込み・表示には「objファイル 表示」でググった一番上のページにあるobjファイル表示プログラムを使用

とっかかりすらつかめない…

どうかお願いします
0383デフォルトの名無しさん2012/08/05(日) 17:42:38.30
fuckだな
メタセコイアでやれと言わんばかりの課題だ
それとも それのpluginでも作るのか?
0384デフォルトの名無しさん2012/08/05(日) 21:26:36.76
[1] 授業単元:プログラミング
[2] 問題文:
>>52の問題を
http://ideone.com/PQY6f
のように提出したのですがが以下のように添削が入りました。
必要に応じて、const型修飾子を使いましょう。
まだ、使える部分があります。
外積の関数以外はn次元ベクトルに対して計算できるので、
汎用性を考えて作ってください。
つまり、関数の引数にベクトルの次元を取ります。
お手数ですが、どなたか修正お願いします。
[3]環境
[3.1]OS:Linux
[3.2]コンパイラ:gcc
[3.3]言語: C
[4] 期限:8月8日
[5] その他の制限:
0385デフォルトの名無しさん2012/08/05(日) 21:34:20.05
[1] 授業単元:C
[2] 問題文(含コード&リンク):http://pastebin.com/Unq37FBw
以下のプログラムにコメントを付け加えよ。
[3] 環境
 [3.1] OS:Windows
[4] 期限: 2012年8月6日
[5] その他の制限:ソート関数プログラムです。
初心者が見ても関数の動きや構造が分かるようにコメントをお願いいたします。
0386デフォルトの名無しさん2012/08/05(日) 21:39:23.28
>>384
ttp://ideone.com/iHDiX
0387デフォルトの名無しさん2012/08/05(日) 23:40:45.03
>>385
http://pastebin.com/gfQtbt3a
0388デフォルトの名無しさん2012/08/06(月) 00:11:43.68
>>387
とても分かりやすいコメントありがとうございました
0389デフォルトの名無しさん2012/08/06(月) 00:15:25.89
よくやる気になるなあんた職業プログラマに向いてるよ
0390デフォルトの名無しさん2012/08/06(月) 00:17:03.99
[1] 授業単元:C
[2] 問題文(含コード&リンク):http://pastebin.com/HFp4SWZW
以下のプログラムにコメントを付け加えよ。
[3] 環境
 [3.1] OS:Windows
[4] 期限: 2012年8月7日
[5] その他の制限:16進変換関数プログラムです。
初心者が見ても関数の動きや構造が分かるようにコメントを付けてくださると助かります。
長いプログラムでお手数おかけしますがよろしくお願いいたします。
0391デフォルトの名無しさん2012/08/06(月) 02:40:35.06
[1] 授業単元: パーティクル、ビルボード、加算合成を使用したプログラム
[2] 問題文(含コード&リンク): DIRECTXを使って パーティクル、ビルボード、加算合成を使用した演出プログラムの作成。
   例)炎や爆発など
[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン: Microsoft Visual Studio 2008
 [3.3] 言語: C/C++/どちらでも可
[4] 期限: ([2012年8月10日20:00まで]
[5] その他の制限: お手数ですが、コメントのほうよろしくお願いします。
0392デフォルトの名無しさん2012/08/06(月) 07:02:10.62
fuckだな
gimpでやれと言わんばかりの課題だ
それとも それのfilterでも作るのか?
0393デフォルトの名無しさん2012/08/06(月) 10:18:37.92
デジャビュー
0394デフォルトの名無しさん2012/08/06(月) 11:19:20.10
>>378
語弊でした。ほぼわかってない状態です・・・
>>379
返信おそくなり、申し訳ないです
このファイルのデータは正方20行で表される2つの行列A,Bです。
近傍解を2-opt(行列の数字を入れ替え)に生成、タブーリストと呼ばれるリストから局所解にとどまるのを防ぐのですが、いまいち理解してない点が多いです。
http://ideone.com/FULhj
これが実際のソースコードみたいなのですが、とても精錬にかかれているため初心者には理解が難しいです。
もし、良ければこちらのソースコードを解説して頂けないでしょうか?
0395デフォルトの名無しさん2012/08/06(月) 15:33:17.25
>>384
>>52は問題が違うようですが、元の出題はどこですか?
03963842012/08/06(月) 15:46:29.99
ガタガタぬかさんとさっさと答えろカス
0397デフォルトの名無しさん2012/08/06(月) 16:23:35.44
>>396
盗人猛々しいw
0398デフォルトの名無しさん2012/08/06(月) 16:59:58.36
>>396
それくらい自分でやれよw
0399デフォルトの名無しさん2012/08/06(月) 17:10:41.56
このスレも夏厨だらけ・・・
0400デフォルトの名無しさん2012/08/06(月) 18:06:09.22
>>396
お前偽物だろ
0401デフォルトの名無しさん2012/08/06(月) 18:10:27.24
struct node {
int value;
struct node * next;
};
int main(void)
{
int i=0;
struct node top;
struct node *newNode,*tmp;
/* top.next=NULL; うまくバグになる良いのだが */
top.value=0;
for (i=0;i<10;i++) {
newNode=(struct node *) malloc(sizeof(struct node));
newNode->next=top.next;
newNode->value=i*3;
top.next=newNode;
}
tmp=⊤
while(tmp!=NULL) {
printf("%d\n",tmp->value);
tmp=tmp->next;
}
return 0;
}
セグメンテーションフォルトを直したいんだけれど教えていただけないだろうか
0402デフォルトの名無しさん2012/08/06(月) 18:14:35.86
ごめんなさい、レンプレ読んでませんでした>>401に加えて
[1] 授業単元:プログラミング
[2] 問題文 「セグメンテーションフォルト」を見つける
[3] 環境
 [3.1] OS: (Windows/Linux/等々)
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
 [3.3] 言語: C
[4] 期限: 2011年8月10日16:00まで。
0403デフォルトの名無しさん2012/08/06(月) 18:21:05.34
>>402
ttp://ideone.com/BWZKo
13行目でNULLをセットしてないと22行目のループでセグメンテーションフォルトになる
0404デフォルトの名無しさん2012/08/06(月) 18:29:05.97
>>403
ありがとうございます
whileループで思いっきりNULL判定使ってましたね・・・
先生も気付きやすいようコメントで書いてくれてるというのに..
いやはや助かりました
0405デフォルトの名無しさん2012/08/06(月) 18:34:34.45
つーかコメントも問題文の一部かよ
答え書いてあるようなものじゃないか
0406デフォルトの名無しさん2012/08/06(月) 20:19:04.86
プログラミング以前に
なにか読み書きの中枢に異常があるんだろ
それか注意力欠陥とか
文章を読みこむ能力が足りないとか、
根本的に脳の配線がおかしいとか、
キーボード打つまえにもっと能力向上の余地がある
逆に、無いと困る
これでMAXとかいったら
学校じゃあなくてもっと別の保健所的な場所に赴いた方がいい
0407デフォルトの名無しさん2012/08/07(火) 10:23:36.32
>>406
社会に出たらそんな連中ばかりだぞ
0408デフォルトの名無しさん2012/08/07(火) 18:56:24.87
どんな社会に居るんだよ・・・
0409デフォルトの名無しさん2012/08/07(火) 20:06:10.27
[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):http://codepad.org/oJZv75HG
プログラムを実行した時に10個のサイトが表示されるが、その中でも右上の黒枠が濃いラベルを持つサイトが一つある。
このラベル部分に他のラベルが重っているかどうかを判定するプログラムの作成。
[3] 環境
 [3.1] OS:Vista
 [3.2] VC
 [3.3] 言語:C++
[4] 期限: 2012/08/07
[5] その他の制限:

よろしくお願いします。
0410デフォルトの名無しさん2012/08/07(火) 20:08:36.08
ずいぶんと力作じゃあねぇか
とくに
glBegin(GL_LINE_LOOP);
glVertex2f(LPx[i], LPy[i]);
glVertex2f(LPx[i]+Lx[site[i]], LPy[i]);
glVertex2f(LPx[i]+Lx[site[i]], LPy[i]+Ly);
glVertex2f(LPx[i], LPy[i]+Ly);
glEnd();
のトコロなんて
あまりにも嬉しくて涙が出そうになった

ttp://www.pro.or.jp/~fuji/mybooks/cdiag/
ここに投稿するといい
ソースの殿堂に並ぶ、という栄誉を得られる
0411デフォルトの名無しさん2012/08/08(水) 16:33:56.46
>>410
この程度で殿堂入りできるわけねーだろ
0412デフォルトの名無しさん2012/08/10(金) 06:31:47.09
今の時期は宿題少ないなぁ。
8月最終週になったらドバッと来るんだろうけど。
0413 ◆QZaw55cn4c 2012/08/10(金) 07:46:50.89
どうせやらないかんのならはやめにこのスレに晒してくれ。
0414デフォルトの名無しさん2012/08/10(金) 15:44:50.19
無職のオッサンは暇だなあ
0415デフォルトの名無しさん2012/08/11(土) 13:34:58.15
[1] 授業単元:プログラミング演習
[2] 問題文:1行ごとに1単語(英単語)が書かれたファイルがある。
 このとき、このファイルの内容をソートして出力するプログラムを作成せよ。
 ファイルの行数は不定(事前にわからない)とし、また上限を定めないこと。
 ソートは昇順あるいは降順いずれにも対応できること。
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限:8月31日まで
[5] その他の制限:
・ファイルの読み込みは1回のみとする。
・Cライブラリ関数のqsortは利用してはならない。
・単語を格納するデータ構造として配列は使用してはならない。

どうかよろしくお願いします。
0416デフォルトの名無しさん2012/08/11(土) 13:38:47.12
windowsなら
まずは
sort data.txt > data_sorted.txt
とでも試してみろ
0417デフォルトの名無しさん2012/08/11(土) 14:32:15.70
>>415
ファイルの行数が不定という事は、メモリに全部テキストを読み込めない
可能性も考慮しなければいけないって事?

もしその場合はランファイルを用いたマージソートが必要になるけど

メモリに収まると分かっているのなら簡単
0418デフォルトの名無しさん2012/08/11(土) 15:14:53.12
ランファイルって何?
0419デフォルトの名無しさん2012/08/11(土) 15:39:22.22
外部ソート ラン でぐぐってみ

要するにマージソートの途中過程をファイルにして持っておくしか手がないわけだ
その細かく分割されたそれ自体はソート済になっているファイルをランと呼ぶ

それをマージする時にソートを崩さないようにマージして行き、済んだらマージ前の
ランは消去

こういうアルゴリズム
0420デフォルトの名無しさん2012/08/11(土) 15:55:06.58
http://www.ice.gunma-ct.ac.jp/~tsurumi/courses/Pro/2_4.pdf

これだとアルゴリズムがそっくり載ってるからこのままプログラムすればいいな
0421デフォルトの名無しさん2012/08/11(土) 17:35:02.18
それだと今度はディスクに十分な空きがあることが条件になるだけだし
> ファイルの読み込みは1回のみ
という制限に引っかかるんじゃね?という気がする。
だから単純に全部オンメモリでもいいと思うけど
期限はまだ先だし題意を確認してからのほうがいいだろ
0422デフォルトの名無しさん2012/08/11(土) 17:43:02.79
>>421
まあそうなんだけどわざと意地悪してみた

>ファイルの行数は不定(事前にわからない)とし、また上限を定めないこと。

この場合はリストでも使うかポインタ配列にしてポインタ配列をrealloc()するかだな
ただしC++のstd::vectorと同じくrealloc()する度にポインタ配列のサイズを倍々にしていかないと
O(1)でメモリが確保できなくなる

>・ファイルの読み込みは1回のみとする。

だから先読みして行数をカウントするのは駄目だし

>・Cライブラリ関数のqsortは利用してはならない。

自前のクイックソートでいいんでしょ
0423デフォルトの名無しさん2012/08/11(土) 17:43:43.42
リストにするとソートが大変なんで結局 char *が入ったポインタ配列になるだろうな
0424 ◆QZaw55cn4c 2012/08/11(土) 17:51:52.72
>>415
http://toro.2ch.net/test/read.cgi/tech/1313183984/17
http://ideone.com/aaZlW
オンメモリね。過去問で、今回の題意にあうかあまり検討してないのはごめんなさい。
0425デフォルトの名無しさん2012/08/11(土) 18:07:12.79
>>424
こりゃまたひどいプログラムですねww
0426 ◆QZaw55cn4c 2012/08/11(土) 18:16:40.76
>>415
http://toro.2ch.net/test/read.cgi/tech/1313183984/338
ごめんなさい。
>ソートは昇順あるいは降順いずれにも対応できること。
が抜けていた。あと、同一単語が連続するとリークしてました。

>>425
どういうところが「ひどい」とお感じになったのか、よろしければぜひ。
0427デフォルトの名無しさん2012/08/11(土) 18:32:21.62
>>426
>ソートは昇順あるいは降順いずれにも対応できること。
が抜けていた。あと、同一単語が連続するとリークしてました。

それから

xmalloc()ってなんですかあ?マクロで無効にされてますけど
走らせてみたら木構造を表すのにデータの1/2ほどのメモリを使ってますよ
0428デフォルトの名無しさん2012/08/11(土) 18:42:23.89
http://codepad.org/iUgdapWZ

約1GBのランダムなテキストファイルを作るプログラム
これを食わせてソートしてみよう
0429 ◆QZaw55cn4c 2012/08/11(土) 18:53:37.75
>>427
>xmalloc()ってなんですかあ?マクロで無効にされてますけど

#define xmalloc(x, y) malloc(x)
#define xfree(x, y) free(x)
#define xrealloc(x, y, z) realloc(x, y)
#define xmallocdump()
がすべてです。そう読み替えてくださいな。

>走らせてみたら木構造を表すのにデータの1/2ほどのメモリを使ってますよ

単語が短いとね、というか単語は短いものだしね。仮に木構造をマネージする構造体 >>426 の struct node が、sizeof(struct node) == 12 なら、
>木構造を表すのにデータの1/2ほどのメモリ
というのは単語の平均長が24くらいになりますね。ちょっとありえないか。
どこぞのキャッチフレーズ「重複排除」とか不定長構造体をつかってみましょうか。
0430デフォルトの名無しさん2012/08/11(土) 18:59:20.47
>>429
いや>>428のプログラムを走らせて言ってるんだけど
一行が1001文字ありますよ?
約1.4GBのメモリ食ってます
0431 ◆QZaw55cn4c 2012/08/11(土) 19:52:02.75
>>430
検証ありがとうございます。こちらでも >>428 で確かめました。しかし、
>約1.4GBのメモリ食ってます
はこちらでは確認できませんでした。

17c17
< #define BUFFSIZE 3 /* >= 2 */
---
> #define BUFFSIZE 1024 /* >= 2 */
http://codepad.org/rm5Gl0qf

で状況が変わる性質のものでしょうか?
0432 ◆QZaw55cn4c 2012/08/11(土) 19:54:09.41
環境: PhenomIIx6(1100T?)/16G/Windows7-64bit/gcc4.3.2(cygwin)32bitアプリとしてコンパイル
0433デフォルトの名無しさん2012/08/11(土) 19:57:54.63
0.4なら誤差かも知れない
0434デフォルトの名無しさん2012/08/11(土) 20:49:02.48
>>432
見栄張らなくていいのに(。´・д・)
Pen�V850MHzなんでしょ

それともCPU-Zのスクショマダァ?(・∀・ )っ/凵⌒☆チンチン
0435デフォルトの名無しさん2012/08/11(土) 20:52:29.45
簡単に見抜く方法があるぞ

SSE3のバイナリ吐かせて走らせてもらえばいい
0436 ◆QZaw55cn4c 2012/08/11(土) 20:58:18.37
>>434
愛用していた Let's note ではあったのですが、残念なことに壊れてしまいました。
でも凋落著しいアムド屁ノムごときで見栄を張っているとかいわれても困惑するばかりなのですけれども。

>>435
ソースを codepad に貼り付けていただければ、その実行結果をお返ししますよ。
0437 ◆QZaw55cn4c 2012/08/12(日) 01:20:39.61
>>429
>「重複排除」とか不定長構造体
http://codepad.org/70zSBg25
>>428 で生成したデータでは重複排除は意味がありませんでした。
0438デフォルトの名無しさん2012/08/12(日) 02:44:21.95
>愛用していた Let's note ではあったのですが、残念なことに壊れてしまいました。

じゃ今使っている現用機のCPU-Zのスクショ貼れるよな?
0439 ◆QZaw55cn4c 2012/08/12(日) 07:54:35.92
>>415
>>422 の方針でかきました。>>426 よりずいぶんとはやくなりました。
http://toro.2ch.net/test/read.cgi/tech/1313183984/351
0440 ◆QZaw55cn4c 2012/08/12(日) 09:16:05.41
>>433
メモリ使用量の算出で、

malloc() での要求量を積算し、free() での解放は考えないタイプ(どうせ端したをfree()してもOSに返るわけでもなし)
malloc() 自体が要求量よりも大目にあらかじめ確保しておくタイプ(PHK malloc() とか)
realloc() = malloc() + memcpy() + free() なタイプ

みたいなものであれば、40% ほど大目にでてきても仕方がないかもしれません。

>>431 で示しているとおり、アイデアリスティックな表現
#define BUFFSIZE 3 /* >= 2 */
のために realloc() が頻発してしまっているのが悪そうです。

そんな処理系があるかどうかはよくわかりません。
0441デフォルトの名無しさん2012/08/12(日) 12:03:06.88
shell関数でsort呼べばいいんじゃね?
0442デフォルトの名無しさん2012/08/12(日) 12:27:33.01
そんな夢の無いこと言うなよw

ま iinuxやらBSDのsortのソースは見ろ と勧めるが
ttp://ftp.gnu.org/gnu/coreutils/
ttp://heirloom.sourceforge.net/tools.html
0443デフォルトの名無しさん2012/08/12(日) 13:30:52.21
キッチン・トイレメーカー
0444デフォルトの名無しさん2012/08/12(日) 15:33:49.41
やってみた
いろいろ手抜き

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

int main(int argc, char *argv[])
{
char c[PATH_MAX+1];
switch(argc){
case 2:
sprintf(c,"sort %s",argv[1]);
break;
case 3:
sprintf(c,"sort %s %s",argv[1],argv[2]);
break;
default:
exit(1);
break;
}
system(c);
}
0445デフォルトの名無しさん2012/08/12(日) 15:35:27.11
これもうそのままsort使えば早いんじゃないかな
0446 ◆QZaw55cn4c 2012/08/12(日) 18:41:53.87
>>415
http://toro.2ch.net/test/read.cgi/tech/1313183984/358

>>423
無理してみましたが、線形リストのソートはどうあがいても遅くなってしまいました。昔うんこ呼ばわりされたのも仕方がない。
0447デフォルトの名無しさん2012/08/12(日) 20:43:38.79
オンメモリが前提でよければ、stat呼んで、ファイルサイズ取得し、
必要メモリサイズを確保して一気読みしたら?
0448 ◆QZaw55cn4c 2012/08/12(日) 21:07:46.89
>>447
stat(2)/fstat(3) が標準Cライブラリなら。となれば fseek()/ftell() か。
一揆読みのあと、一行の単位で区切らなければいけないのが、はてさて。
0449デフォルトの名無しさん2012/08/12(日) 21:09:08.56
>>447
パイプ使って標準入力から流れてきたらどうすんの?
0450 忍法帖【Lv=40,xxxPT】 2012/08/12(日) 21:20:11.33
>>449
>>415に
>[2] 問題文:1行ごとに1単語(英単語)が書かれたファイルがある。
とありました。
0451デフォルトの名無しさん2012/08/12(日) 21:20:50.69
分かった
これは標準のsortが
どれだけ洗練されているかを理解させるための実習なんだ
0452デフォルトの名無しさん2012/08/13(月) 01:50:40.45
>>447-448
一気読みしたファイルの \n を \0 に置き換えながら char* 配列に文字列先頭アドレスを格納する
char* 配列のサイズは一気読みしたファイルサイズの5〜10分の1くらいを確保して足りなくなったら拡張する

>>449 を考慮しないなら一番早いかも知れないね
0453デフォルトの名無しさん2012/08/13(月) 20:08:28.47
こんな課題にムキになんなよなぁ
速いのが欲しいならflash sortでもしろよO(n)だぞ
0454デフォルトの名無しさん2012/08/13(月) 21:16:02.49
>>453
口だけ達者でコードは書けないのですね
0455デフォルトの名無しさん2012/08/13(月) 21:21:53.23
>>454
そりゃflash sortとか書けねーよ, 金貰えるなら調べて頑張るかもしらねーけど.
0456デフォルトの名無しさん2012/08/13(月) 21:36:30.54
>>455
コードひとつかけないのなら死ね
0457デフォルトの名無しさん2012/08/13(月) 21:39:50.30
>>456
お前が金くれんなら書くけど.
0458デフォルトの名無しさん2012/08/13(月) 22:07:23.89
Flash Sort調べてみたけどバケットソートと同じで使える条件が著しく限られてるんじゃないの?
0459デフォルトの名無しさん2012/08/13(月) 22:21:20.39
ほほう
それで?
0460デフォルトの名無しさん2012/08/13(月) 22:31:04.83
バケットソートみたいな整数制約とかは無いな
一様分布なめちゃくちゃ大量の実数とかで速いけど、定数項でかいので実用的にはアレなソート
0461デフォルトの名無しさん2012/08/13(月) 22:40:42.60
>>458
もちろん、要素間に大小関係がある、というだけの前提のもとでの
ソートの時間計算量はO(n log n)を下回らないだろう
0462デフォルトの名無しさん2012/08/14(火) 16:15:16.63
>>457
お金を貰ってコードを書くのではなく、
コードを書いてお金を貰うんだ
0463デフォルトの名無しさん2012/08/16(木) 23:31:24.32
休み中の課題なのですが、わからないので教えて頂きたいです。

[1] 授業単元: C言語
[2] 問題文(含コード&リンク): http://ideone.com/vb7pZ
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限: (2012年)8月17日 23時59分59秒まで
0464デフォルトの名無しさん2012/08/17(金) 00:40:51.74
>>463
http://ideone.com/tnkGT
0465デフォルトの名無しさん2012/08/17(金) 14:42:35.68
[1] 授業単元:C言語徹底入門
[2] 問題文(含コード&リンク):http://codepad.org/lgXR0ur1
次のプログラムは書式指定可能な10進16進変換表示を行う関数プログラムである。
関数の機能についてコメントで解説を入れ、同時にプログラムの流れを説明せよ。
[3] 環境
 [3.1] OS: Windows
 [3.3] 言語: C言語
[4] 期限: 2012年8月19日
0466デフォルトの名無しさん2012/08/17(金) 17:12:09.17

[1] 授業単元:C言語
[2] 問題文:プレイフェア暗号の作成
      参考:http://www.tamagaki.com/math/PlayfairCipher.html
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ:gcc
 [3.3] 言語: C言語
[4] 期限: 8月19日

よろしくお願いします!
0467デフォルトの名無しさん2012/08/17(金) 22:52:41.04
>>466
どういうプログラムを求めてるんだよ, 問題文とかねえのか
0468デフォルトの名無しさん2012/08/17(金) 23:36:21.23
[1] 授業単元:C言語
[2] 問題文(含コード&リンク): http://ideone.com/kfh1t
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限: 2012年8月18日18:00まで

関数定義の空欄の部分に
void stradd(char A[], char B[]){
 int i,j;
j=0;
printf("入力してください");
scanf("%s",A);
i=0;
while(A[i]!='\0'){
for(i=strlen-1; i>=0; i--){
j++;
}
B[i]='\0';
}
printf("answer = %s\n" ,B);
}
と書いたのですが、間違っていると言われ、どこが間違っているのかわからないので
教えて頂きたいです。    お願いします。
0469デフォルトの名無しさん2012/08/17(金) 23:56:04.07
>>468
ttp://ideone.com/2ZuhU
0470デフォルトの名無しさん2012/08/18(土) 05:32:24.81
>>466
暗号文字が I/J になった時の説明が抜けているように思う。
必ずIでいいのかな。
0471デフォルトの名無しさん2012/08/18(土) 12:07:06.14
>>466
ttp://ideone.com/A4gq7
0472デフォルトの名無しさん2012/08/19(日) 06:24:59.43
平文にXが来たらどうするのか、とか。
0473 ◆5bhYRM1Rdk 2012/08/19(日) 09:45:57.21
[1] 授業単元:C言語
[2] 問題文(含コード&リンク): http://ideone.com/rlR3n
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 1週間以内 
[5] 自分で考えて書いたつもりですがど素人なので読みにくいと思いますが、
お願いします。
0474デフォルトの名無しさん2012/08/19(日) 10:10:34.93
Line36
scanf("%d\n",d);

アドレス演算子が抜けてますよ
0475 ◆5bhYRM1Rdk 2012/08/19(日) 21:07:24.03
>>474
レスありがとうございます。演算子を付け加えたのですがファイルが開けません。
となるのですが、ファイルの指定の仕方はfp = fopen(a, "r");のようにして読み込む
事はできないのでしょうか?
0476デフォルトの名無しさん2012/08/19(日) 21:55:09.30
>>475
入力が適切でないだけだろ
"%s\n"なんだからちゃんと
[入力ファイル名][改行][EOF]
と入力してるか?
0477デフォルトの名無しさん2012/08/19(日) 23:07:30.12
どなたか>>465お願いいたします。
0478デフォルトの名無しさん2012/08/19(日) 23:32:56.09
考えてみましたが、理解が出来ないので教えて頂きたいです。
お願いします。

[1] 授業単元:C言語
[2] 問題文(含コード&リンク): http://ideone.com/hnMGh
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 2012年8月20日 12:00まで 
0479デフォルトの名無しさん2012/08/20(月) 00:38:51.17
readDataなんて忘れろ
消せ
削除しろ
mainに全て納めろ
0480 ◆QZaw55cn4c 2012/08/20(月) 01:00:13.43
>>478
http://toro.2ch.net/test/read.cgi/tech/1313183984/401
>>479
馬鹿市ね
0481デフォルトの名無しさん2012/08/20(月) 11:31:22.78
466です。返信が遅くなってしまいすみません。
平文にxがきてもそのまま変換します。
I/Jについてはどちらかで統一できるようにしたいです。
プログラムについてはCで作れれば自由という感じです。
0482デフォルトの名無しさん2012/08/20(月) 15:04:08.70
背景グレーに黒文字のページを作る奴の頭の中を覗いてみたい
0483デフォルトの名無しさん2012/08/20(月) 19:48:58.90
>>482
2chなめてんのか
0484デフォルトの名無しさん2012/08/20(月) 20:27:51.47
>>483
ダークグレーに訂正
>>466 のリンク先見てみ、読む気が失せるから
0485デフォルトの名無しさん2012/08/20(月) 23:08:54.24
>>466 >>481
http://ideone.com/4007r
冗長になってもーた。
あとはまかせた。
0486デフォルトの名無しさん2012/08/21(火) 02:15:47.04
[1] プログラミング言語
[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン: Visual Studio2010 )
 [3.3] 言語: C++

int main(void){
 double d2, s2;
 int i;
 s2 = 0.0;
 d2 = 1.0/10000000.0;
 for(i = 0; i < 10000000; i++){
  s2 = s2 + d2;
 }
 printf("%f\n",s2);
 printf("%17.14f\n",s2);
 return 0;
}

上記のプログラムを実行すると,コマンドプロンプトには

1.000000
0.999999999750170

と出力される.
どちらも同じs2を出力しているのにもかかわらず,
表示させる桁数を変えるだけで出力内容が変わる理由,
および,2行目の方で計算結果が
1.000000000000000
とならない理由を述べよ.
0487デフォルトの名無しさん2012/08/21(火) 02:23:35.48
計算機ちゃんの気まぐれだろjk
自分のPCくらいちゃんと手懐けておけよ
0488デフォルトの名無しさん2012/08/21(火) 07:18:36.76
レスしないならウザいでください
わからないだけです
0489デフォルトの名無しさん2012/08/21(火) 08:34:57.42
>>486
期日書いてないから宿題と思わないし、C++じゃなくてCだと思うけども。
1) 2進数は習いましたか?
2) 浮動小数点数の表現方法は習いましたか?

それとも、あれかな。そのあたりを調べろっていう課題なのかね。
04904862012/08/21(火) 09:17:16.48
>>489
すみません 2012-08-24までです
04914862012/08/21(火) 09:23:09.22
>>489
1)習いました
2)習いました
どうしてこうなるかを調べる課題です
打ち切り誤差 桁落ち 情報欠落 丸め誤差のいずれかだと思うのですが
0492デフォルトの名無しさん2012/08/21(火) 11:47:27.75
>>491
なるほど。丸め誤差ですね。
http://e-words.jp/w/E4B8B8E38281E8AAA4E5B7AE.html
0.5 0.25 0.125 ... を組み合わせて足してできる小数でないと、
丸め誤差が生じます。
誤差をがある数を足しあわせたら、答えも誤差を含みます。
これが、答えの一方になります。
わかりづらいようでしたら、十進数の0.1を二進数に変換してみてください。
これが後段の答えです。
前段の答えは、
printf()が十進数でいうところの四捨五入を行う位置が違うからです。

私は国語が苦手なので、答えはそちらでまとめてくださいね。
04934862012/08/21(火) 11:51:58.96
>>492
詳しくありがとうございました!なんとかなりそうです
0494デフォルトの名無しさん2012/08/21(火) 14:55:59.45
[1] 授業単元:データベース概論(レポート内容がcプログラムを作成しなさいというものでしたので)
[2] 問題文(含コード&リンク):
1.
CSVファイルからAccessデータベースを作るプログラム
2.
7桁の郵便番号を与えると,その郵便番号に対応する住所を表示するプログラム.
3.
住所の一部を文字列として与えると,その文字列を含む住所と郵便番号を表示するプログラム.
http://www.mi.s.osakafu-u.ac.jp/~fujimoto/gakka/db/
の6月26日のものを参考にということです。

[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: すみませんわからないです
 [3.3] 言語: C
[4] 期限: 8月31日まで

データベースの講義ですのでここで質問してよいのかわかりませんがプログラムを作る課題でしたので、
分かる方ぜひおねがいします。
0495デフォルトの名無しさん2012/08/21(火) 15:00:33.39
こりゃアレだな
ken_all.csv を使えっていうお告げだ
0496デフォルトの名無しさん2012/08/21(火) 19:32:35.34
CからDB扱ったことないから、練習してみるか。週末ためしてみよう。
0497デフォルトの名無しさん2012/08/21(火) 19:34:34.07
いや
ちがうだろコレ

CでDBを作れっちゅー課題だ
0498デフォルトの名無しさん2012/08/21(火) 19:46:50.11
そもそもCSVの仕様はどうするの?
RFC4180準拠なの?
リンク先にある「CSVを楽に読みだすプログラム」みたいな馬鹿チョン仕様でいいの?
0499デフォルトの名無しさん2012/08/21(火) 19:51:37.62
>>498
お前がRFC4180準拠で書ける訳ないんだから選択の余地無しだろ
0500デフォルトの名無しさん2012/08/21(火) 19:53:46.02
値にメタ文字を含むと爆発するおそれがありますって書いておけばいい
0501デフォルトの名無しさん2012/08/21(火) 19:54:18.96
郵便局のサイトにあるCSVを読むんだろ
それg読めればいいだけだ
0502デフォルトの名無しさん2012/08/21(火) 19:56:53.79
>>499
え、お前かけないの
0503 忍法帖【Lv=40,xxxPT】 2012/08/21(火) 19:56:56.74
>>494にあるURLに、材料は全部用意されてるよ。
0504デフォルトの名無しさん2012/08/21(火) 20:02:01.89
エスケープ後もエスケープ以外のメタ文字が残るような
クソフォーマットの話はこのスレではどうでもいいと思います
0505 忍法帖【Lv=40,xxxPT】 2012/08/21(火) 20:09:05.54
Access上のテーブルは、予め作っておくのかな?
それとも、テーブルもプログラムで作成しろということなのかな?
0506デフォルトの名無しさん2012/08/21(火) 20:24:07.47
                                /⌒ヽ⌒ヽ
                                       Y
                                    八  ヽ
                             (   __//. ヽ,, ,)
                              丶1    八.  !/
                               ζ,    八.  j
                                i    丿 、 j
                          ,. -‐=≦=|     八   |=≧=‐- 、
                        /´      !    i 、       `ヽ
  .,v─ーv_                 .{:::.:  ,:.    i し " i   '    .:、  :.:::}
..,i(厂  _,,,从vy               |::.:.: l::.   ノ (   i    i    .::l . :.:.::|
..l  ,zll^゙″  ゙ミ             ∧:.:... i::,    '~ヽ   !       .::i ...:.:∧
..《 il|′     フーv,_          !: :ヽ:. ::. . ..:. ,. |     i   .l .、.:.. . .:: .:ノ: :!              _( "''''''::::.
 \《 ヽ     .゙li ._¨''ーv,,_      {       ノ|   |   | |  ヽ    :::::::::::::::::::::::::::::;;;;;,, ---‐'' "^~
        ゙^ー、,,,¨ -   ''¨.─        / |     ;;-.;i       \
                       ,/       ,;-/;;; /' ''   ;;;X;,      ヽ
                           i'  /_,,;-‐''  |;;  ;i;;.. 〜  ;;| ''‐-;,,_\_  'i
                           i   `i     X〜 ;i;;; ;;     (___'_っ
0507 ◆5bhYRM1Rdk 2012/08/21(火) 21:41:04.88
3 : ◆5bhYRM1Rdk :2012/08/19(日) 09:45:57.21
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):http://ideone.com/rYMeK
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 1週間以内 
0508デフォルトの名無しさん2012/08/21(火) 21:41:13.68
CSVファイルからAccessデータベースを作るプログラムってのは
1.create database
ttp://support.microsoft.com/kb/149558
2.create table
3.insert into
基本的にこんな流れか
0509デフォルトの名無しさん2012/08/21(火) 22:10:22.54
>>507
>strcpyするのに型が違うとコンパイルエラーが出たのですが、型は一緒だと私は思っているため、なぜ違うのかわかりません。
char と char*

>辞書的に後ろ前をif文でどのように表現すればいいのか
strcmp

>文字列結合にstrcatを使うと思うのですが、結合の合間にスペースをいれる方法
前半の文字列とスペースを結合後、その文字列と後半の文字列を結合

>>476を無視してるけど今回のコードを見る限り理解してないよね
0510デフォルトの名無しさん2012/08/21(火) 22:25:36.92
>>507
ttp://ideone.com/3MTzP
0511 ◆5bhYRM1Rdk 2012/08/21(火) 22:57:05.82
>>509
>>476すいません、ファイル名を入力して改行してCTRL+dを押しても
ファイルが開けないってでるんですが、どういう意味でいっているのかわかりません。
>>510
分かりやすいプログラムありがとうございます。ただ関数内で使用しているfprintf,sprintf
は一体何をしているんでしょうか?fprintfはファイル書き込みの時に使用するのではないんですか?
sprintfは意味がわかりません・・・。それ以外は自分の理解不足、勘違いがよくわかりました。
0512 ◆5bhYRM1Rdk 2012/08/22(水) 00:55:45.30
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):http://ideone.com/eeKJB
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 1週間以内 
0513デフォルトの名無しさん2012/08/22(水) 01:49:26.51
>>512
http://ideone.com/evZS8
0514 ◆5bhYRM1Rdk 2012/08/22(水) 01:57:49.30
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):http://ideone.com/LGHF6
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 1週間以内 
0515 ◆5bhYRM1Rdk 2012/08/22(水) 02:07:46.45
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):http://ideone.com/ZXLEr
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 1週間以内 
0516デフォルトの名無しさん2012/08/22(水) 03:21:00.95
>>515
ttp://ideone.com/Pucit
0517デフォルトの名無しさん2012/08/22(水) 06:13:25.45
>>494
ttp://ideone.com/5cMkB
とりあえずCSVファイルをODBCで読み込むサンプル
0518デフォルトの名無しさん2012/08/22(水) 09:08:34.85
>>517
ttp://ideone.com/HrW7k
とりあえずここまで
0519デフォルトの名無しさん2012/08/22(水) 13:35:57.49
>>494
ttp://ideone.com/V8023
1.CSVファイルからAccessデータベースを作るプログラム
0520デフォルトの名無しさん2012/08/22(水) 13:58:49.70
>>517,518,519
とてもはやい解答ありがとうございます。
大変助かります。
0521デフォルトの名無しさん2012/08/22(水) 14:15:22.90
[1] 授業単元:独学
[2] 問題文(含コード&リンク): http://ideone.com/jBgUV
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: VC++ 2010
 [3.3] 言語: どちらでも可
[4] 期限: 無期限
[5] その他の制限: 特になし
0522デフォルトの名無しさん2012/08/22(水) 14:23:09.41
>>494
ttp://ideone.com/Dw67o
2.7桁の郵便番号を与えると,その郵便番号に対応する住所を表示するプログラム.

ttp://ideone.com/5ncU5
3.住所の一部を文字列として与えると,その文字列を含む住所と郵便番号を表示するプログラム.

>>520
こちらも復習がてらやってます
0523デフォルトの名無しさん2012/08/22(水) 15:16:25.85
>>521
それ普通にこっちで聞いていいと思うよw
http://toro.2ch.net/test/read.cgi/tech/1341052801/

まず、typedef structを使うのはC言語の方で、C++ではtypedefは不要
http://ideone.com/cuuh4

C言語としてはそのソースはコンパイル出来ない
http://ideone.com/RYaVs
struct無しで変数宣言するなら「typedef struct _hoge2 {} _hoge2;」のように
後ろにtypedef名を書く必要がある
「struct _hoge2」の形式で変数宣言する必要がなければ「typedef struct {} _hoge2;」でいい
http://ideone.com/7ABDE

Cでどれを使うかというと人次第だけど typedef struct {} yyy; の形式が多いんじゃないかな
structだけでなくunionもね
実装側の詳細を多少隠蔽出来るから
http://ideone.com/TEs6W
0524デフォルトの名無しさん2012/08/22(水) 15:26:30.72
>>521
あとtypedefの話だったから書いてなかったけど
「_」で始まる名前と「__」(_が2個)を含む名前は使わないようにね
詳細はC C++ 予約名とかでググって
0525デフォルトの名無しさん2012/08/22(水) 16:36:33.56
>>524
ありがとうございます。
非常に参考になりました。

隠蔽についてはまだ理解仕切れてませんが、
これから学んでいきます。
0526 ◆t3V4YN9hBY 2012/08/23(木) 00:21:07.26
【質問テンプレ】
[1] 授業単元: プログラミング演習
[2] 問題文
巡回セールスマン問題の厳密解を総当たり法で求めるプログラムを、再帰呼び出しを用いて作成せよ
(例)  1  2  3  4  5  6
  1 0 470 550 420 300 200
  2 470 0 800 900 770 560
  3 550 800 0 330 650 750
  4 420 900 330 0 450 400
  5 300 770 650 450 0 180
  6 200 560 750 400 180 0
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:Visual C++ 2010
 [3.3] 言語:C++
[4] 期限: 8月30日
[5] その他の制限:なし プログラムが動けばいいと教授に言われました。
どうぞよろしくお願いいたします。
0527デフォルトの名無しさん2012/08/23(木) 09:28:09.92
それ
ナニ行列だったっけ
0528 ◆t3V4YN9hBY 2012/08/23(木) 09:58:11.31
なに行列かはわかりませんが、
1→2→3→4→5→6 2230
といった結果を出すプログラムをつくるらしいのですが、
馬鹿だから俺には全くわからない。 
0529デフォルトの名無しさん2012/08/23(木) 10:04:41.06
123456で全順列作って、合計距離を計算し、
最小値を出せば良いんじゃないの?
0530 ◆t3V4YN9hBY 2012/08/23(木) 10:45:44.49
最小値は出さなくていいんです。全通りの合計距離がでれば
0531デフォルトの名無しさん2012/08/23(木) 11:31:32.59
フツー
グラフ理論つったら
隣接行列使わね?

だからそれナニ行列なのよ
0532デフォルトの名無しさん2012/08/23(木) 11:54:32.80
どう見ても隣接行列だろw
0533デフォルトの名無しさん2012/08/23(木) 12:00:20.80
>>530
えっ? 最小値を出さなくていいの? 意味が分からんよ
巡回セールスマンって普通は「全通りの中で最小距離のもの」を求める問題なんだけど
0534 ◆5bhYRM1Rdk 2012/08/23(木) 12:16:07.06
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):[1] 授業単元:C言語
[2] 問題文(含コード&リンク):http://ideone.com/1Z7RF
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 1週間以内 
0535 ◆t3V4YN9hBY 2012/08/23(木) 12:20:58.04
すいません。馬鹿なので勘違いしてました。529さんのいっているとおりで
123456で全順列作って、合計距離を計算し、
最小値を出せば良いんじゃないの?
ってことでよろしいです。よろしくお願いします。
0536デフォルトの名無しさん2012/08/23(木) 12:23:44.52
>>534
ttp://ideone.com/idf6S
0537デフォルトの名無しさん2012/08/23(木) 12:42:40.34
巡回セールスマン問題はNP困難なのだからまともに解こうと思うと非常に時間が掛かる
工夫が必要

http://ja.wikipedia.org/wiki/%E5%B7%A1%E5%9B%9E%E3%82%BB%E3%83%BC%E3%83%AB%E3%82%B9%E3%83%9E%E3%83%B3%E5%95%8F%E9%A1%8C
0538デフォルトの名無しさん2012/08/23(木) 12:51:50.38
>>526
http://ideone.com/mxZHW

528とは少し表示の仕方が逆順だが
0539 ◆t3V4YN9hBY 2012/08/23(木) 16:11:10.90
>>538
ありがとうございます。
6→5→4→3→2→1 の合計距離が違うと思うのですが・・・
0540デフォルトの名無しさん2012/08/23(木) 16:28:25.01
1→2→3→4→5→6→1 じゃね?
巡回セールスマン問題は出発地に戻ってくるところまでだし
0541 ◆t3V4YN9hBY 2012/08/23(木) 16:32:03.72
>>540
そうっすね^^じゃあ完成すね。ありがとうございました。
解読していきやす。
05425382012/08/23(木) 20:20:00.36
すまんねw
528 で始点への枝が書いてなかったから省略するもんかと思ってたw
0543 ◆5bhYRM1Rdk 2012/08/23(木) 23:25:10.39
>>516
>>536
分かりやすいプログラムありがとうございました。
0544 ◆5bhYRM1Rdk 2012/08/24(金) 00:39:58.49
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):[1] 授業単元:C言語
[2] 問題文(含コード&リンク):http://ideone.com/rVIkp
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 1週間以内 
0545 ◆5bhYRM1Rdk 2012/08/24(金) 00:47:14.72
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):http://ideone.com/bycLg
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 1週間以内 
0546 ◆5bhYRM1Rdk 2012/08/24(金) 00:58:28.44
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):http://ideone.com/Ax7di
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 1週間以内 

0547デフォルトの名無しさん2012/08/24(金) 01:00:33.37
問題文くらい書き写せよ。
0548 ◆t3V4YN9hBY 2012/08/24(金) 01:23:58.54
>>542
すいません。バイト終わって家で動かしたのですが、INFINITYとprevが識別できません。
どうすればよろしいでしょうか? 
お手数かけて申し訳ないっす;;
0549デフォルトの名無しさん2012/08/24(金) 02:05:14.92
INFINITYじゃなくて<limits>をインクルードしてstd::numeric_limits<double>::infinity()
ってやればいいじゃんせっかくあるんだから
0550デフォルトの名無しさん2012/08/24(金) 06:37:39.16
const double INF = 99999999; とかのでかい数突っ込んでおいてもよろしい
0551 ◆5bhYRM1Rdk 2012/08/24(金) 08:56:06.35
544の問題を書いてみたんですが、なんで出力されないのでしょうか?コンパイルが通るので
分かりません
書いたコード→http://ideone.com/ky4CJ
0552デフォルトの名無しさん2012/08/24(金) 09:00:21.33
>>551
ttp://ideone.com/As3OL
0553 ◆5bhYRM1Rdk 2012/08/24(金) 09:08:31.31
>>すばやい回答ありがとうございます。あなたいつも回答してくれてるような・・
0554 ◆5bhYRM1Rdk 2012/08/24(金) 09:56:06.01
545誰かお願いします。非スカラー型へのポイント変換ってなんですか・
書いたコード→http://ideone.com/ToYZ8
0555デフォルトの名無しさん2012/08/24(金) 10:03:40.64
struct queue{
 struct data *top,*rear;
};
じゃなくて
struct queue{
 struct queue *top,*rear;
};
じゃねーの?
05565552012/08/24(金) 10:15:59.29
ノードは自分で定義しろってことか
http://ideone.com/1n7lv
05575552012/08/24(金) 10:43:05.07
>>546
ヒープ使うようにした
http://ideone.com/RW1M5
0558デフォルトの名無しさん2012/08/24(金) 10:43:32.15
[1]授業単元:マイコン実習
[2]問題文 H8マイコンを使ってマイクロスイッチを押した回数をカウントして2桁LEDディスプレイに表示させるプログラムを作りたいです。
カウントリセットもできたりしたです。行く行くは音源を付けて流れるようにしたりマイクロスイッチの数を増やしたいです。
[3]環境
 [3.1]OS:Windows
 [3.2]コンパイラ名とバージョン:gcc
 [3.3]言語:C言語
[4]期限:8月31日
[5]その他の制限:
0559デフォルトの名無しさん2012/08/24(金) 10:49:49.98
>>558
いいなぁ。楽しそう。1週間あれば余裕を持って作れるね。
おれも学生に戻りたい。
0560 ◆5bhYRM1Rdk 2012/08/25(土) 01:37:01.41
>>556>>557ありがとうございます。
>>557なんですがヒープをまだ学習していないので>>556に延長する形で
cの初心者でもわかるように書いて欲しいのですが、誰かお願いします。
0561デフォルトの名無しさん2012/08/25(土) 01:41:25.04
>>560
ヒープとは動的に確保されるメモリ領域のことだよ
malloc()とかで確保される領域ね
0562デフォルトの名無しさん2012/08/25(土) 01:43:33.09
スタックだって動的じゃんw
何を言ってるんだ
0563デフォルトの名無しさん2012/08/25(土) 01:53:16.56
>>562
>>561の1行目が言いたいこと
2行目はその一例
0564デフォルトの名無しさん2012/08/25(土) 02:34:20.18
つまりスタックも動的なのでヒープであるってことでいいですか?
0565デフォルトの名無しさん2012/08/25(土) 02:43:21.11
>>564
いくないです
>>561の動的と>>562の動的とは意味が異なる
0566 ◆5bhYRM1Rdk 2012/08/25(土) 02:45:27.43
>>560は自己解決しましたすいません。
別の問題お願いします→http://ideone.com/djvSI
0567デフォルトの名無しさん2012/08/25(土) 02:48:50.62
>>566
curとtopの変数の使い方逆じゃね?
0568 ◆5bhYRM1Rdk 2012/08/25(土) 02:53:14.26
>>567コードを書いてほしいです
0569デフォルトの名無しさん2012/08/25(土) 02:58:05.64
>>568
質問を書け
0570 ◆5bhYRM1Rdk 2012/08/25(土) 03:04:19.02
>>567にかいてあるんですが、何か不足してますか?
0571デフォルトの名無しさん2012/08/25(土) 03:08:42.25
>>570
ここに書け
0572デフォルトの名無しさん2012/08/25(土) 03:43:59.72
>>566
http://ideone.com/LqC3i
0573 ◆QZaw55cn4c 2012/08/25(土) 05:18:11.37
>>566
http://toro.2ch.net/test/read.cgi/tech/1313183984/402
0574デフォルトの名無しさん2012/08/25(土) 10:31:21.30
>>◆5bhYRM1Rdk
何個も宿題書いてるみたいだけど
小出しにしないで全部書いたほうが良いよ
一連の問題だって分かると解答も変わるし
0575デフォルトの名無しさん2012/08/25(土) 10:58:35.13
それから自分のソースを添削してもらいたい場合を除き問題はコピペする。
なぜかというと、アップしたサイトから問題が消えてしまうと、最近の地方都市の
ようにシャッターが下りたままだらけのスレとなってしまう。
0576デフォルトの名無しさん2012/08/25(土) 15:24:15.40
>>573
ここにリンク張れ
変なスレに誘導すんなカス
0577デフォルトの名無しさん2012/08/25(土) 16:41:38.84
できれば、小出しにしないでほしいな。
数多くてもいいいから。
0578 ◆5bhYRM1Rdk 2012/08/26(日) 11:25:52.58
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
http://ideone.com/vbxzo
http://ideone.com/d2Q9D
http://ideone.com/WX3WK
http://ideone.com/7PgFw

[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 1週間以内 

0579デフォルトの名無しさん2012/08/26(日) 12:04:52.02
>>578
>>575
0580デフォルトの名無しさん2012/08/26(日) 12:21:54.54
複数レスに渡るようなコードはうpろだに貼った方がいいけど
その場合でも問題の概要くらいは書いた方がいいな。手をつけてもらえなくなる

あとideone重い
0581デフォルトの名無しさん2012/08/26(日) 17:54:05.36
>>578
酷い問題だなぁ
スタックとキューの実装比較がテーマなのにインターフェイスが異なるとかw
そも queue.rear って必要か?
print_queue_list() の実装も気持ち悪いし
0582 ◆QZaw55cn4c 2012/08/26(日) 19:49:58.83
>>575
ideone や codepad は 5 年前の内容でも引っ張り出せる。5年前の自分のコードをみるとさすがに赤面ものだ
0583デフォルトの名無しさん2012/08/27(月) 03:49:40.48
>>582
メールでやり取りするとまた削除対象になりますよ
0584デフォルトの名無しさん2012/08/27(月) 20:27:33.77
>>578
Stack
http://ideone.com/PLIcx

Queue
http://ideone.com/VLRFP
0585 ◆GnxmqzQNd3uR 2012/08/28(火) 03:49:37.29
main.cpp
ttp://paste.factorcode.org/paste?id=2742
gff.h
ttp://paste.factorcode.org/paste?id=2741

Struct[0]->Typeがメモリー上のデータではなくアドレスを指している理由が分かりません。
期待する動作としてはStruct[0]->TypeがStruct[1]->Type以降と同じようにデータを指すことです。
よろしくお願いします。

ttp://paste.factorcode.org/paste?id=2740
実際の出力
0x005e43e8 Struct[0]->Type 0x005e43e8(6177768)
期待する出力
0x005e43e8 Struct[0]->Type 0xffffffff(4294967295)
0586デフォルトの名無しさん2012/08/28(火) 04:11:30.99
洋ゲーのデータ読み込む宿題とは珍しい
0587デフォルトの名無しさん2012/08/28(火) 04:53:11.55
>>585
test->Struct = (Struct *)(MEMORY_gff + 0x38);

で代入しちゃってるからなぁ
ローカル変数用意してそこに代入した方がいいかもね

Struct *testStruct = (Struct *)(MEMORY_gff + 0x38);
printf("0x%08lx\tStruct[%d]->Type\t0x%08lx(%lu)\r\n", &testStruct[i].Type, i, testStruct[i].Type, testStruct[i].Type);

あとマクロとか使ったほうがいいかもね
ttp://ideone.com/cDq75
0588 ◆GnxmqzQNd3uR 2012/08/28(火) 05:12:56.58
>>587
ありがとうございます。

以下のような構造体を作ることは可能なのでしょうか?
可変長の部分は結局ポインタで繋げることになるのでしょうか?

構造体1
|=DWORD aa;
|-int bb;
|-構造体2[bb]
||-int count;
|\-DWORD aaa;
\-構造体3[bb]
|-char foobar[0][50];
|-char foobar[1][50];
\-char foobar[2][50];
0589デフォルトの名無しさん2012/08/28(火) 05:27:50.84
>>588
>可変長の部分は結局ポインタで繋げることになるのでしょうか?
そうなるね

typedef struct {
  int attr;
  int num;
  int items[ ];
} info_t;

info_t *info = malloc(sizeof(info_t) + sizeof(int) * num);
info->num = num;

構造体の最後のメンバである時に限って0長配列メンバは可能だけど
これは全メンバのアドレスが決まっているから可能
0590デフォルトの名無しさん2012/08/28(火) 06:12:13.24
>>589
0長配列が使える様になったのは何時ごろからか知ってる?
昔、Xlib とかの構造体では items[1] とかやってて面倒だった記憶が有るんだけど
0591デフォルトの名無しさん2012/08/28(火) 06:41:31.08
>>590
規格としてはC99からっぽい
ttp://seclan.dll.jp/c99d/c99d04.htm

MS-C ver.6から使えたが、ANSI準拠ではないので大っぴらには使ってなかったようだ

typedef struct tagBITMAPINFO {
  BITMAPINFOHEADER bmiHeader;
  RGBQUAD bmiColors[1];
} BITMAPINFO;
0592デフォルトの名無しさん2012/08/29(水) 01:43:09.76
[1] 授業単元:データ構造入門
[2] 問題文(含コード&リンク):問題文が長いためこちらに記載しました http://ideone.com/R8gaZ
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語: どちらでも可
[4] 期限: (2012年9月5日13:00まで)
[5] その他の制限: (ポインタの理解ができていないのでポインタを使わずに作成の方お願致します)

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

0593デフォルトの名無しさん2012/08/29(水) 05:14:54.25
>>592
Q.1 ttp://ideone.com/mzjcb
Q.2 ttp://ideone.com/EG9Lk
0594デフォルトの名無しさん2012/08/29(水) 06:45:39.39
>>592
Q.3 ttp://ideone.com/nSA2Q
05955922012/08/29(水) 16:08:35.20
>>593-594

ありがとうございます!!
0596デフォルトの名無しさん2012/08/29(水) 16:11:10.85
#include < >内の、
stdio.h、sys/types.h、sys/socket.h、netinet/in.h などにはどんな意味があるんですか?

ざっと調べてみるといろいろ意味を含んでいるみたいなんですが、機能が一覧になっているサイト等があれば教えて頂けると助かります。
0597デフォルトの名無しさん2012/08/29(水) 17:23:10.30
意味の一覧じゃなくて
機能の一覧が欲しいのか。

プログラミングの意味論と機能論について
一体どのような意見をもっているのか是非とも聞きたい

書かれている以上の機能なんてないし、
その機能に「名前」をつけてそれが「意味」の階層を成してゆく、
それらプリミティブな構成要素はC言語のごくごく原始的な
ブロックのみから構成されていく、
それらの機能と意味については
人間が解釈する以上の機能が付されているとは思えないのだが
0598デフォルトの名無しさん2012/08/29(水) 17:46:16.40
>>597

ややこしくなってすいません。
プログラムの最初にinclude <~>ってつけますよね?
その時に何を書かなければいけないのか判断がつかないんです。知りたいのは機能の一覧です。
0599デフォルトの名無しさん2012/08/29(水) 17:56:10.72
stdio.hを使いたければstdio.hを書く、それだけ。
機能としてはそこに書いたものをその位置に取り込む、それだけ。
0600デフォルトの名無しさん2012/08/29(水) 17:57:46.81
>>598
ほい

標準Cライブラリ - Wikipedia
http://ja.wikipedia.org/wiki/%E6%A8%99%E6%BA%96C%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA
0601デフォルトの名無しさん2012/08/29(水) 17:57:51.77
>>598
例えばprintf()を使う時に、何を#includeに書けばいいのか調べる方法はなんだってな話?
Unix系ならmanコマンドのセクション2か3で man 3 printf とかやれば#include の例文が出てくるよ
MSならMSDNのサイトいけば関数毎にインクルードファイルが書いてあるよ
0602デフォルトの名無しさん2012/08/29(水) 18:01:37.31
>>598
意味というか、単に「stdio.h」ってヘッダファイルに書いてある関数が使えるようになるだけの機能
内容物が知りたいなら「c言語 関数一覧」とでもググればその手のサイトが腐る程出てくる
0603デフォルトの名無しさん2012/08/29(水) 18:01:40.44
>>598
#include < >内に書くのはファイル名
まず「#include」や「ヘッダファイル」(拡張子hなど)についてググってみるといい

stdio.hはC言語の仕様で規定(コンパイラ側が用意)されているファイル
sys/types.hなどは特定の環境向けに用意されているファイル

何を書かなければいけないのかは環境次第、
例えばWindowsでの開発でWin32APIを使いたいならwindows.hをインクルードする
0604デフォルトの名無しさん2012/08/29(水) 18:28:33.09
>>599-603

ありがとうございます!!
0605デフォルトの名無しさん2012/08/29(水) 18:31:05.87
知恵袋に質問してしまったんですが、回答してもらえると助かります…

ソケットプログラミングをc言語で書いたんですが、どこが間違っているのかわからないんです。
宜しくお願いいたします。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1493181304
0606デフォルトの名無しさん2012/08/29(水) 19:17:33.58
>>605
こういうのは無自覚なマルチだ

こっちか向こうか
どちらかを取り下げてくれると助かる
0607デフォルトの名無しさん2012/08/30(木) 02:24:37.42
誰かarduino uno使っておられる方いらっしゃいます?
0608デフォルトの名無しさん2012/08/30(木) 03:42:21.37
ここは質もスレじゃねえやい
0609デフォルトの名無しさん2012/08/30(木) 10:11:25.13
Arduinoはc言語をサポートしているはず(http://www.musashinodenpa.com/arduino/ref/)
なんですが、c言語で書いたプログラムをコンパイルするとエラーが出ます。

c言語環境を呼び出すなどしなければならないんでしょうか?
0610デフォルトの名無しさん2012/08/30(木) 11:28:53.78
ここは質問スレじゃねえよ
0611デフォルトの名無しさん2012/08/30(木) 20:21:34.37
>>609
C++使えるよ
ただ、ちゃんとArduino IDEからコンパイルして使ってね☆
0612nettu2012/08/31(金) 12:19:02.70
[1] 授業単元: 画像処理
[2] 問題文(含コード&リンク):エッジの画像からエッジの分布(どのような角度のエッジがどのぐらいあるか)を抽出するプログラムを作る
[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン: Visual c++ 2010 express
 [3.3] 言語: C
[4] 期限: 2012年9月4日24:00まで
[5] その他の制限: opencv使ってます。
0613デフォルトの名無しさん2012/09/05(水) 00:11:23.80
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):構造体
http://www.dotup.org/uploda/www.dotup.org3387821.jpg
http://www.dotup.org/uploda/www.dotup.org3387827.jpg

[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ:Borland C++Compiler
 [3.3] 言語: C
[4] 期限: 2012年9月7日まで
[5] その他の制限:なし

よろしくお願いします
0614デフォルトの名無しさん2012/09/05(水) 00:17:35.51
性別は
穴のある0が女で
棒の1が男だよな?
0615デフォルトの名無しさん2012/09/05(水) 00:26:41.13
俺には0が棒で1がスジにしか見えない
0616デフォルトの名無しさん2012/09/05(水) 13:06:00.91
>>613
ttp://ideone.com/AX4wF
0617デフォルトの名無しさん2012/09/06(木) 20:43:24.45
>>616
ありがとうございます
0618 ◆5bhYRM1Rdk 2012/09/07(金) 19:58:23.11
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
http://ideone.com/9REsN
http://ideone.com/RoHtF
http://ideone.com/XkhAr
http://ideone.com/tycjK
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 1週間以内 お願いします

>>584さん分かりやすい回答ありがとうございました。
0619デフォルトの名無しさん2012/09/07(金) 20:16:00.62
>>618
問題文くらい転記しろよ
見るのがめんどくせえの
0620 ◆5bhYRM1Rdk 2012/09/07(金) 20:29:10.32
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
http://ideone.com/ZpabG
http://ideone.com/6MfuP
http://ideone.com/vZA8y
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 1週間以内 お願いします
0621デフォルトの名無しさん2012/09/07(金) 23:28:18.96
>5bhYRM1Rdk
ゴミをコンパイルするなよ
0622デフォルトの名無しさん2012/09/08(土) 01:00:33.99
>>618
奥村御大の『C言語による最新アルゴリズム事典』(>http://oku.edu.mie-u.ac.jp/~okumura/algo/)の
ソースDLすればいい問題なので、そのurlだけ貼っとく。

http://oku.edu.mie-u.ac.jp/~okumura/algo/archive/からソースをDLして
・mergsort.c
・heapsort.c
・qsort1.c or qsort2.c
をそれぞれ加工すればいい問題。
さすがにファイル読み込み程度はできるだろ?


テンプレートに
[6]頭がわるいので問題が理解できません。(はい or いいえ)
[7]宗教上の理由でc言語を勉強できません。(はい or いいえ)
っとかいれるべきじゃね?
ってのは冗談だが、理由(単位だけ欲しい っとか 勉強したくない っとか 本当に分かりません)を表記して欲しいのだが。。。
グーグルなりビングなりで調べれば一発のご時世にこのレベルは。。。
0623 ◆QZaw55cn4c 2012/09/08(土) 01:05:49.90
>>622
それは書ける人の論理でしかない。書けるからそういうこともわかる。書けなければわからない。ググッても検索結果すら意味不明。
書けなかったらまるでわからない、今 haskell に夢中だが、GHC のバージョン違いが原因で教科書どおりでははまることも多々。

初心を忘れるのはちとまずいんじゃないの?
0624デフォルトの名無しさん2012/09/08(土) 01:34:37.66
初心者のQが何を言ってるのか
0625デフォルトの名無しさん2012/09/08(土) 08:30:35.72
>>623
日記はよそでお願いします
0626デフォルトの名無しさん2012/09/08(土) 13:01:20.61
>>618
check_heap, insert, deletemin
http://ideone.com/UdgLV
0627>>6202012/09/09(日) 11:13:18.99
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
numbers.datから10個の整数を読み込みヒープソートでソートし、小さい順に表示せよ。
numbers.datから10個の整数を読み込みマージソートでソートし、小さい順に表示せよ。
numbers.datから10個の整数を読み込みクイックソートでソートし、小さい順に表示せよ。

numbers.dat

91 63 71 14 60 1 24 13 80 15
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 1週間以内 お願いします
0628 ◆5bhYRM1Rdk 2012/09/09(日) 14:00:55.54
>>618のinsertの問題なんですが、自分でやってみたのですが分からないので質問させてください。
問題文:ヒープに新たなデータを挿入する関数insertを作成せよ。空の配列に複数回insertを行うことで
構成したヒープがヒープ条件を満たしていることをcheck_heapを用いることで確認せよ。プロトタイプ宣言は以下とする。
void insert(int val, int a[],int *n);

質問: 
複数回はおいといてとりあえず1回insertしようと思って書いたんですが、ヒープの最後に新しいノードを
作って親より小さければ親の値と交換を繰り返してヒープを完成させようとしてるんですが、1回しか交換されません。
どうすればいいですか?
自分のソースhttp://ideone.com/q6fDH
0629デフォルトの名無しさん2012/09/09(日) 15:18:24.85
>>628
親のインデックスに移動するようにすればいいよ

i = *n;

while (0 < i) {
    if (a[(i - 1) / 2] <= a[i]) {
        break;
    }
    
    temp = a[(i - 1) / 2];
    a[(i - 1) / 2] = a[i];
    a[i] = temp;
    
    i = (i - 1) / 2;
}
0630デフォルトの名無しさん2012/09/09(日) 18:04:55.13
>>627
マージソート
http://ideone.com/oeUHp

クイックソート
http://ideone.com/hwTyA
0631 ◆5bhYRM1Rdk 2012/09/10(月) 01:05:22.31
>>618 deletemin関数について
書いたコードなんですが、コンパイルは通るのですが出力されません。
お願いします。
ソース
http://ideone.com/ckedm
0632デフォルトの名無しさん2012/09/10(月) 10:52:04.05
>>631
末尾の要素を0に入れて、テケテケと移動したらいいよ

Friendpaste - deletemin
https://friendpaste.com/5gFQw9wPBFOgNjue640YDU
0633デフォルトの名無しさん2012/09/11(火) 12:29:41.12
[1] 授業単元:C言語
[2] 問題文:http://ideone.com/lYr0P
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限: 9/15まで

よろしくお願いします。
0634デフォルトの名無しさん2012/09/11(火) 17:54:44.80
>>633
マージソートでええのかの
http://ideone.com/dtKHl
0635デフォルトの名無しさん2012/09/11(火) 20:04:01.01
>>634
ありがとうございます。
ソート法は指定されていないのでマージソートで大丈夫です。
参考にさせて頂きます。
0636 ◆QZaw55cn4c 2012/09/12(水) 04:04:41.02
>>633
コムソートです。http://ja.wikipedia.org/wiki/%E3%82%B3%E3%83%A0%E3%82%BD%E3%83%BC%E3%83%88
http://toro.2ch.net/test/read.cgi/tech/1313183984/425
0637 ◆5bhYRM1Rdk 2012/09/12(水) 16:20:04.10
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
http://ideone.com/839Qo
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 1週間以内 お願いします


問題:numbers.datから10個の整数を読みこみヒープソートで昇順に表示せよ。
numbers.dat
91 63 71 14 60 1 24 13 80 15

質問: insertで配列のヒープ化をしてdeleteminで最終ヒープの根を取り出して再ヒープ化をしているんですが、
    実行すると1 13 13 13 13 13 13 13 13 13になるんですが、どう変更していけばいいでしょうか?
0638デフォルトの名無しさん2012/09/12(水) 17:58:09.14
>>637
┃m[9-i] = deletemin(a, i, n-1);

main関数でdeletemin関数を呼ぶところ。
deletemin関数の第3引数は配列の新しい末尾のインデックスなのでi-1。
m[9-i] = deletemin(a, i, i-1);

┃temp = a[j];
┃a[i] = a[j];
┃a[i] = temp;

deletemin関数で交換を行うところ。
temp = a[i];
a[i] = a[j];
a[j] = temp;
0639 ◆5bhYRM1Rdk 2012/09/12(水) 23:52:08.59
>>629 >>632 分かりやすい説明ありがとうございました。

>>638 実行結果がまるで変わらないのですが、何がおかしいのでしょう?
0640デフォルトの名無しさん2012/09/13(木) 10:00:10.27
>>639
>>638の2か所を修正したら、ソートされるはずよ
http://ideone.com/iJfBA
0641デフォルトの名無しさん2012/09/13(木) 13:44:14.86
[1] C言語
[2] http://ideone.com/m8dZRの関数を利用して、
  キーボードから日付を読み込んで、その次の日を求める
  プログラムを作成しなさい。

実行例
---------------------
年月日:20120913

次の日は:2012/09/14
---------------------

[3.1] Windows7
[3.3] C言語
[4] 9/13 19:00まで
0642デフォルトの名無しさん2012/09/13(木) 15:46:14.13
>>641
http://ideone.com/Ninmy
0643デフォルトの名無しさん2012/09/13(木) 15:52:34.97
>>641
ttp://ideone.com/Uqz8Y
0644デフォルトの名無しさん2012/09/13(木) 16:38:57.32
>>642,>>643
ありがとうございました。助かりました。
0645デフォルトの名無しさん2012/09/17(月) 14:43:32.29
[1]C言語
[2]文字 char 型の変数cに文字 ‘a’ を代入して、cの値を画面に表示するプログラムを
作成せよ。また、変数 c の値を %d でも表示し、その値が何を意味するか考えよ
[3]ubuntu C言語
[4]本日中
[5]C言語歴2日目
前半は
#include<stdio.h>
int main(void)
{
char c;
c='a';
putchar(c);
}
であってますか?後半がどういうことかわかりません
0646デフォルトの名無しさん2012/09/17(月) 15:17:30.38
  printf("'%c'=%d\n", c, c);
0647デフォルトの名無しさん2012/09/17(月) 15:19:36.89
> 後半がどういうことか
C言語が'a'をどうやって変数に保持し、どうやって文字として表示してるか考えろって事だと思う、

答えから言うと、
printf("%d", c); を足すと、97 って追加で表示されるようになる、
その 97 は 'a' のASCIIコード。

もう少し突っ込んで言うと、C言語には文字ってのは存在してなくて、変数に入れる時も使う時も全部数値として扱われる
putchar(c); は変数c内の値を文字として出力していて、
printf("%d", c); は変数c内の値を数値として出力している。
だから c='a'の部分を c=97 に変えても、出力される結果は同じになる。

試しに↓のコードを実行してみて、Hello って表示されると思う。
#include <stdio.h>
int main(void) {
  putchar(72);
  putchar(101);
  putchar(108);
  putchar(108);
  putchar(111);
  return 0;
}
0648デフォルトの名無しさん2012/09/17(月) 16:30:40.67
>>647
わかりやすい説明ありがとう!
0649デフォルトの名無しさん2012/09/18(火) 14:10:20.07
[3] 環境
 [3.1] OS: Windows
 [3.3] 言語: C
[4] 期限: 2012年9月19日3時00分まで
[5] 標準体重を計算して対応表を表示するだけの単純なもの
  計算式は標準体重(kg) = 身長(cm)×身長(cm)×22/10000でお願いします

実行例

対応表
---------------
150.0 cm : 49.5 kg
155.0 cm : 52.9 kg
160.0 cm : 56.3 kg
165.0 cm : 59.9 kg
170.0 cm : 63.6 kg
---------------
0650デフォルトの名無しさん2012/09/18(火) 14:19:49.31
#include <stdio.h>

int main(void)
{
int i;

printf("対応表\n---------------\n");

for(i = 150; i <= 170; i += 5) printf("%d.0 cm : %.1f kg\n", i, i * i * 22.0 / 10000);

printf("---------------\n");

return 0;
}
0651デフォルトの名無しさん2012/09/18(火) 14:27:12.00
>>650
クソ早い!あざっす!
0652デフォルトの名無しさん2012/09/18(火) 14:31:05.85
[1] 授業単元:画像処理
[2] 問題文:二次元配列に512*512のグレースケールのbmp画像を読み込み、中心座標(cx,cy)を任意で与え半径3の円内部のピクセルの画素値の総和を求めよ。
[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン: visual studio
 [3.3] 言語:C言語
[4] 期限:9/20 17:00
[5] その他の制限:
画像の読み込みは出来ているので円内部のピクセルの総和を求めるの部分をお願いします。
0653デフォルトの名無しさん2012/09/18(火) 16:10:18.07
x, y 参照ピクセル座標
if ((x - cx) * (x - cx) + (y - cy) * (y - cy) <= 3 * 3) {
 /* ピクセル加算 */
}
0654デフォルトの名無しさん2012/09/18(火) 19:41:36.12
>>653
参照ピクセル座標x,yというのはどうやって取得するんでしょうか
0655デフォルトの名無しさん2012/09/18(火) 21:13:17.27
for (y=0; y<512; y++)
 for (x=0; x<512; x++)

画像の全座標を総なめしつつ
条件(円の中にあるか判断)に合致した場合に限定して 和をとる

OK?
0656デフォルトの名無しさん2012/09/18(火) 22:03:09.13
せっかく中心が与えられてるんだから範囲絞って計算量減らそうぜ
0657デフォルトの名無しさん2012/09/18(火) 22:36:04.06
円のふちの部分はどうするんだ?
0658デフォルトの名無しさん2012/09/18(火) 23:32:44.92
>>655
そういうことですか。ありがとうございます!
0659 ◆QZaw55cn4c 2012/09/19(水) 01:18:03.66
>>652
http://toro.2ch.net/test/read.cgi/tech/1313183984/528
ごめんね全部かいちゃった
0660 忍法帖【Lv=40,xxxPT】(-1+0:5) 2012/09/19(水) 01:43:07.19
有償スレに誘導せずに、ここで回答するべきですよ
0661デフォルトの名無しさん2012/09/19(水) 02:09:25.99
Qはアスペなので人の言う事が耳に全く入らない
言うだけ無駄
0662デフォルトの名無しさん2012/09/19(水) 13:38:17.46
向こうのスレを削除してもらうのが一番だよな
0663デフォルトの名無しさん2012/09/19(水) 14:35:37.54
>>657
数学上の円と交差するピクセルをどう扱うか?のことを言ってるんだよね?

整数座標値が示してるのをピクセルの中央と定義し (仮に実数座標だった場合 ±0.5 が境界)
その中央部が理想上の円内かを判定してるのが >>653

他に
交差したものは数える、交差したものは重みをつけて数える、交差したものは数えない
等が考えられるけど… 判定が複雑になるので割愛した。
0664デフォルトの名無しさん2012/09/20(木) 04:59:26.59
>>662
その前に名無し変更できないようにするのが先だ
0665デフォルトの名無しさん2012/09/20(木) 10:33:19.60
>>664
日本語でおk

向こうのスレがなければ向こうに誘導する事も出来ないだろ
0666デフォルトの名無しさん2012/09/20(木) 19:36:29.28
誘導される前にちゃんとコンパイルできる回答をつけることだね
0667デフォルトの名無しさん2012/09/20(木) 19:55:40.66
[1] 授業単元:C言語
[2] 問題文: http://ideone.com/tRkzM
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4] 期限: 9/22まで

よろしくお願いいたします。
0668デフォルトの名無しさん2012/09/20(木) 20:08:00.64
>>667
お前さんだけじゃないけどさ、
codepadやideoneに書くならコード以外はコメントアウトしろよw
0669デフォルトの名無しさん2012/09/20(木) 20:14:21.77
>>668
以後気をつけます。
大変申し訳ありませんでした。
0670デフォルトの名無しさん2012/09/20(木) 20:51:41.04
以後じゃねーよ
今すぐやり直せアホ
0671デフォルトの名無しさん2012/09/20(木) 20:54:08.78
>>667
とりあえず1
http://ideone.com/guEnH
0672デフォルトの名無しさん2012/09/20(木) 21:14:12.25
>>667
2
出力が多いので100行まで
http://ideone.com/5lfzZ
0673デフォルトの名無しさん2012/09/20(木) 21:15:51.33
3は他の人に任せる
0674デフォルトの名無しさん2012/09/20(木) 21:18:17.67
ごめん、2(>>672)を訂正 (abs -> fabs)
http://ideone.com/95NEV
0675デフォルトの名無しさん2012/09/20(木) 21:30:07.00
>>670
すいませんでした。

>>671
ありがとうございます。
とても助かりました。

http://ideone.com/a8Qun

3問目のみコメントアウトしてアップしなおしました。
すいませんがよろしくお願いします。
0676デフォルトの名無しさん2012/09/20(木) 21:37:54.97
>>668
なんかまずいのか?
0677 ◆QZaw55cn4c 2012/09/20(木) 23:08:37.31
>>667,675
http://toro.2ch.net/test/read.cgi/tech/1313183984/553
06786672012/09/20(木) 23:10:18.24
>>677
変なスレに誘導しないでください
0679デフォルトの名無しさん2012/09/21(金) 00:56:07.14
>>675
答え、打ち込むのがめんどくさいので、ごめんだけど
組合せの問題だろ?
確かnCrじゃなかったっけ?
あとは
char *moji = "abcdefghijklmnopqrstuvwxyz";
でインデックスでならべかえしたらいいんじゃない?
0680デフォルトの名無しさん2012/09/21(金) 01:02:00.49
>>679
順列だ馬鹿
0681デフォルトの名無しさん2012/09/21(金) 01:04:20.89
[1] 授業単元:画像処理
[2] 問題文:二次元配列に512*512のグレースケールのbmp画像を読み込み、中心座標(cx,cy)を任意で与え半径3の円内部のピクセルの画素値の総和を求めよ。
[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン: visual studio
 [3.3] 言語:C言語
[4] 期限:9/21 17:00
[5] その他の制限: 以前作っていただいた部分は大丈夫そうなんですが自分で作成したbmp画像の読み込み部分が上手く動いてないようです。一応http://codepad.org/eJiU2Z8Cこんな感じで書いたのですが値が上手く配列に入ってないみたいです。


0682デフォルトの名無しさん2012/09/21(金) 01:34:23.99
>>681
それじゃbmpを読みことになっていない
>>659 はフルスペックに近いしそこまでやんなくていいけど、bmpフォーマットの仕様は調べておけ
0683デフォルトの名無しさん2012/09/21(金) 01:41:40.84
再現する最小のコードを載せろ
0684デフォルトの名無しさん2012/09/21(金) 01:45:08.57
>>681
C言語のfopenは単にファイルを開いてデータの先頭を指してくれるだけ、
そのソースで期待してるみたいにbmpのフォーマットを解析して画像データ部分の先頭を指す、なんて事はしてくれない、
そこは自分で実装しないといけない
0685デフォルトの名無しさん2012/09/21(金) 03:45:09.33
>>667,675
http://ideone.com/D1qik
0686デフォルトの名無しさん2012/09/21(金) 03:51:25.20
>>675
http://ideone.com/ky3Ok
0687デフォルトの名無しさん2012/09/21(金) 11:15:42.61
ンコナロ「バーwwwww」
0688デフォルトの名無しさん2012/09/21(金) 11:16:20.66
バーロン「ンゴゴゴゴwwwww」
0689デフォルトの名無しさん2012/09/21(金) 11:18:34.90
バコナン「ローバーwwwww」
0690デフォルトの名無しさん2012/09/21(金) 11:21:00.31
コナバーラオー「wwwwンンオゴオオオオwwww」
0691デフォルトの名無しさん2012/09/21(金) 11:22:49.56
これ書いてるのおっさんなんだぜ・・・
0692デフォルトの名無しさん2012/09/21(金) 11:47:32.13
バーロンウンコゴ「wwwwwナーロー」
0693デフォルトの名無しさん2012/09/21(金) 12:40:40.18
ンノゴ「ロバババwww」
0694デフォルトの名無しさん2012/09/21(金) 13:07:02.28
移って来たのかな。
このスレだけは荒らさないで欲しいけど。
0695デフォルトの名無しさん2012/09/21(金) 13:07:18.03
>>682
WindowsのBMPフォーマットのファイルを取り扱う宿題って
授業の過程でこれ使ってねって何らかのライブラリが指示されてるか
実は 俺俺フォーマットのファイルを ”ビットマップファイル” と呼んでいるのか…

フォーマットの自由度と、バイナリ列が素と圧縮(ランレングス, jpeg)があるから
WindowsAPIを使わずに 標準関数だけで実装するには条件つけないと厳しいよね
0696デフォルトの名無しさん2012/09/21(金) 13:16:02.23
バーロンノ「wwwwロンババwwwww」
0697デフォルトの名無しさん2012/09/21(金) 13:16:38.69
ンコナロ「ルバロwwバローwww」
0698デフォルトの名無しさん2012/09/21(金) 13:17:41.87
ルポナンwww「wwwwブルアオーww」
0699デフォルトの名無しさん2012/09/21(金) 13:24:18.25
コナーン「コナーンコーアンwww」
0700デフォルトの名無しさん2012/09/21(金) 13:28:54.64
ローラリア「バコナロンwwwww」
0701デフォルトの名無しさん2012/09/21(金) 13:44:11.75
ンッペーナ「wwバロアバロスwwwww」
0702デフォルトの名無しさん2012/09/21(金) 13:55:51.65
バロペッチョwww「バロスバロスwwwww」
0703デフォルトの名無しさん2012/09/21(金) 14:04:35.66
ブロニニ「コナンバロンwww」
0704デフォルトの名無しさん2012/09/21(金) 14:14:08.69
ンペエエーナ「ブロsローナーw」
0705デフォルトの名無しさん2012/09/21(金) 14:18:13.49
>>704
誰でもが書き込む設定のスレです
心理的に書き込み難くなるから止めてください
0706デフォルトの名無しさん2012/09/21(金) 14:40:11.31
バルバロスバーロンwww「んww」
0707デフォルトの名無しさん2012/09/21(金) 14:41:46.88
真・スルー 何もレスせず本当にスルーする。簡単なようで一番難しい。
偽・スルー みんなにスルーを呼びかける。実はスルーできてない。
予告スルー レスしないと予告してからスルーする。
完全スルー スレに参加すること自体を放棄する。
無理スルー 元の話題がないのに必死でスルーを推奨する。滑稽。
失敗スルー 我慢できずにレスしてしまう。後から「暇だから遊んでやった」などと負け惜しみ。
願いスルー 失敗したレスに対してスルーをお願いする。ある意味3匹目。
激突スルー 話題自体がスルーの話に移行してまう。泥沼状態。
疎開スルー 本スレではスルーできたが、他スレでその話題を出してしまう。見つかると滑稽。
乞食スルー 情報だけもらって雑談はスルーする。
質問スルー 質問をスルーして雑談を続ける。
思い出スルー 攻撃中はスルーして、後日その思い出を語る。
真・自演スルー 議論に負けそうな時、ファビョった後に自演でスルーを呼びかける。
偽・自演スルー 誰も釣られないので、願いスルーのふりをする。狙うは4匹目。
3匹目のスルー 直接的にはスルーしてるが、反応した人に反応してしまう。
4匹目のスルー 3匹目に反応する。以降5匹6匹と続き、激突スルーへ。
0708デフォルトの名無しさん2012/09/21(金) 15:27:08.47
ドライブスルー
0709デフォルトの名無しさん2012/09/21(金) 15:27:41.54
ブペノンバーロン「ンゴロンww」
0710デフォルトの名無しさん2012/09/21(金) 15:29:10.94
ンコナ「ww「ンバローwwww」
0711デフォルトの名無しさん2012/09/21(金) 15:59:08.18
バーロー「コナンww」
0712デフォルトの名無しさん2012/09/21(金) 16:01:50.69
バルバローバーロンバルス「ンコナw」
0713デフォルトの名無しさん2012/09/21(金) 16:19:42.01
チョコナ「バーローwwwww」
0714デフォルトの名無しさん2012/09/21(金) 16:37:33.03
ンゴナロ「ンンンンwwwwwwwwwwwwwwwww」
0715デフォルトの名無しさん2012/09/21(金) 20:50:44.38
>>686

お礼が遅くなりました。
ありがとうございました。
助かりました。
0716デフォルトの名無しさん2012/09/21(金) 21:55:20.91
バゴアン「ロwwww」
0717デフォルトの名無しさん2012/09/22(土) 00:00:28.87
>>682
>>684
イマイチbmpフォーマットの仕様というのがつかめません。ヘッダーからfreadとかで読み込んでいけばいいのでしょうか?
0718デフォルトの名無しさん2012/09/22(土) 00:28:32.53
バーロン「」ンアゴノノwwwww
0719デフォルトの名無しさん2012/09/22(土) 00:29:33.43
向いてないから死ね
0720デフォルトの名無しさん2012/09/22(土) 00:34:05.85
ンゴアノバルバリアバーロス「wwwwwンゴwwwwwwwwwwwww」
0721デフォルトの名無しさん2012/09/22(土) 01:08:37.26
ロバロバス「ナンコーナンコーwwwwwwwwwwwwwwwwwww」
0722デフォルトの名無しさん2012/09/22(土) 10:47:35.52
>>695
圧縮とかに手をだすと大変だけれども、まあ、それが理由で手がつかないのは最悪だから、俺々仕様で5割のbmpが読めれば/書ければいい、というのが >>659 なんです。

>>717
理論から現実世界へのアタッチの第一歩として、あなたのPCにも眠っている bmp の大概を扱えるようにすることはいい演習になりますよ。
私もそういう理由で >>659 を書き始めました。ググって出てくる bmp ヘッダ仕様書をとっかえひっかえしながら、まともに動くようになるまで 3時間×7 ほどかかりました。
0723デフォルトの名無しさん2012/09/22(土) 13:29:08.38
バコナロダスwwww「バカwwww」
0724デフォルトの名無しさん2012/09/22(土) 14:39:58.53
バロス「ナーンコwwwwwwwwwwwwwwww」
0725デフォルトの名無しさん2012/09/22(土) 14:41:07.24
バイロスナンコーwww「バロロロロッロwwwwwww」
0726デフォルトの名無しさん2012/09/22(土) 14:43:19.48
ンンーwww「バロニアwwwwwwwwwwwwwwwwwwwww」
0727デフォルトの名無しさん2012/09/22(土) 14:52:21.63
WindowsのBMPフォーマットって指定だから無圧縮前提でも問題ないと思うよ
データ内のヘッダやカラーパレットのフォーマットも、
例えばWindowsXP標準のペイントソフトで、32bitBMPとして書きだしたファイルを読み込む、って限定すれば、

ファイルヘッダはBITMAPFILEHEADER
ヘッダのフォーマットはBITMAPINFOHEADER
カラーパレットはRGBQUAD

だけに対応するだけだから比較的シンプルに作れるし。
0728デフォルトの名無しさん2012/09/22(土) 15:18:31.98
コナーン「バーローwwwwwwwwwwwwwww」
0729デフォルトの名無しさん2012/09/22(土) 16:12:38.32
そうそう、やってて思ったのは
32ビットbmpと24ビットbmpの差8ビットって何?
でしたね。これ、どういうものでどう処理すればいいでしょうね。
0730デフォルトの名無しさん2012/09/22(土) 16:15:46.49
>>729
使われてないよ
32bitて扱うことで処理がわずかに早くなる効果がある程度
0731デフォルトの名無しさん2012/09/22(土) 16:37:14.88
>>729
32bit単位はCPUが得意なデータ単位なので高速
24bit単位だとCPUにデータを載せる時に一つのデータを二つのレジスタで持つ必要が出たりするので遅くなる
0732デフォルトの名無しさん2012/09/22(土) 17:37:12.77
バコナロ「ナーローwwwww」
0733デフォルトの名無しさん2012/09/22(土) 17:39:49.89
ナロナロバロー「バコバオwwwwwwwwwwwwwww」
0734デフォルトの名無しさん2012/09/22(土) 17:40:28.91
コナンバーロー「wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww」
0735デフォルトの名無しさん2012/09/22(土) 17:45:50.93
ロバンナコ「ーーwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww」
0736デフォルトの名無しさん2012/09/22(土) 17:50:01.27
>>735
名探偵コナンのスレで心的外傷を負うようなことがあったのか? 荒らすな、出てけブサイク
0737デフォルトの名無しさん2012/09/22(土) 18:06:30.07
ンナロコバロバロス「ロババローwwwwww」
0738デフォルトの名無しさん2012/09/22(土) 18:42:04.62
ロバス「ナンコルバーwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww」
0739デフォルトの名無しさん2012/09/22(土) 19:19:00.16
ナンコル「バーアーバーバーwwwwアウアウアーwww」
0740デフォルトの名無しさん2012/09/22(土) 19:48:40.83
ルートの使い方がよくわかりません
[1]C言語
[2]キーボードから2つの実数x,yを入力し(x.0)と(0,y)の距離の二乗をもとめよ
[3]Linux gcc
[4]無期限
試し書きですが・・・
#include<stdio.h>
#include<math.h>
int main(void)
{
double x,y;
scanf("%lf",&x);
scanf("%lf",&y);
printf("%lf\n",sqrt(double x , double y)); //???
return 0;
}
0741デフォルトの名無しさん2012/09/22(土) 19:56:26.75
ルートの使い方じゃあなくて
出来上がっている関数にどうやって値を渡せばいいのか
そこが分からんのだろう

もしも何かの授業なら
根本的なことを教えてくれてないみたいだから
もっと根掘り葉掘り聞いた方がいい
0742デフォルトの名無しさん2012/09/22(土) 20:02:55.97
>>740
sqrt() はこのように使う。
http://ideone.com/PvT50
0743デフォルトの名無しさん2012/09/22(土) 20:18:04.04
>>740
求めるのが距離の二乗ならルート使わないんじゃね

#include<stdio.h>

int main(void)
{
    double x;
    double y;
    
    printf("x:");
    scanf("%lf", &x);
    
    printf("y:");
    scanf("%lf", &y);
    
    printf("%f\n", x * x + y * y);

    return 0;
}
0744デフォルトの名無しさん2012/09/22(土) 20:27:21.91
>>740
>>743で書かれてるけど親切に二乗を求めるとこで止めてあるから、
printf("%f\n", x*x + y*y);
で終わりでは?
目的は実数の入力と出力のおさらいではないかと予想。
あえて関数を使うなら、
printf("%f\n", pow(x,2) + pow(y,2));

ついでに言うと、printfはl修飾子なしの%fでdouble出力して良くね?って思って調べたら%fの方が本来正しいみたいだな。
その点>>743はよろしい。
あ、scanfは%lf必須だからね!
0745デフォルトの名無しさん2012/09/22(土) 20:29:31.53
[1] 授業単元:プログラミング
[2] 問題文:
http://ideone.com/Yi5xk
http://ideone.com/fqgJH
[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C言語
[4] 期限:9/25

問題が長くて申し訳ないですが、よろしくお願いいたします。
0746デフォルトの名無しさん2012/09/22(土) 20:33:17.27
ルポナン「バンロwwwww」
0747デフォルトの名無しさん2012/09/22(土) 20:41:26.14
ルポコンア「ンバローwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww」
0748デフォルトの名無しさん2012/09/22(土) 21:02:34.18
ルペアノコナン「バーローバローwwwwwwwwww」
0749デフォルトの名無しさん2012/09/22(土) 21:05:59.32
>>745
知ってるやり方より頭悪い方法だとやる気が失せるな
0750デフォルトの名無しさん2012/09/22(土) 21:19:05.20
コナン「バーローwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww」
0751デフォルトの名無しさん2012/09/22(土) 22:43:47.16
ナコナコ「シコナデwwwwwwwwwwwwwwwwwwww」
0752デフォルトの名無しさん2012/09/22(土) 22:44:14.71
コナーン「ナーコンwwwwwwwwwwwwwwwwww」
0753デフォルトの名無しさん2012/09/22(土) 22:44:33.76
コナコナ「シオナベwww」
0754デフォルトの名無しさん2012/09/22(土) 22:45:12.59
ナココナナン「ロバwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww」
0755デフォルトの名無しさん2012/09/22(土) 23:06:17.05
でその知ってるやり方は表にはでない、と。
なぜなら馬頭の連鎖が続くからです。
0756デフォルトの名無しさん2012/09/22(土) 23:33:45.91
チョコナ「バロバロバロバロバロスwwwwwwwwwwwwwwwwww」
0757デフォルトの名無しさん2012/09/22(土) 23:35:08.02
ID出ないからって好き放題荒らすなよ・・・
0758デフォルトの名無しさん2012/09/23(日) 01:16:13.93
プロコナン「ンバーロゥーーwwwwwwww」
0759 ◆QZaw55cn4c 2012/09/23(日) 03:06:20.51
>>745
http://toro.2ch.net/test/read.cgi/tech/1313183984/542
最初の二つ。
0760デフォルトの名無しさん2012/09/23(日) 03:09:15.43
>>745
1.http://codepad.org/XCQbDsSK
2.http://codepad.org/M1zjzeHZ

1.ほぼ問題文にしたがい穴埋め。
2.は順列を >>667 の 3 にしたがって生成する点では問題文と同様であるが、角道チェックは順列の数字がひとつ確定するたびに行っており、無駄な局面の生成を省くようにしている。

ヒント
順列の生成について、4-queen ならば int a[8] の状態配列を生成している。このうち前半 a[0]〜a[3] は順列生成のために使用しており、後半 a[4]〜a[8] がクイーンの置き場を示す。
a[4] は x = 0 のときのクイーンの y 座標、a[5] は x = 1 のときのクイーンの y 座標、以下、n-queen 問題において座標 (x, a[n + x]) にクイーンが置かれているものとする。
この局面表現(解表現)により、飛車道チェックのロジックを省くことができ、角道チェックのみ記述すればよい。
0761デフォルトの名無しさん2012/09/23(日) 04:08:20.57
荒らしてる奴ここに帰れよ
http://toro.2ch.net/test/read.cgi/tech/1345642975/
0762デフォルトの名無しさん2012/09/23(日) 04:36:44.37
たのむから、荒らしてるやつ関西人でないでほしい。
俺、大阪の人間だけど、大阪の人間はアホが多いから。
0763デフォルトの名無しさん2012/09/23(日) 07:02:29.75
日本語でおk
0764 ◆QZaw55cn4c 2012/09/23(日) 10:59:07.92
>>745 三つ目
http://toro.2ch.net/test/read.cgi/tech/1313183984/544
0765デフォルトの名無しさん2012/09/23(日) 13:20:32.25
ブコナン「バルバロwwwwwwwwwwwwwww」
0766デフォルトの名無しさん2012/09/23(日) 13:21:23.28
ナーコン「ノーコンノーコンwwwwwwwwwwwwww」
0767デフォルトの名無しさん2012/09/23(日) 13:33:25.34
ブペコナ「ナコナーwwwwwwwwwwwww」
0768 ◆QZaw55cn4c 2012/09/23(日) 14:36:38.81
>>745
>>759 >>760 >>764
コードに誤りがありましたので訂正いたします。
http://toro.2ch.net/test/read.cgi/tech/1313183984/553
0769デフォルトの名無しさん2012/09/23(日) 14:48:00.65
ナコバロウ「バーwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww」
0770デフォルトの名無しさん2012/09/23(日) 14:48:45.59
ナコローバ「ンーwwwwwwwwwwwwwwwwwwwwwwwwwwwww」
0771デフォルトの名無しさん2012/09/23(日) 14:49:17.86
コンバナロ「ーーwwwwwwwwwwwwwwwwwwwwwwwwww」
0772デフォルトの名無しさん2012/09/23(日) 14:49:58.00
コンバナロウ「ーーwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww」
0773デフォルトの名無しさん2012/09/23(日) 14:51:45.82
ンバ「コーナンーwwwwwwwwwwwwwwwwwwwwww」
0774デフォルトの名無しさん2012/09/23(日) 14:52:44.20
ルナコナン「バローwwwwwwwwwwwwwwwww」
0775デフォルトの名無しさん2012/09/23(日) 15:12:49.65
コナン「wwwwwwwwwwwwwwwwwwwwwwwwwwバロー」
0776デフォルトの名無しさん2012/09/23(日) 15:32:03.41
>>768

ありがとうございます。
0777デフォルトの名無しさん2012/09/23(日) 15:48:31.67
ナンコウ「バーロウwwwwwwwwwwwwwwwwww」
0778デフォルトの名無しさん2012/09/23(日) 15:54:40.46
>>741-744
ありがとうございます!
0779デフォルトの名無しさん2012/09/23(日) 16:09:54.36
>>776
追試をお願いいたします。
こちらでは n = 17 以上で試行を繰り返していますが、よく使っているお手製 push()/pop() がまたも悪さをしており、スタックがあふれちゃっています。
データを「散らすように」 cmp() に工夫を加えていますが、あまりかんばしくない。
上でAVLtree に言及されていますが、まだ外にだせるほど完成しておらず余計に陥穽となるやもしれない‥‥
0780デフォルトの名無しさん2012/09/23(日) 16:18:48.14
その糞なお手製のクソを晒せよアホ
0781デフォルトの名無しさん2012/09/23(日) 16:30:33.73
>>780
>>768
0782デフォルトの名無しさん2012/09/23(日) 16:36:56.07
>>780
http://hibari.2ch.net/test/read.cgi/tech/1301553333/629
0783デフォルトの名無しさん2012/09/23(日) 18:53:16.27
ナコバーロウ「アハハハハハハアwwwwwwwwwwwwwwwwwwwww」
0784デフォルトの名無しさん2012/09/23(日) 18:53:52.53
バーロンコナス「ロコロコwwwwwwwwwwwwwwwwwwww」
0785デフォルトの名無しさん2012/09/23(日) 18:58:50.21
フェコナ「yハハハハハハハwwwwwww」
0786デフォルトの名無しさん2012/09/23(日) 19:10:21.73
ボナバーロー「コココンアンwwwwwwwwwwwwww」
0787デフォルトの名無しさん2012/09/23(日) 19:10:54.38
パナコナ「ロンバローーーーwwwwwwwwwwwwwwwwww」
0788デフォルトの名無しさん2012/09/23(日) 19:21:54.47
コナ「ンーwwwwwwwwwwwwwwwwwwwwwww」
0789デフォルトの名無しさん2012/09/23(日) 19:22:35.83
バー「ローwwwwwwwwwwwwwwwwwwwwwwww」
0790デフォルトの名無しさん2012/09/23(日) 19:34:07.35
>>789
いいかげんにしろや、通報した
0791デフォルトの名無しさん2012/09/23(日) 19:57:12.66
俺も荒らしてる奴通報しといたわ
コイツ他のスレも荒らしてるから
0792デフォルトの名無しさん2012/09/23(日) 19:57:18.26
コンロ「バーナーwww」
0793デフォルトの名無しさん2012/09/24(月) 17:46:46.31
[1] 授業単元:プログラミング
[2] 問題文:
http://codepad.org/3HrmfsVo
http://codepad.org/InxgbSAZ
http://codepad.org/99RFoVNY
[3] 環境
 [3.1] OS: Windows7
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C言語
[4] 期限:9/26

よろしくお願いいたします。
0794デフォルトの名無しさん2012/09/24(月) 18:00:36.61
書名の中に"が含まれる場合は""だけど
これもそうなの?
0795デフォルトの名無しさん2012/09/24(月) 18:13:12.83
>>794
書名の中に"が含まれることはないです。
書名が,で区切られている場合のみ書名が""で囲まれているということです。
説明不足で申し訳ありません。
0796デフォルトの名無しさん2012/09/24(月) 19:52:06.85
ついでにcsvの文字コードは?
0797デフォルトの名無しさん2012/09/24(月) 20:38:38.71
>>796

UTF-8です
0798デフォルトの名無しさん2012/09/24(月) 20:40:47.65
うんこーど
0799デフォルトの名無しさん2012/09/24(月) 20:41:26.57
ナコバーロー「wwwwwwwwwwwwwwwwwwwwwwwwwwwwww」
0800デフォルトの名無しさん2012/09/24(月) 20:45:14.72
BOMとかついちゃってるUTF-8じゃ無いよね?
0801デフォルトの名無しさん2012/09/24(月) 21:01:19.73
UTF-8は付いてても付いてなくてもいいんだから両方対応しろよ
0802デフォルトの名無しさん2012/09/24(月) 21:04:27.43
>>800
BOMはついていないと思います。
よろしくお願いします。
0803デフォルトの名無しさん2012/09/24(月) 21:33:02.16
ルポナン「ンバーwwwwwwwwwwwww」
0804デフォルトの名無しさん2012/09/24(月) 21:35:03.80
パコナ「パコパコwwwwwwwwwwwwwwwwwwww」
0805デフォルトの名無しさん2012/09/24(月) 23:36:12.63
>>793
2番目の問題、Shift_JISだけど、UTF-8の読み方がわからん
http://codepad.org/lbjlGmaC
0806デフォルトの名無しさん2012/09/25(火) 00:50:04.04
ロパコナコン「ルポwwwwwwwwwwwww」
0807デフォルトの名無しさん2012/09/25(火) 00:51:43.86
ン「コナwwwwwwwwwwwwwwwwwwwwww」
0808デフォルトの名無しさん2012/09/25(火) 00:56:25.59
ルビー「ドナドナwwwwwwwwwwwwwwwwwwwwwww」
0809デフォルトの名無しさん2012/09/25(火) 01:17:15.91
ンーwwwwwwwwwwwwwwwwwww「コナーン」
0810デフォルトの名無しさん2012/09/25(火) 01:19:09.46
ンナコ「ローバーwwwwwwwwwwwwww」
0811デフォルトの名無しさん2012/09/25(火) 01:23:36.52
コーナン「ロバーwwwwwwwwwwwwwwwww」
0812デフォルトの名無しさん2012/09/25(火) 01:29:41.33
ロンバー「ナーンwwwwwwwwwwwwwwwww」
0813デフォルトの名無しさん2012/09/25(火) 01:41:15.38
こいつ書き込み禁止にできねえの
0814デフォルトの名無しさん2012/09/25(火) 01:43:06.20
あらし報告・規制議論(仮)@2ch掲示板
http://qb5.2ch.net/sec2chd/

報告しちゃったらいいよ
0815デフォルトの名無しさん2012/09/25(火) 09:19:54.96
>>805
ありがとうございます。
しかしこちらだとセグメンテーションエラーになってしまいました。
修正法などあれば教えていただけると助かります。
0816デフォルトの名無しさん2012/09/25(火) 09:32:19.61
>>815
エラーになるデータ教えてもらえますか?
この内容のCSVで確認しましたが問題なかったですよ。

出版社名, 書名, 発行年, 本体価格
羊土社,RNA 実験ノート上巻― RNA の基本的な取り扱いから解析手法まで,2008,4300
羊土社,RNA 実験ノート下巻― 小分子RNA の解析からRNAi への応用まで,2008,4200
中山書店, 行った! 見た! バイオ・ゲノムベンチャー― これが米国流バイオビジネスだ,2001,1810
金芳堂, 医療・福祉系学生のための専門基礎科目,2007,5600
羊土社,"細胞・培地活用ハンドブック― 特徴, 培養条件, 入手法などの重要データがわかる",2007,4500
医学中央雑誌刊行会, 医学中央雑誌Web 版,,250000
医歯薬出版, 入門X 線写真を読む,2005,4600
医歯薬出版, 入門無歯顎補綴治療,2006,5000
0817デフォルトの名無しさん2012/09/25(火) 09:42:55.25
>>816
すいません、こちらでも動作しました。
お手数をお掛けして申し訳ありませんでした。
0818デフォルトの名無しさん2012/09/25(火) 10:45:05.70
動作って……
文字コードがUTF-8で
コンソールにマトモに表示されるワケ?
一体OSは何なの?
0819デフォルトの名無しさん2012/09/25(火) 12:06:38.54
>>818
Windows上でTeratermをたちあげて作っています。
とりあえずこちらの状態では正常に動かすことができました。
いろいろ無知で申し訳ないです…
0820デフォルトの名無しさん2012/09/25(火) 12:19:06.41
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
http://ideone.com/wmeep
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 本日15時30分まで

全く手が付けられません…
期限が短くて申し訳ないですが、作ってくださる方がいましたらよろしくお願いします。
0821デフォルトの名無しさん2012/09/25(火) 12:23:21.16
ルポナンコ「ローwwwwwwwwwwwwwwwwwwwwwwww」
0822デフォルトの名無しさん2012/09/25(火) 12:23:52.19
ナwwwwwwwwwwww「ンコww」
0823デフォルトの名無しさん2012/09/25(火) 12:58:36.92
>>820
システムlocaleと「全角文字と改行のみで書かれた日本語のテキストファイル」の文字コードは同じと仮定していいの?
0824デフォルトの名無しさん2012/09/25(火) 13:05:05.42
>>823
同じと考えて大丈夫です。
よろしくお願いします。
0825デフォルトの名無しさん2012/09/25(火) 13:08:32.13
ナンコ「バアアアwwwwwwwwwwwww」
0826デフォルトの名無しさん2012/09/25(火) 13:21:02.68
問題文にはUTF-8と指定されてるが?
BOMはどうなってるのかしらんが

あと例文
>私は東京大学の学生です。
>東京都に住んでいます。
のうち1行目の「す。」は2文字の連続文字列と見なされないが
2行目の「す。」は2文字の連続文字列と見なされている
つまり
>改行は無視される
とは改行コード(CR, LF, CR+LF)及び改行コードの直前に現れる句点はその直前・直後の文字と結合しない
ただし改行コードの直前に現れる句点はその改行コード直後の文字と結合し2文字の連続文字列と見なすということでいいのか
0827デフォルトの名無しさん2012/09/25(火) 13:24:23.53
ナロナン「バコナンwwwwwwwwwwwwwwwww」
0828デフォルトの名無しさん2012/09/25(火) 13:28:03.65
>>826

data.txt内の文字は正常に表示されているので、
UTF-8で表示できれば問題ないと思います。
そのあたりのことは詳しく理解しておらず適切に回答できずすいません…

例文はこちらのミスです、申し訳ありません。

訂正前
です
。東

訂正後
です
す。
。東

お手数をかけてしまい申し訳ありません。
0829デフォルトの名無しさん2012/09/25(火) 13:35:26.70
>>826

確認したところBOMはついていません。
よろしくお願いいたします。
0830デフォルトの名無しさん2012/09/25(火) 14:02:21.95
ナコバーロー「wwwwwwロマン」
0831デフォルトの名無しさん2012/09/25(火) 15:19:34.38
バロン「ナンコウwwwwwwwwwwwww」
0832デフォルトの名無しさん2012/09/25(火) 15:48:47.88
ナンバロブ「ノコナwwwww」
0833デフォルトの名無しさん2012/09/25(火) 16:08:23.41
>>793 の3つめどなたかよろしくお願いいたします。
0834デフォルトの名無しさん2012/09/25(火) 17:45:24.01
ナーコ「ンローバwwwwwwwww」
0835デフォルトの名無しさん2012/09/25(火) 18:35:34.42
>>833
http://codepad.org/txVGoUmT
0836デフォルトの名無しさん2012/09/25(火) 18:40:21.65
コ「ナwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww」
0837デフォルトの名無しさん2012/09/25(火) 20:02:29.89
>>835
ありがとうございます。
0838デフォルトの名無しさん2012/09/25(火) 21:08:24.19
アリガトネ「コナンバーローwwwwwwwwwwwwww」
0839デフォルトの名無しさん2012/09/25(火) 22:16:36.35
コナ「ンーwwwwwwwwwwwwwww」
0840デフォルトの名無しさん2012/09/25(火) 23:36:03.12
バッコン「コーwwww」
0841デフォルトの名無しさん2012/09/25(火) 23:37:01.81
コ「ナンバロwwwwwww」
0842デフォルトの名無しさん2012/09/25(火) 23:44:25.09
ナロー「バコンwwwwwwwww」
0843デフォルトの名無しさん2012/09/25(火) 23:45:52.67
コナバロフ「コナニーヤwwwwwwwwwwウラーwwwww」
0844デフォルトの名無しさん2012/09/26(水) 09:26:17.51
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
http://codepad.org/DXRUGC3J
http://codepad.org/e9CIf3Iy
[3] 環境
 [3.1] OS:Linux
 [3.2] コンパイラ名とバージョン:gcc
 [3.3] 言語:C
[4]期限 9/27まで

よろしくお願いします。
0845デフォルトの名無しさん2012/09/26(水) 09:34:58.23
字が化けるな なぜだろう
0846デフォルトの名無しさん2012/09/26(水) 10:01:25.62
コナロバ「スーwwwwwwwwwwwwwwww」
0847デフォルトの名無しさん2012/09/26(水) 10:33:36.44
スゲェ
別々の三角形が1000個もできんのか

スゲェよ
いったいどこの次元・時空間にお住まいなのか
聞いてみたい
0848デフォルトの名無しさん2012/09/26(水) 17:27:00.27
バロス「ナーコーwwwwwwwwwww」
0849デフォルトの名無しさん2012/09/26(水) 20:17:23.87
バコナコス「ンアーーーwwwwwwwwwww」
0850デフォルトの名無しさん2012/09/26(水) 22:18:03.95
>>844 どなたかお願いいたします。
0851デフォルトの名無しさん2012/09/26(水) 22:50:48.77
>>850
1
http://codepad.org/SOofSzzG

2
http://codepad.org/wav0qZEj

3
http://codepad.org/bb60hoht
0852デフォルトの名無しさん2012/09/26(水) 23:29:37.04
コナバロウ「ンペーナコナンwwwwwwwwwwwwww」
0853デフォルトの名無しさん2012/09/27(木) 00:53:39.00
>>850
1:
double power(double a,unsigned int b)
{
int i;
double c = a;
for(i = 1;i<b;i++)
a*=c;
return a;
}
0854デフォルトの名無しさん2012/09/27(木) 01:39:22.46
>>844
5
http://codepad.org/HTlv4lv0

4はどうやるんだ、代数とか使ってやる方法があるのか、無理やわ数学とか
0855デフォルトの名無しさん2012/09/27(木) 03:11:17.86
>>854
三辺の長さがひとしければ合同としていいのでは?
0856デフォルトの名無しさん2012/09/27(木) 03:52:07.65
>>844
(4)
http://ideone.com/3OHH6
0857デフォルトの名無しさん2012/09/27(木) 03:53:54.67
>>855
でけーた
4
http://codepad.org/h5LB1ast
0858デフォルトの名無しさん2012/09/27(木) 04:15:12.83
>>844
>>854はランダムのとこが変だった、たぶんこれで大丈夫
http://codepad.org/BFNOlpCM
08598442012/09/27(木) 09:04:49.02
みなさんありがとうございました。
お手数をお掛けしました。
0860デフォルトの名無しさん2012/09/27(木) 13:50:45.64
パロコナン「ルナーwwwwwwwwwwwwwwww」
0861デフォルトの名無しさん2012/09/27(木) 14:19:50.03
ルポ「ナンwwwwwwwwwwwwwwww」
0862デフォルトの名無しさん2012/09/27(木) 15:32:19.63
パコパコ「ナンナンwwwwwwwwwwwwww」
0863デフォルトの名無しさん2012/09/27(木) 17:08:58.97
ポナコナン「ロババwwwwwwwwww」
0864デフォルトの名無しさん2012/09/27(木) 17:20:32.46
毎回荒らしてる奴ってプログラム板に張り付いてる「uy」とか言うコテハン野郎だろ?
他のスレで論破されたからって腹いせで荒らすなよ
0865デフォルトの名無しさん2012/09/27(木) 18:55:32.59
スルー推奨。
0866デフォルトの名無しさん2012/09/27(木) 20:52:28.46
QZじゃないの?
0867デフォルトの名無しさん2012/09/29(土) 18:15:30.75
[1] 授業単元:C言語
[2] 問題文(含コード&リンク):
1からnまでの偶数の総和を求めるプログラムを作成し、総和の最大値と最大のnをしらべてください
( <limits.h>に記述されている INT_MAX を利用してください)

[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: Microsoft Visual Studio 2010
 [3.3] 言語: C
[4] 期限: 9月30日まで
0868デフォルトの名無しさん2012/09/29(土) 18:32:54.11
n*(n+1)
0869デフォルトの名無しさん2012/09/29(土) 19:40:09.02
ンッペコバンナー「ナーコンwwwwwwwwwwww」
0870デフォルトの名無しさん2012/09/29(土) 20:42:22.05
>>867
http://codepad.org/dW3utUmW
0871デフォルトの名無しさん2012/09/29(土) 20:51:34.99
パッコン「ナーバーwwwwwwwwwwww」
0872デフォルトの名無しさん2012/09/29(土) 22:44:43.99
ペッペコ「「ナロバーwwwwwwwwww」
0873デフォルトの名無しさん2012/09/29(土) 22:45:14.45
ナンコ「ローバーwwwwwwww」
0874デフォルトの名無しさん2012/09/29(土) 22:45:50.79
ナコローバー「ンゴwwwwwwwwwwwwwwwwwwww」
0875デフォルトの名無しさん2012/09/29(土) 23:27:20.37
パコナロ「ンルローwwwwwwwwwwwww」
0876デフォルトの名無しさん2012/09/29(土) 23:30:58.47
ンパコナルン「ロババーwwwwwwwwwwwwwwwwwww」
0877デフォルトの名無しさん2012/09/29(土) 23:39:42.97
ロバ「ナコwwwwwwwwwwwwwwwww」
0878デフォルトの名無しさん2012/09/30(日) 00:04:10.46
ロナ「ンローwwwwwwwwwwwwwwwwww」
0879デフォルトの名無しさん2012/09/30(日) 00:42:17.95
バコナロ「ンーwwwwwwwwwwwwwww」
0880デフォルトの名無しさん2012/09/30(日) 09:49:19.46
気圧の変化が脳に作用しているようだ
0881デフォルトの名無しさん2012/09/30(日) 10:54:13.16
福島まるごと博だって?
そんな殺人的なことだれが企画した?

行政か。そりゃそうよな。福島から人が、特に子供がいなくなれば、公務員という既得権益が消失するからな‥‥。
現実には、http://fukushima-evacuation-e.blogspot.jp/
(英語でごめん、邦文バージョンは削除されたことからも内容を察してくれ)
0882デフォルトの名無しさん2012/09/30(日) 11:00:26.89
>>881
誹謗中傷・hate crimeは通報レベルだぞ。
やめとけ。
0883デフォルトの名無しさん2012/09/30(日) 11:11:56.81
>>882
URL の内容は誹謗中傷ではなく事実ですけれども
ちょっと訳してみましょうか?
0884 忍法帖【Lv=40,xxxPT】(-1+0:5) 2012/09/30(日) 11:31:14.71
>>883
このスレの主題が何だか分かってる?
0885デフォルトの名無しさん2012/09/30(日) 11:41:48.21
Don't touch "That"!
0886デフォルトの名無しさん2012/09/30(日) 12:04:48.22
Don't say "AssHoooooooooole"!

0887デフォルトの名無しさん2012/09/30(日) 12:06:47.22
ナンコバン「ンコwwwwwwwwwwwwwww」
0888デフォルトの名無しさん2012/09/30(日) 20:53:57.66
パコ「ナンーーーーーwwwwwwwwwwwwwwwwwwwww」
0889デフォルトの名無しさん2012/09/30(日) 20:54:42.81
コウナン「バウロウwwwwwwwwwwwwww」
0890デフォルトの名無しさん2012/09/30(日) 20:58:04.99
バロナコ「ーーーンwwwwwwwwwwwwww」
0891デフォルトの名無しさん2012/09/30(日) 21:04:17.51
コナバロン「wwwwwwwwwwwwwwwwwwwwwwwww」
0892デフォルトの名無しさん2012/09/30(日) 21:13:09.49
コロバ「ナンwwwwwwwwwwwwwwwwwww」
0893デフォルトの名無しさん2012/09/30(日) 21:13:57.75
コロナ「バーーンwwwwwwwwwwwwwwwwwww」
0894デフォルトの名無しさん2012/09/30(日) 23:34:35.99
wwwwwwwwwwwwww「コナンバーロー」
0895デフォルトの名無しさん2012/09/30(日) 23:37:04.73
ロナ「バコンwwwwwwwww」
0896デフォルトの名無しさん2012/09/30(日) 23:39:10.75
バーナーン「コwwwwwロwwwwwwww」
0897デフォルトの名無しさん2012/10/01(月) 00:08:01.33
バーロン「コナ」
0898デフォルトの名無しさん2012/10/01(月) 04:30:19.12
スレ違は、こないだから荒らしてる奴だろ。
メンタルが気味悪いくらいそっくり。
0899デフォルトの名無しさん2012/10/01(月) 16:44:22.52
1.C言語 変数・型・条件文
2.問題3個
・キーボードから実数を1つ入力し10倍した数の整数部だけをint 型の変数に代入して表示す
るプログラムを作成せよ。
・キーボードから実数を1つ入力し10倍した数の一の位を表示するプログラムを作成せよ。
・平面上の点の座標(2つの実数) をキーボードから入力し、その点が原点を中心とする半径1の
円の中にある場合には中、 外にある場合には外と表示するプログラムを作成せよ。
3.Linux gcc C言語
4.本日中
よろしくお願いします。
0900デフォルトの名無しさん2012/10/01(月) 16:54:51.70
[1]C言語
[2] 問題文(含コード&リンク):
http://codepad.org/Gpxv1fSh
[3] 環境
 [3.1] OS: Windows 7
 [3.2] コンパイラ名とバージョン: visual studio2010
 [3.3] 言語:C
[4] 期限:10/3
[5]単純挿入ソートに関する問題です
よろしくお願いします。
0901デフォルトの名無しさん2012/10/01(月) 17:27:41.84
パコナーロー「バッコーンwwwwwwwwww」
0902デフォルトの名無しさん2012/10/01(月) 17:28:29.67
> 0 からn-1 の値を返す関数nrandom(int n)
これ関数は何になりゃいいの
整数なの
実数なの
0903デフォルトの名無しさん2012/10/01(月) 17:29:57.79
>>899
ttp://codepad.org/wY11qOSB
ttp://codepad.org/uILR9yod

12.3
10倍した数の整数部=123
10倍した数の一の位=3

0 0
x=0.000000 y=0.000000 r=0.000000 中
1 0
x=1.000000 y=0.000000 r=1.000000 中
1 1
x=1.000000 y=1.000000 r=2.000000 外
.5 .5
x=0.500000 y=0.500000 r=0.500000 中
^Z
0904デフォルトの名無しさん2012/10/01(月) 18:38:09.06
>>900
問題3 ttp://codepad.org/7kUIunTs
問題4 ttp://codepad.org/0qxox1if
0905デフォルトの名無しさん2012/10/01(月) 18:38:25.97
バナンコ「パチンコwwwwwwwwwwwwwwww」
09068992012/10/01(月) 18:40:34.95
>>903
ありがとうございます!すっきりです
0907デフォルトの名無しさん2012/10/01(月) 18:49:00.20
平方根するの忘れてたけど
rは正確にはr^2で、1^2=1との比較だから結果オーライではある
0908デフォルトの名無しさん2012/10/01(月) 19:47:55.84
バコナ「ロンwwwwwwwwwwwwwwwww」
0909デフォルトの名無しさん2012/10/01(月) 20:05:27.05
ナローバロー「ナwwwwwwwwwwwwww」
0910デフォルトの名無しさん2012/10/01(月) 21:27:06.26
ナロバ「ンコーーwwwwwwwwwwwwwwwwww」
0911デフォルトの名無しさん2012/10/01(月) 22:34:04.10
ンア「コンwwwwwwwwwwwwww」
0912デフォルトの名無しさん2012/10/01(月) 23:20:18.09
ナンパコル「ンナパローwwwwwwwwwww」
0913デフォルトの名無しさん2012/10/01(月) 23:52:10.78
[1]C言語
[2] 問題文(含コード&リンク):
http://codepad.org/bf2IAZ8O
[3] 環境
 [3.1] OS: Windows Vista
 [3.2] コンパイラ名とバージョン: visual studio2008
 [3.3] 言語:C
[4] 期限:10/2 朝5時まで
[5]構造体を使った戦闘ゲームの課題です。時間が厳しいですが
力を貸してくれると幸いです。
0914デフォルトの名無しさん2012/10/02(火) 00:03:14.32
……ちくわすら書いてねぇ
0915デフォルトの名無しさん2012/10/02(火) 00:06:34.58
int str
int def
int lucky

なんで運だけがフルスペルなんだ
子の文脈でいけばlucだろ

あといくら略字と言えどstrは危険だから
むしろ全部のを綴りを正式にした方がいいんじゃないのか

あと乱数
フツーの乱数じゃねーよなコレ
二つのダイス使うのか?
それとも20めんたいか?
0916デフォルトの名無しさん2012/10/02(火) 00:13:40.99
課題のプリントに書いてあることをそのまま書いたんですが
問題が発生しそうなら略字じゃなくておkです。
あとダイスは使わないです。
20めんたいとは?
0917デフォルトの名無しさん2012/10/02(火) 00:18:55.97
ttp://www.shinbun-p.co.jp/blog/photo/daice.jpg
どのダイスを何回振って乱数作るんだ?

そもそも乱数の範囲は(整数として)どっからどこまでだ?
0から60000くらいまでの乱数でも作るのか?
100個乱数作るにしても20面体五つ振るような乱数にすんのか?
0918デフォルトの名無しさん2012/10/02(火) 00:26:26.08
乱数の範囲は
hpが50〜100
攻撃力25〜75
防御力25〜75
運0〜100
です。
えっと攻撃力だったらstr=rand()%50+25
みたいな感じです。
0919デフォルトの名無しさん2012/10/02(火) 00:48:51.81
>>902
整数でお願いします よろしくお願いします
0920デフォルトの名無しさん2012/10/02(火) 02:28:04.11
>>900
問題1
http://codepad.org/wTOU6u0Z

問題2
http://codepad.org/Zc5yWcmH

問題5
http://codepad.org/oEyESxVh

問題6
http://codepad.org/jYcmIR5z
0921デフォルトの名無しさん2012/10/02(火) 04:32:12.46
>>913
http://codepad.org/4c6bxomf

名前の読み込み方がよくわかんね。
0922デフォルトの名無しさん2012/10/02(火) 06:19:41.92
>>921
なんとかなりそうです、ありがとうございました。
0923デフォルトの名無しさん2012/10/02(火) 17:49:58.17
バコナ「ンwwwwwwwwwwwwwwwwww」
0924デフォルトの名無しさん2012/10/02(火) 19:08:07.04
ナロバン「コココwwwwwwwwwww」
0925デフォルトの名無しさん2012/10/02(火) 19:08:57.82
パコナウロー「ンアwwwwwwwwwwwwwww」
0926デフォルトの名無しさん2012/10/02(火) 19:09:38.32
コナコナ「コナーユキーwwwwwwwwwwwwwwwww」
0927デフォルトの名無しさん2012/10/02(火) 20:31:19.37
パナ「コナーンwwwwwwwwwwwwwwwwww」
0928デフォルトの名無しさん2012/10/03(水) 00:16:36.70
パンナコ「ナナナーwwwwwwwwwwwwwwwwwwww」
0929デフォルトの名無しさん2012/10/03(水) 00:33:16.45
ナウパロ「ンコナーwwwwwwwwwww」
0930デフォルトの名無しさん2012/10/03(水) 19:27:00.48
ルポナン「ナローwwwwwwwwwwww」
0931デフォルトの名無しさん2012/10/03(水) 20:27:45.89
コナ「ユキーwwwwwwwwwwwwwwwwwwwwwwwwww」
0932デフォルトの名無しさん2012/10/04(木) 01:03:30.37
>>920
ありがとうございます!本当に助かりました…
0933デフォルトの名無しさん2012/10/04(木) 09:29:05.57
ナーコ「ローバーwwwwwwwww」
0934デフォルトの名無しさん2012/10/04(木) 13:54:57.53
ナーコ「ンバーwwwwwwwwwwwwwwwwwwwwww」
0935デフォルトの名無しさん2012/10/04(木) 17:47:35.09
パ「ッコーンンアーwwwwwwwwwwwwwwwww」
0936デフォルトの名無しさん2012/10/04(木) 19:58:45.73
ナロバロ「ンバ^wwwwwwwwwwwwww」
0937デフォルトの名無しさん2012/10/05(金) 17:34:57.04
[1] 授業単元:マルチメディア実習
[2] 問題文(含コード&リンク):

1.
0x01, 0x02, 0x03, ・・・, 0x09, 0x0a, 0x0b, 0x0c の12バイトの内容を持つバイナリファイルを”ex1.bin”というファイル名で作成するCプログラムを書け.
2.ex1.bin の内容を1バイトずつ読み出して,画面にprintfするCプログラムを書け
3.ex1.bin をファイル先頭から int が3つ順に記録されたバイナリファイルと見なして読み出し,その3つのintの値を画面にprintfするCプログラムを書け.なぜそのような整数値になったか説明せよ.
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン:
 [3.3] 言語: C
[4] 期限: (10月11日24:00まで

ttp://www.mi.s.osakafu-u.ac.jp/~fujimoto/gakka/mm/
にあるスライドの最後にある問題です。
初歩的なものかもしれませんがよろしくお願いします。
0938デフォルトの名無しさん2012/10/05(金) 17:36:56.13
ロナコン「バロロwwwwwwwwwwwww」
0939デフォルトの名無しさん2012/10/05(金) 17:38:15.10
パコナンロバー「ウホwwwwwwwwww」
0940デフォルトの名無しさん2012/10/05(金) 17:43:14.27
パロ「ンナコウwwwwwwwwwwwwwwwwww」
0941片山博文MZボット ◆0lBZNi.Q7evd 2012/10/05(金) 17:52:11.38
>>937
/*1.*/
#include <stdio.h>
int main(void) { int i; char buf[12];
FILE *fp = fopen("ex1.bin", "wb");
for(i = 0; i < 12; i++) buf[i] = (char)(i + 1);
fwrite(buf, 1, 12, fp);
fclose(fp); return 0;
}
0942片山博文MZボット ◆0lBZNi.Q7evd 2012/10/05(金) 17:54:58.41
/*2.*/
#include <stdio.h>
int main(void) { int c;
FILE* fp = fopen("ex1.bin", "rb");
while((c = fgetc(fp)) != EOF) printf("%d\n", c);
fclose(fp); return 0;
}
0943片山博文MZボット ◆0lBZNi.Q7evd 2012/10/05(金) 17:57:09.05
/*3.*/
#include <stdio.h>
int main(void) { int i, a[3];
FILE *fp = fopen("ex1.bin", "rb");
fread(a, 3 * sizeof(int), 1, fp);
for(i = 0; i < 3; i++) {
printf("%d\n", a[i]);
}
fclose(fp); return 0;
}
0944片山博文MZボット ◆0lBZNi.Q7evd 2012/10/05(金) 18:01:48.03
3.の実行結果:
67305985
134678021
202050057
理由:67305985を16進数に変換すると、0x04030201。これは、0x01, 0x02, 0x03,
0x04というデータを逆順に並べたものとなっている。134678021、202050057も
同様。Windowsはリトルエンディアンのため、int型として読み込むと
このような順のデータとして扱われる。
0945デフォルトの名無しさん2012/10/05(金) 18:06:33.46
以下、intは何byteであるべきかの試論が繰り広げられます
0946片山博文MZボット ◆0lBZNi.Q7evd 2012/10/05(金) 18:09:06.17
32ビットWindowsでも64ビットWindowsでもintは4バイト。
16ビットWindowsならintは2バイト。
今時16ビットWindowsを使っている学校は無い。
0947デフォルトの名無しさん2012/10/05(金) 18:17:48.11
まさかと思うことがあり得るのが現実
windowsのヴァージョンも
コンパイラの名前もヴァージョンも書かれてない
こりゃひっかけ問題じゃねーの
最後の最後でwin3.1とかふざけた処理系が出てくる流れだろコレ
そこまで考えてこの手の問題を出してるなら
よほどの教育家かキチガイのどちらか
0948デフォルトの名無しさん2012/10/05(金) 18:34:31.78
残念、intのサイズはOSの対応bitとはあまり関係ない
LP64モデルが主流というだけで、コンパイラオプションでILP64で吐ける

Windowsだからintは4バイトとか、どこの学校で習ったんだい?
0949 忍法帖【Lv=40,xxxPT】(-1+0:5) 2012/10/05(金) 18:37:14.23
大阪府立大学 理学部で今でもwin3.1使っていると?
OSやその上で動くソフト揃えるだけですごい手間だと思うの
0950デフォルトの名無しさん2012/10/05(金) 19:05:07.45
32で16ビットアプリを使っている可能性もある。
0951デフォルトの名無しさん2012/10/05(金) 19:23:44.05
intで書いてた32bitアプリを16bitに移植してlongに書き換えまくった事がある
今でも8bitとかあるし、そんときゃそん時
0952デフォルトの名無しさん2012/10/05(金) 19:43:40.18
そういうときにtypedefしてあると楽できることがあるね
0953 忍法帖【Lv=40,xxxPT】(-1+0:5) 2012/10/05(金) 21:10:32.58
64ビットOSだと、16ビットアプリが動かないんじゃなかった?
0954デフォルトの名無しさん2012/10/05(金) 21:23:17.07
仮想x86モードが64bitだと動かないって意味?
それともWindowsの64bit版でDOSアプリが動かないって意味?
0955 忍法帖【Lv=40,xxxPT】(-1+0:5) 2012/10/05(金) 21:34:12.63
64ビット環境ではCPUが仮想8086モードをサポートしていないため、64ビット版WindowsではDOSアプリを利用できない。
ただし64ビット版Windows上の仮想マシンで動く32ビット版WindowsやXPモードでは利用可。
0956デフォルトの名無しさん2012/10/05(金) 22:38:28.79
パコナーロー「ナロバwwwwwwwwwww」
0957デフォルトの名無しさん2012/10/05(金) 23:15:59.75
バロバロ「コンアノ」
0958デフォルトの名無しさん2012/10/05(金) 23:32:44.72
きっと答えは
windows上でターミナルを使っている、
なんだろうな
0959デフォルトの名無しさん2012/10/06(土) 00:51:36.43
>>941~944
解答ありがとうございます。助かりました。
それから質問文に不備がありすみませんでした。
0960デフォルトの名無しさん2012/10/06(土) 01:07:53.89
コナーノ「バローウwwwwww」
0961デフォルトの名無しさん2012/10/06(土) 01:08:06.93
で
結局
windowsの何で
コンパイラのお名前とそのヴァージョンは
何なんだ

まさか
それも知らずにプログラミングしてるのか?
大学生にもなって
0962デフォルトの名無しさん2012/10/06(土) 01:08:30.92
コナーリッヒ「コナブルゥアwwwwwww」
0963デフォルトの名無しさん2012/10/06(土) 01:09:24.62
コナニラフ「バロコーニャwwwwwwww」
0964デフォルトの名無しさん2012/10/06(土) 01:09:55.63
コナラン「バロコンウンニャwwwwwwwww」
0965デフォルトの名無しさん2012/10/06(土) 01:10:43.48
コナソン「バーロウwwwwwwwwwwwww」
0966デフォルトの名無しさん2012/10/06(土) 10:34:28.30
コナゾ「ロバンwwwwwwwwwwwwwwww」
0967デフォルトの名無しさん2012/10/06(土) 10:34:58.31
コナー「バロスwwwwwwwwwwwwwwwwww」
0968デフォルトの名無しさん2012/10/06(土) 10:35:28.89
ロコン「バフーンwwwwwwwwwwwwww」
0969デフォルトの名無しさん2012/10/06(土) 10:35:59.42
コロゾ「バロロロwwwwwwwwwwwwwwww」
0970デフォルトの名無しさん2012/10/06(土) 13:11:29.99
マッハロッドで
0971デフォルトの名無しさん2012/10/06(土) 13:18:35.40
パクコナ「ニダーwwwwwwwwwwwwwwww」
0972デフォルトの名無しさん2012/10/06(土) 15:08:29.56
ナコナ「ンンーバローーwwwww」
0973デフォルトの名無しさん2012/10/06(土) 15:09:12.30
コナモト「ブルアアアアアアアアアwwwwwwwwwwww」
0974デフォルトの名無しさん2012/10/06(土) 18:47:28.01
コナ「ルアアアアアアアアアアwwwwwwwwwwwww」
0975デフォルトの名無しさん2012/10/06(土) 19:10:14.27
荒らしの人よく飽きないな、関心するわw
0976デフォルトの名無しさん2012/10/06(土) 19:14:55.74
コナルンナ「ルナコナアwwwwwwwwwwwwwwwww」
0977デフォルトの名無しさん2012/10/06(土) 19:17:45.51
荒らしの人はアホな発言したスレッドを落とすためにやってる(恥の上塗り)
いっそのこと書き込むのやめたらいいのに
2年以上は同じ症状が続いてる
0978デフォルトの名無しさん2012/10/06(土) 19:29:59.66
コウナアーン「ンンバアアアロオオオwwwwww」
0979 ◆QZaw55cn4c 2012/10/06(土) 19:35:28.35
>>977
どんな恥をさらしたのかしらないが◆QZaw55cn4cがあの醜態を繰り返してもなおぬけぬけと生きているというのにねえ
0980デフォルトの名無しさん2012/10/06(土) 21:29:18.70
>>979
お前は頼むから恥を知れ
0981デフォルトの名無しさん2012/10/06(土) 21:32:21.39
>>980
菊と刀、とかですかね?
0982デフォルトの名無しさん2012/10/06(土) 21:44:35.64
ナロバロ「ンコwwwwwwwwwwwwwww」
0983デフォルトの名無しさん2012/10/06(土) 21:48:30.03
次スレ立てます
0984デフォルトの名無しさん2012/10/06(土) 21:50:36.90
次スレ立てました
C/C++の宿題片付けます 160代目
http://toro.2ch.net/test/read.cgi/tech/1349527750/
0985 忍法帖【Lv=40,xxxPT】(-1+0:5) 2012/10/06(土) 21:55:30.41
乙です
0986デフォルトの名無しさん2012/10/06(土) 21:57:19.53
バロバロ「コナーンwwwwwwwww」
0987デフォルトの名無しさん2012/10/06(土) 21:59:07.74
コンノ「ロバwwwwwwwwwwwww」
0988デフォルトの名無しさん2012/10/07(日) 00:45:43.30
ココ「ナwwwwwwwwwwwwwwwwwwwwwwwwww」
0989デフォルトの名無しさん2012/10/07(日) 01:08:47.96
ルポポポ「コナンコンアw」
0990デフォルトの名無しさん2012/10/07(日) 01:09:18.52
ーローバ「ンナコwwwwwwwwwwwwww」
0991デフォルトの名無しさん2012/10/07(日) 01:10:01.68
ジョンコナー「コナンwwwwwwwwwwwwwwww」
0992デフォルトの名無しさん2012/10/07(日) 01:10:38.49
コナニーフ「コナブルァニーヤwwww」
0993デフォルトの名無しさん2012/10/07(日) 01:50:49.61
荒らすのやめて(´;ω;`)
0994デフォルトの名無しさん2012/10/07(日) 02:16:27.46
書き込み禁止にしろよこいつ
まじ迷惑
0995デフォルトの名無しさん2012/10/07(日) 02:42:55.09
荒らしてる奴IDが出ないからって調子に乗るなよ
0996デフォルトの名無しさん2012/10/07(日) 02:44:09.68
荒らしてる奴いままでスルーしてきたけど
さすがにこれは通報したわ
0997デフォルトの名無しさん2012/10/07(日) 10:40:24.59
梅
0998デフォルトの名無しさん2012/10/07(日) 10:43:12.91
梅
0999デフォルトの名無しさん2012/10/07(日) 10:52:21.11
>>100000000000ならC言語の神になる
1000 ◆QZaw55cn4c 2012/10/07(日) 10:54:26.15
次スレでもよろしく
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。