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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2009/10/17(土) 01:08:18 ]
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他や発言はスルーの方向で。

【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。

【質問テンプレ】
[1] 授業単元:
[2] 問題文(含コード&リンク):
[3] 環境
 [3.1] OS: (Windows/Linux/等々)
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)

【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】 www.linux.or.jp/JM/index.html
【過去ログ検索】        chomework.sakura.ne.jp/
【wiki】               www23.atwiki.jp/homework/

前スレ
C/C++の宿題片付けます 130代目
pc12.2ch.net/test/read.cgi/tech/1250204272/

360 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 16:43:24 ]
>>358
(1)
#include <stdio.h>

int main(void)
{
int n;
double d = 0;

for(n=0; d < 3.14 || 3.15 < d; n++) {
if(n & 1) d -= 4.0 / (n * 2 + 1);
else d += 4.0 / (n * 2 + 1);
}

printf("%d回", n);

return 0;
}

361 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 17:52:15 ]
[1] 授業単元:プログラミング実習
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10010.txt
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10017.zip
[3] 環境
 [3.1] OS: Windows?
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 2009年10月30日17;50まで

何度も何度も申し訳ないです。
自分の分からないところだけ載せてました。
それだけでは分かりづらいですね。
(B)が分かりませんお願いします。

362 名前:デフォルトの名無しさん [2009/10/26(月) 17:57:57 ]
>>349
ありがとうございます。
動けば十分ですので、貼ってもらえると嬉しいですm(_ _)m

363 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 18:02:14 ]
>362
O(N^2)だから遅すぎて、お兄たん泣きたくなった、プロファイルかけたらqsort()の300倍の遅さ
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10018.c

364 名前:デフォルトの名無しさん [2009/10/26(月) 18:09:16 ]
>>363
ありがとうございます!今から解読して勉強します。。

365 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 18:36:31 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10019.txt
[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:Visual C++
 [3.3] 言語:C++
[4] 期限:2009年10月27日 昼12時
[5] その他の制限:

すみませんが宜しくお願い致します。

366 名前:333 ◆F8HqQ.0zX2 mailto:sage [2009/10/26(月) 19:51:00 ]
>>354
ありがとうございます。
実行して出力はできるようになりましたが、
100試行ごとの出力ができません。
ご教授をい願いします。

367 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 21:24:57 ]
>>365
#include <stdio.h>

double f(double x) { return 3 * x * x; }

#define N 1000
int main()
{
  int i;
  double sum = 0.0;
  for (i = 0; i < N; i++)
    sum += 1.0 / N * f((double)i / N);
  printf("S = %lf\n", sum);
  return 0;
}
/* end */


368 名前:333 ◆F8HqQ.0zX2 mailto:sage [2009/10/26(月) 21:45:12 ]
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10020.txt

ここまでできました。
実行して出力したときに、
countを1000にするとうまく表示されるのですが、
countを100にしたときに、どうして壁を突き破るのか教えてください。
また、100にしても壁を突き破らない方法を教えてください。




369 名前:デフォルトの名無しさん [2009/10/26(月) 21:54:15 ]
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10021.txt
 [3.1] OS:Windows vista
 [3.2] コンパイラ名とバージョン:Microsoft Visual Studio 2008
 [3.3] 言語:C
[4] 期限:2009年10月28日
[5] その他の制限:特に無いです。

よろしくお願いします。

370 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 21:58:38 ]
>>347->>348
ありがとうございました!!!!!!

371 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 22:37:06 ]
1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):ニュートン法を用いて三次方程式の解を求める。
[3] 環境
 [3.1] OS: Windows vista
 [3.2] コンパイラ名とバージョン: Visual Studio 2008
 [3.3] 言語: C++
[4] 期限: 2009/10/28
[5] その他の制限:
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10022.txt
どこが悪いのかわかりません…。
ググりましたが自分の考えたアルゴリズムを尊重したいので、参考になりませんでした。

372 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 22:47:56 ]
>>371
なんでa,b,c,d,x1,y1を整数にするの?浮動小数点数でいいじゃん

373 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 22:53:11 ]
>>371
ニュートン法はお前の考えたアルゴリズムじゃねえだろw

374 名前:デフォルトの名無しさん mailto:sage [2009/10/26(月) 23:00:51 ]
ワシが育てた

375 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 00:32:40 ]
>>359
すいませんが、教えてもらってないので何とも言えません(´・ω・`)

>>360
ありがとうございます。助かりました。
(2)に関しては教授にきいてみます

376 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 02:38:37 ]
>>358,375

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

int main(void){
  int n;
  double d = 0, sum = 3;
  
  for(n = 0; (sum / n - d) > 0.01; n++) {
    if(n & 1) d -= 4.0 / (n * 2 + 1);
    else d += 4.0 / (n * 2 + 1);
    sum += d;
    printf("%d 回目 , 平均 = %f\n",n,sum/n);
  }
  
  return 0;
}

377 名前:デフォルトの名無しさん [2009/10/27(火) 02:39:56 ]
[1] 授業単元:数値計算演習
[2] 問題文(含コード&リンク):
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10023.c
上のソースコードのうち、行列計算を行うmatmul_blockが正しい結果を返しません
どこが間違っているのかご指摘お願いします
[3] 環境
 [3.1] OS: Linux
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C
[4] 期限: 2009年10月27日19時まで

378 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 08:36:11 ]
>>371
アルゴリズムはあっていると思います。 >>372 の指摘のとおり、 a, b, c, x1, y1 を double にするとうまくいきます。
じゃあ、なにがまちがっているかというと、私にもわかんないんですが。



379 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 08:40:18 ]
多次元配列はCではあまり使わないほうが良い。
ポインタと相性が合わないから

380 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 09:17:00 ]
>>377
68行目の第3引数cでとりあえず普通に警告@VC2008

381 名前:デフォルトの名無しさん [2009/10/27(火) 09:37:03 ]
>>379-380
計算に与えられる行列はこのような配列で表せということだったんで・・・
デバッガで追いかけてみても、matmul_cacheのcは想定された動きしてるんで問題はないんじゃないかと思うんですが

382 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 11:19:07 ]
いったん別の言語で書き直してみると良いかも
(GPCとかFPCとか)

383 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 12:18:21 ]
三角形と四角形がぶつかったときの当たり判定をとりたいのですがどうすればよいでしょうか


384 名前:デフォルトの名無しさん [2009/10/27(火) 12:34:38 ]
PostScriptをPDFに変換してからテキスト抽出すればいいと思うけど。

385 名前:デフォルトの名無しさん [2009/10/27(火) 12:37:29 ]
>>383
BeginPath(hdc);
Polyline(hdc, ..., 3);
EndPath(hdc);
hRgn1 = PathToRegion(hdc);

BeginPath(hdc);
Polyline(hdc, ..., 4);
EndPath(hdc);
hRgn2 = PathToRegion(hdc);

hRgn = CreateRectRgn(0, 0, 0, 0);
if (CombineRgn(hRgn, hRgn1, hRgn2, RGN_AND) == NULLREGION) {
...
} else {
...
}


386 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 12:43:19 ]
>>385
せっかく書いていただいたのにすみません
全て計算で求めなくてはいけないので関数は使用できないんです…

387 名前:デフォルトの名無しさん [2009/10/27(火) 13:10:14 ]
>>386
後出しじゃ判らんだろ。
前提として得られる情報がどれだけ有るか(x,y座標など)、を書くべし。

388 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 13:57:34 ]
詳細に書くと内外判定で三角形の中に四角形が入っているか(触れている場合も“入っている”と認識)どうかを検査したいのです
XY座標は毎回変動します。関数は使わずに計算のみで求めなくてはならないので困っています



389 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 14:43:41 ]
>>388
四角形の頂点が全て、三角形の内側にある事。
三角形の内側にある <--- 三辺をベクトルとみなして、各ベクトルから見て同じ側にある事。

390 名前:デフォルトの名無しさん [2009/10/27(火) 14:44:44 ]
四角形の辺と三角形の辺と交わっているか、
四角形の内部に三角形があるか、
三角形の内部に四角形があるかのどれかだろう。


391 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 14:54:35 ]
>>390
三角形と四角形とが、互いに離れている場合もあり得る。

392 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 15:18:06 ]
>>367
ありがとうございました!助かりました。

393 名前:デフォルトの名無しさん [2009/10/27(火) 15:20:18 ]
線分の当たり判定
totoki.my.land.to/pgm/001.html
三角形、多角形による包含判定
www5d.biglobe.ne.jp/~tomoya03/shtml/algorithm/Hougan.htm

394 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 15:21:48 ]
>>389
完全に三角形のなかに含まれている場合はそれで良いのですが一部分でも触れている場合値を返すようにしたいのです
四点だけで判定した場合四点に触れずに三角形に触れる可能性が出来てしまいます

395 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 15:24:23 ]
繰り返しますが、関数は使わずに計算のみで求めなくてはならないので困っています

396 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 15:28:40 ]
[1] 授業単元:卒業研究
[2] 問題文(含コード&リンク):白黒濃淡画像[0-255]をカラー画像に変換
[3] 環境
 [3.1] OS:Windows XP
 [3.2] コンパイラ名とバージョン:cygwin
 [3.3] 言語:C
[4] 期限: ([2010年1月10日24:00まで])
[5]その他の制限:
・色をユーザーから指定することはできない。
・画像はできればppm形式

様々な本や書類に目を通し、ネットを用いて一通り調べたつもりですが、一向に見つかりません。
難題だとは思います。最低限情報のある場所だけでも教えてもらえれば幸いです。

どうか御願い致します。

397 名前:デフォルトの名無しさん [2009/10/27(火) 15:29:06 ]
>>395
自分で作った関数もダメですか?

398 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 15:34:08 ]
>>397
それは大丈夫です



399 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 16:06:23 ]
入力ファイルからデータを読み込みロジック部分を関数化し、
qsort関数以外を使用して番号順にソートしたいのですが何かいい方法を教えてください。

読み込んだデータの例)
F016   C002
C002   C015
H001   F016
C015   H001
H009   H009


左のデータをソートし、右のように並び替えたいです。



400 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 16:09:04 ]
sort関数

401 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 16:43:57 ]
>396
通常は原理的に不可能です。
なぜなら、カラー画像は一般的に3つの独立したベクトルが張る色空間で表現されます。
ここで、色空間をRGB、濃淡をGrayとすると、明らかにベクトルが足りないので、色空間を変換できません。
よって、GrayからRGBへの色空間の変更ができないので、濃淡画像をカラー画像に変換することは*通常*できないことが示された。

疑似カラー画像に変換したり、ユーザか適当に色を配置してそれを元にカラー画像にすることは既に研究されています。
グレースケール画像に色差情報をこっそり埋め込んだり埋め込まなかったりって、最近僕が研究したんだけど。

402 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 16:51:38 ]
>>399
すきなソートアルゴリズムを関数化すればいいだけじゃね?

403 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 17:25:05 ]
>>394
> 四点だけで判定した場合四点に触れずに三角形に触れる可能性が出来てしまいます
四角形の頂点が全て内側or三角形の辺上、という前提で、↑ってどんな状況だろう?
まさか3次元以上?
あと、課題だったらテンプレに沿って、課題文をそのまま載せて欲しいんだが。

404 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 18:03:04 ]
3角形の中に四角形の点が1つ以上あれば、でよくね

405 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 18:04:09 ]
ああだめか。
結局交点も必要か

406 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 18:54:32 ]
何気に難しいな

407 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 19:02:32 ]
四角形のいずれの頂点も三角形の外側にあり、かつ、交点がない
以外は全部触れてるんじゃないの

408 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 19:23:11 ]
四角形に4点だけで判定すると三角形の先っちょが刺さってる状態だと触れていると判定されないんだな



409 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 19:44:18 ]
完全に数学の話題也
三角形の一点が原点になるように平行移動
三角形の原点を含む一辺がx軸になるように回転変換
原点を含みx軸と一致しない辺のy軸へ正射影
原点を含む2つの辺の長さが一致するように、y軸方向もしくは
x軸方向へのスカラー変換
これを行い三角形を直角二等辺三角形に変換して考える。
四角形に対しても同じ操作を行う。(四角形は四角形に移る)
交点を持つ条件は四角形の2つの頂点を結ぶ6個の直線が
x軸、y軸、直線x+y=1と交わる点の座標の値でわかる。

410 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 20:05:23 ]
>>409
よくわからないが、それは速いのか?

411 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 20:07:42 ]
>>410
とりあえず、見るからに誤差が大きそう

412 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 20:30:49 ]
こういう話は数学に詳しくないと難しいな

413 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 20:33:16 ]
離散数学しかやってないからな…

414 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 20:48:33 ]
>>401

>>396です
丁寧にお答えいただきありがとうございます。
ユーザーから色は指定できないので、とりあえず疑似カラーについて調べてみたのですが、いまいちよくわかりませんでした。
何か参考になる文献やサイトがあれば教えていただきたいです。

415 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 21:27:07 ]
>414
・疑似カラー化について
0710g36やnakatani1.pdfをクエリにして検索する

・ユーザ指定色について
colorization-siggraph04をクエリにして検索する

・色差情報の埋め込みについて
色差情報 埋めこみ カラー 復元をクエリにして検索する

ちなみに僕がやったのは、3つ目の色差情報を埋め込む方法ね
あとは自分で適当な単語を選べば見付かると思う、CiNiiとかでね

416 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 21:32:17 ]
>>407,408

>>389では「四角形の頂点が全て、三角形の内側にある事」が判定条件。


417 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 21:44:29 ]
>>416
意図が見えん。

418 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 21:47:28 ]
>>415
わざわざURLまで貼っていただきありがとうございます。
明日URLを参考にしてプログラムを作ってみたいと思います。



419 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 22:56:02 ]
>>383
イメージはこれでOK?
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10024.zip

420 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 23:06:39 ]
>>408
これで、どうだろ。
三角形の頂点が全て、四角形の外にある。 and
四角形の頂点が全て、三角形の外にある。


421 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 23:20:56 ]
>>419
左側のNGをOKにしたらイメージ通りです

422 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 23:26:40 ]
[1] 授業単元: c言語
[2] 問題文
課題1 整数 n を入力すると n から1 までを出力する
プログラムを作成せよ。
課題2 整数 n を入力すると1からn まで出力する。
ただし、3の倍数か、5の倍数の時には数字の右側に* と表示すること。
プログラムを作成せよ。
課題3 整数 n を入力すると1 から n までの間の、
3か5いずれかの倍数の個数を数えて表示するプログラムを作成せよ。
[3.1] OS: Windows
[4] 期限: 2009年10月29日まで
よろしくお願いします!!


423 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 23:27:45 ]
それくらい自分でやれよ
どこが出来ないんだよ

424 名前:デフォルトの名無しさん mailto:sage [2009/10/27(火) 23:29:09 ]
>>420
2sen.dip.jp/cgi-bin/upgun/up1/source/up34168.gif

425 名前:デフォルトの名無しさん [2009/10/28(水) 01:50:05 ]
>>422
同じ大学キタ――(゚∀゚)――!!

#include <stdio.h>
int main()

スタートでお願いしたほうがいいよ

426 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 02:11:19 ]
>>422
/* 課題1 */
#include <stdio.h>
int main() {
int n;
printf("整数を入力 > ");
scanf("%d", &n);
while (n > 0) {
printf("%d\n", n);
n--;
}
return 0;
}


427 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 02:13:06 ]
>>422
/* 課題2 */
#include <stdio.h>
int main() {
int n, i;
printf("整数を入力 > ");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
printf("%d", i);
if ((i % 3 == 0) || (i % 5 == 0))
printf("*");
printf("\n");
}
return 0;
}


428 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 02:13:45 ]
>>422って大学なんだ…



429 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 02:14:23 ]
>>422
/* 課題3 */
#include <stdio.h>
int main() {
int n, i;
printf("整数を入力 > ");
scanf("%d", &n);
i = 0;
while (n > 0) {
if ((n % 3 == 0) || (n % 5 == 0))
i++;
n--;
}
printf("3か5の倍数の個数 = %d\n", i);
return 0;
}


430 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 03:23:32 ]
>>428
後期授業の出だしならこんなもんだろ。

431 名前:デフォルトの名無しさん [2009/10/28(水) 10:54:18 ]
エクセルのマクロの問題ってここで質問しても無駄ですか??

駄目ならどこで質問したらいいですか?

432 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 11:31:34 ]
Excel VBA質問スレ Part13
pc12.2ch.net/test/read.cgi/tech/1254281104/

433 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 11:45:45 ]
>>428
大学に通ったことの無いお前じゃ、大学でどんな授業が行われているか知らんのだろうね・・・
あと、何もC言語は専門分野の学生しか受けない授業でもないから。

434 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 16:57:45 ]
>>383
四角形は三角形2つに分割出来るので三角形と三角形の衝突判定を作ればいい
2つの三角形のそれぞれの辺のベクトル方向の1次元に全ての頂点を射影して
分離軸が1本でも引けたら衝突してない。引けなかったら衝突してる。

435 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 17:30:35 ]
>>433
大学生ですが

436 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 18:24:53 ]
>>433
一般学生に C を教えるのは大変でしょうね。当時は pascal が使われていましたが、今はなんでしょうか?

437 名前:デフォルトの名無しさん [2009/10/28(水) 18:54:36 ]
普通科の高校でC言語からやるか?

そしたら大学で基本中の基本からやるにきまってるだろ

438 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 19:08:39 ]
いまだと文系のパンキョーでもCの講義あったりするんかね



439 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 19:09:24 ]
時々お世話になるFラン大学生だけどハローワールドとかからやったよ
1単元90分×15コマで3単元に渡ってやって

四則演算プラスアルファ
入出力:printf scanf
制御文:if switch for do while
配列
ファイル入出力:fopen fclose fprintf fscanf
乱数:rand() srand()
自作関数

くらいやった

440 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 19:09:38 ]
最近の高校って数学でプログラム習うんじゃないの?

441 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 19:18:38 ]
それはエクセルとかじゃね?
工業高校出身だけどBasicから始まってC言語に行ってたな。
大学でもCから教え始めるから内容かぶって単位余裕でした、みたいな感じで萎えた。

442 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 21:37:31 ]
[1] 授業単元: C言語
[2] 問題文(含コード&リンク):
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10025.txt
「スコアー,ステージナンバー,名前」が入っているファイルがあるとする。

降順にソート済みのスコアーデータのファイルから、上位10件を配列に読み込み、
新たに11件目のスコアーデータを入力後、スコアーの大きい順に並び替えを行い、
上位10件のデータを再度書き込むプログラムを作成せよ

[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン: Visual Studio 2008
 [3.3] 言語: C言語
[4] 期限: 特にありません
[5] その他の制限:特にありません


宜しくお願い致します。

443 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 21:49:14 ]
出力結果をコピーする方法って無いですか?

444 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 21:56:08 ]
>>443
まうすでえらぶ

445 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 21:57:25 ]
キーボードのプリントスクリーンでクリップボードにコピーされるよ!

446 名前:デフォルトの名無しさん mailto:sage [2009/10/28(水) 22:06:01 ]
リダイレクトすれば?

447 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 01:10:57 ]
>>443
Windows7なら普通にコピペ出来る!買うんだ。

448 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 04:30:25 ]
>>447
Meもできるからオススメ



449 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 11:51:37 ]
[1] 授業単元:C++実習2
[2] 問題文(含コード&リンク):
-関数テンプレート-
配列へのポインタと要素数を渡すと昇順にソートする関数を作成せよ。
但し,関数テンプレートにより作成すること。想定する配列の型は文字列以外とする。
ソートのアルゴリズムはバブルソート(単純交換法)とする。また,関数をテストする適切なmain関数も作成し提出すること。
関数名前名は b_sort とし,第1引数は配列へのポインタ, 第2引数はint型で配列の要素数, 戻値は無しとする。

[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:visual studio 2008
 [3.3] 言語:C++
[4] 期限:[2009年11月1日23:00(日)まで]
よろしくお願いします。

450 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 14:51:32 ]
>>449
#include <iostream>
using namespace std;
template <typename T> void b_sort(T a[], int n)
{
for (int i = 0; i < n - 1; ++i) {
for (int j = n - 1; j > i; --j) {
if (a[j - 1] > a[j]) {
T temp = a[j]; a[j] = a[j - 1]; a[j - 1] = temp;
}
}
}
}

int main()
{
int a[] = { 3, 8, 1, -1, 9, 8, 7 };
double b[] = { 3.09, 2.1, -9.27, 8.0, 3.11, -6.5 };
b_sort(a, 7);
for (int i = 0; i < 7; ++i) cout << a[i] << ' '; cout << endl;
b_sort(b, 6);
for (int i = 0; i < 6; ++i) cout << b[i] << ' '; cout << endl;
return 0;
}

451 名前:デフォルトの名無しさん [2009/10/29(木) 15:55:37 ]
www.dotup.org/uploda/www.dotup.org315213.docx.html

【質問テンプレ】
[1] 授業単元:計算機実習応用
[2] 問題文(含コード&リンク):
   www.dotup.org/uploda/www.dotup.org315213.docx.html
[3] 環境
 [3.1] OS: (Windows
 [3.2] コンパイラ名とバージョンVC++
 [3.3] 言語: (C
[4] 期限: ([2009年10月30日10:00まで]
[5] その他の制限:

明日の1限の授業中に出される課題です。
授業時間内に提出すれば評価が高くなるのでお願いします。


452 名前:デフォルトの名無しさん [2009/10/29(木) 16:28:33 ]
>>451
お断りします。

453 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 16:41:00 ]
>>442
kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10028.txt

454 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 19:46:40 ]
>>451
どうやって問題文を読めばいいのかわかりません。

455 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 20:06:26 ]
新井さん?

456 名前:378 mailto:sage [2009/10/29(木) 21:23:19 ]
>>371
ちょっとみなおしてみました。
問題は x1, y1 を整数で宣言したことでしょうね。

457 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 22:05:13 ]
>>451
問1
return x*x+y*y
c = function1(a, b);
printf("%d\n", c);

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

void wasasekisho(double x, double y, double* pwa, double* psa, double* pseki, double* psho);

int main(){
double a, b;
double lpwa, lpsa, lpseki, lpsho;
printf("a...");
scanf("%lf", &a);
printf("b...");
scanf("%lf", &b);
wasasekisho(a, b, &lpwa ,&lpsa, &lpseki, &lpsho);
printf("wa...%.0lf, sa...%.0lf, seki...%.0lf, sho...%.0lf",lpwa ,lpsa, lpseki, floor(lpsho));
}

void wasasekisho(double x, double y, double* pwa, double* psa, double* pseki, double* psho)
{
*pwa = x+ y;
*psa = x - y;
*pseki = x * y;
*psho = x / y;
}


458 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 22:37:17 ]
問3
どういう確率分布にしたがっているのかがわからん。本来解けないはず?。
たぶんそれぞれ独立な事象で確率1/5だとして、期待値==平均(kekka)になるのかなとおもったが、

#include <stdio.h>
#include <math.h>
double heikin(int n, double x[]){
int i;
double sum;
sum=0.0;
for(i=1;i<=n;i++){
sum += x[i-1];
};
return sum/n;
}
int main(){
static double data[]={3.1, 5.8, 4.1, 1.0, 8.3};
double kekka=0.0, bunsan = 0.0;
kekka=heikin(5,data);
bunsan= pow(0.2, 2) *(kekka * 5.0) - pow(kekka, 2);

printf("データの平均は %lf\n",kekka);
printf("データの分散は %lf\n",bunsan);
return 0;
}
と書くと分散が負になってしまいましたとさw
問4
関数の中身を定義する前に,先に関数の引数の型および返り値の型だけをあらかじめ宣言しておくこと。



459 名前:デフォルトの名無しさん mailto:sage [2009/10/29(木) 22:58:10 ]
>>444->>448
どうもありがとうございました!!!

460 名前:458 mailto:sage [2009/10/29(木) 23:11:24 ]
>>451

#include <stdio.h>
#include <math.h>
double heikin(int n, double x[]){
int i;
double sum;
sum=0.0;
for(i=1;i<=n;i++){
sum += x[i-1];
};
return sum/n;
}
int main(){
static double data[]={3.1, 5.8, 4.1, 1.0, 8.3};
double kekka=0.0, bunsan = 0.0;
double vx=0.0;
kekka=heikin(5,data);
for(int i = 0; i < 5; i++)
vx += pow(data[i], 2)*0.2;
bunsan = vx - pow(kekka, 2);

printf("データの平均は %lf\n",kekka);
printf("データの分散は %lf\n",bunsan);
return 0;
}

なんか例と値違うけど…さっきとちがって式はあってるはず






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

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

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