C/C++の宿題片付けます 138代目
レス数が1000を超えています。これ以上書き込みはできません。
【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
【質問テンプレ】
[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://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【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++の宿題片付けます 137代目
http://pc12.2ch.net/test/read.cgi/tech/1276810079/
0002デフォルトの名無しさん
2010/07/17(土) 04:16:52: : : / /: : : : : /: : : : : : : : : : : : : : : : \
7 : { / : : : : /: : : : : : : : : : : ノ: :/: : : : : : ヽ
: : : Y :{: : : : : :/: : : : : : : :/| : /|i: : : : : : \
: : ハ{: :ハ : :/ :/ : : : : : /⌒ l / |:ト、 : : : ヽ:ト\
: ||V: : V: :/ : : : :/ 、 〃 ‖`'; :ヽ : ':!
ヘ U : : :/ィ" : : /、アΤ}ヽ/ | : : l : :|
ヽ ハ/ { : /{ ん ィ/ ィぅ、 | : |: : |
{ ∨ ゞ‐'′ んハ} 〉 l : ハ: :|
ヽ._ "" ゞ '′ / :/ V
人 ' "" イ/
, -_jヽ. {⌒ン / 宿題ですよ
__.ノ: . ヾ \ `´ ,. ′
ィ<: . . : . . : ヽ ` ーr< // `丶、
´- 、 ヽ\. : . . : ヽ /| : . \// `丶、
\\\: . . : ヽ-ー┤. : .}// `丶、
\\\: . . ヽ二l . : // /
\\\. : .', l_:_// /
i \\\ / -、`Y /
\ l } \ヽ/´-‐ 、 }J /)、
l / / ⌒ヽ )′ (´.ィ′
0003デフォルトの名無しさん
2010/07/17(土) 11:08:460004デフォルトの名無しさん
2010/07/17(土) 13:58:030005デフォルトの名無しさん
2010/07/17(土) 14:33:410006デフォルトの名無しさん
2010/07/17(土) 19:21:240007デフォルトの名無しさん
2010/07/17(土) 19:29:32冗談はよしこさん。
0008デフォルトの名無しさん
2010/07/17(土) 20:00:04int tanka,suuryou,kingaku,kingaku2;
int main(void)
{
printf("単価を入力してください\n");
scanf("%d",tanka);
printf("数量を入力してください\n");
scanf("%d",suuryou);
kingaku = tanka * suuryou;
kingaku2 = tanka * 1.05 + suuryou;
printf("金額は%d円,消費税込み金額は%d円です\n",kingaku,kingaku2);
}
単価と数量打ち込んで
金額と消費税込み金額表示させるプログラムなんだけど
毎回単価入力したあと動作停止する
どうして?教えて偉い人
0009デフォルトの名無しさん
2010/07/17(土) 20:01:070010デフォルトの名無しさん
2010/07/17(土) 20:02:47何がおかしくなってますか?
0011デフォルトの名無しさん
2010/07/17(土) 20:12:20scanfの変数の前に&付けるの忘れてた
あとkingaku2の式は tanka * 1.05 *suuryouだった
0012デフォルトの名無しさん
2010/07/17(土) 20:13:01うん、おにいちゃんの頭がおかしいよ
小学生でもkingaku2 = tanka * 1.05 + suuryou
こんなことすると低脳って馬鹿にされるのに
おにいちゃんは幼稚園児ですか?
0013デフォルトの名無しさん
2010/07/17(土) 20:20:35バリバリリーマンですww
0014デフォルトの名無しさん
2010/07/17(土) 20:23:13単に趣味で始めただけかな。
0015デフォルトの名無しさん
2010/07/17(土) 20:24:52仕事で使えたら便利だった。
まだ全然趣味レベルにもなってないww
0016デフォルトの名無しさん
2010/07/17(土) 20:29:49kingaku = tanka * suuryou;
kingaku2 = tanka * 1.05 + suuryou;
これじゃ周りからあの人、仕事の効率悪くて駄目ねって言われているな
0017デフォルトの名無しさん
2010/07/17(土) 20:32:31mjsk
どうやったらいいの?
0018デフォルトの名無しさん
2010/07/17(土) 20:57:210019デフォルトの名無しさん
2010/07/17(土) 21:09:20答えのわかってる tanka * suuryou をkingaku2でも計算するのは無駄。
0020デフォルトの名無しさん
2010/07/17(土) 21:11:57なるほど
タメになります
0021デフォルトの名無しさん
2010/07/17(土) 21:12:440022デフォルトの名無しさん
2010/07/17(土) 21:13:51っていうプログラムなんだけどわかんない(´;ω;`)
なんか合計が絶対0円になっちゃう
#include <stdio.h>
int tanka,kubun,suuryou,nebiki,goukei;
main()
{
printf("単価を入力してください\n");
scanf("%d",&tanka);
printf("数量を入力してください\n");
scanf("%d",&suuryou);
printf("区分を入力してください 1/5% 2/10% 3/15% それ以外の数字/なし\n");
scanf("%d",&kubun);
switch(kubun)
{
case 1 :nebiki = 0.95;break;
case 2 :nebiki = 0.9;break;
case 3 :nebiki = 0.85;break;
default :nebiki = 0;
}
goukei=tanka*nebiki*suuryou;
printf("%d円です\n",goukei);
return 0;
}
0023デフォルトの名無しさん
2010/07/17(土) 21:14:53nebiki = 0.95;
goukei=tanka*nebiki*suuryou;
そりゃまー0になるな
0024デフォルトの名無しさん
2010/07/17(土) 21:16:01なして・・?
バカだからわかんない(´;ω;`)
0025デフォルトの名無しさん
2010/07/17(土) 21:17:17型を int から double にしてみよう。
0026デフォルトの名無しさん
2010/07/17(土) 21:18:36あっ、、、
少数はdoubleか!
あざーす
0027デフォルトの名無しさん
2010/07/17(土) 21:28:430028デフォルトの名無しさん
2010/07/17(土) 21:49:09[2] 問題文(含コード&リンク):元金a円、利率r円で、何年預けると目標金額b円を超えるか。ただし金利は複利計算によって求めるものとする。
[3] 環境
[3.1] OS: Windows 7
[3.2] コンパイラ名とバージョン: Microsoft Visual C++ 2008 Express Edition
[3.3] 言語: (C/C++/どちらでも可 のいずれか)
[4] 期限: 2010年07月19日12:00まで
[5] その他の制限: forやwhileでの繰り返しまで習いました。
よろしくお願いいたします。
0029デフォルトの名無しさん
2010/07/17(土) 21:53:53微積分だけは勘弁なw
0030デフォルトの名無しさん
2010/07/17(土) 21:55:24旧暦カレンダーよろしく
0031デフォルトの名無しさん
2010/07/17(土) 22:03:38二千万桁までの素数見つけてきて
0032デフォルトの名無しさん
2010/07/17(土) 22:05:25http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10858.txt
0033デフォルトの名無しさん
2010/07/17(土) 22:17:47駄目だ、俺の管轄はグレゴリオ暦からだw
>>31
32bitの範囲内で頼む ・ω・
0034デフォルトの名無しさん
2010/07/17(土) 22:46:29オラオラー定数を27行以内で。
0035デフォルトの名無しさん
2010/07/17(土) 22:59:28ありがとうございます
0036デフォルトの名無しさん
2010/07/17(土) 23:00:46Project Euler - Problem 41
n桁の数がPandigitalであるとは, 1からnまでの数を各桁に1つずつもつことである. 例えば2143は4桁のPandigital数であり, かつ素数である.
n桁のPandigitalな素数の中で最大の数を答えよ.
http://odz.sakura.ne.jp/projecteuler/index.php?Problem%2041
ちなみにProject Eulerには1分ルールというのがあってプログラムが1分以内に解けるような
問題しか出題されないのでその点も踏まえてコーディングすること
0037デフォルトの名無しさん
2010/07/17(土) 23:02:590038デフォルトの名無しさん
2010/07/17(土) 23:24:46#include<stdio.h>
int main(void)
{
printf("7652413\n");
return 0;
}
0039デフォルトの名無しさん
2010/07/17(土) 23:29:28合ってるけどそれはダメだろw
0040デフォルトの名無しさん
2010/07/17(土) 23:36:29なら、これはどうだ?
#include<stdio.h>
int main(void)
{
puts("7652413");
return 0;
}
0041デフォルトの名無しさん
2010/07/18(日) 00:58:34[1] 授業単元:ゼミ
[2] 問題文(含コード&リンク):画像上の円を発見するプログラム。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10860.txt
[3] 環境
[3.1] OS: Windows 7
[3.2] コンパイラ名とバージョン: Microsoft Visual C++ 2008 Express Edition
[3.3] 言語: C++
[4] 期限: 2010年07月19日22:00まで
[5] その他の制限:構造体まで勉強しました。画像の読み込み部はテンプレートがあるので大丈夫
テンプレ:http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10859.txt
よろしくお願いします
0042デフォルトの名無しさん
2010/07/18(日) 02:05:15[2] 問題文
(繰り返し文を用いて)
1〜10までの偶数を出力
2
4
6
8
10
[3] 環境
[3.1] OS: Windows Xp 32bit
[3.2] コンパイラ名とバージョン:LSI C-86?
[3.3] 言語: C
[4] 期限: 特になし
[5] その他の制限
配列の前まで勉強しました。私なりに考えて記述してみましたがうまくいきません。
初歩的な質問ですがよろしくお願いします。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10861.txt
0043デフォルトの名無しさん
2010/07/18(日) 02:16:44○<=
0044デフォルトの名無しさん
2010/07/18(日) 02:41:55早速のレスありがとうございます
凡ミスでしたね・・・今後気をつけて取り組んでいきます!
ありがとうございました。
0045デフォルトの名無しさん
2010/07/18(日) 03:05:45「 < 」 と 「 = 」の順番が逆になってる。
while(i=<10);
ではなくて
while(i<=10);
0046デフォルトの名無しさん
2010/07/18(日) 12:15:26[2] 問題文(含コード&リンク):
�@下に示したスタックプログラムのpush()関数とpop()関数を実装し、プログラムが適切に動くようにしなさい。
このプログラムはint型の変数をキーボードから入力し、それをスタックにpushまたはpopするプログラムである。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10862.txt
�A�@と同じように、キューのプログラムを作成しなさい。
ただし、配列をずらすことなくキューの操作ができるように実装しなさい。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:2010年7月21日まで
[5] その他の制限:なし
0047デフォルトの名無しさん
2010/07/18(日) 13:12:510048デフォルトの名無しさん
2010/07/18(日) 13:15:35頑張って勉強する
↓
頑張って設計する
↓
頑張って実装する
↓
(゚Д゚)ウマー
0049デフォルトの名無しさん
2010/07/18(日) 13:20:20[2] 問題文(含コード&リンク):
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10863.txt
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:7/19まで
[5] その他の制限:
よろしくお願いします。
0050デフォルトの名無しさん
2010/07/18(日) 14:20:00[2] 問題文(含コード&リンク):県から国、及び国から県に換算する関数を作成し、
main関数でキーボードから数値とその値が国であるか県であるかを入力し、県ならば国に、
国ならば県に換算した値を小数点以下1桁までで出力するプログラムを作成しなさい。
値を引数とする関数で計算させ(関数名は nation とする)、出力は main関数で行うこと。
関係は以下の通り
県(A):(B+2)*5 国(B):A/3+25
<例>
数値を入力してください: 75
75 が「県」なら "A" を「国」なら "B" を入力してください: B
県 14.4 = 国 75
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: Visual Studio2008
#include <stdio.h> int main(void) {
[3.3] 言語: C++
[4] 期限:7/21まで
[5] その他の制限:if文かfor文を用いること。
何度も投稿してすいませんでした。
でも助けてください!ピンチなんです。
0051デフォルトの名無しさん
2010/07/18(日) 15:24:08数式の意味が分からん
> #include <stdio.h> int main(void) {
> [3.3] 言語: C++
0052デフォルトの名無しさん
2010/07/18(日) 15:29:35わからないなら素直に単位落とせよって思う
0053デフォルトの名無しさん
2010/07/18(日) 16:23:23アドレスが8byteずつ変化することを表したいんです。お願いします。
0054デフォルトの名無しさん
2010/07/18(日) 16:44:33途中まで作ってみたんだが、そもそも例がおかしくないか……?
入力値75に対して、どんな計算をした結果が14.4なんだ?
(B+2)*5 も A/3+25 も、どちらをあてはめても14.4という結果にならないと思うんだが……
それがわからんことにはプログラム書けないぞ
0055デフォルトの名無しさん
2010/07/18(日) 16:52:53[2] 問題文(含コード&リンク):
nを読み込み,n個のint型配列を動的に確保,n個の配列はn人の勇者とする.以下仕様に従ったプログラムを作成せよ.
?それぞれの勇者にヒットポイントを与える.
?敵のヒットポイントを与える.
?乱数を発生し,誰の攻撃かを決定する.
?攻撃をする際に,会心の一撃,普通の攻撃,ミスを乱数で決定する.
?相手に与えるダメージを乱数で決定する.
?敵の攻撃の場合,何人にどれだけ攻撃をするかを乱数で決定する.
?敵のヒットポイントが無くなるか,勇者が全滅したら終了とする.
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/21まで
[5] その他の制限:とくにありません
よろしくお願いします。
0056デフォルトの名無しさん
2010/07/18(日) 17:20:01ただし, x, y の入力と結果の出力は main関数で行わせること.
#include <stdio.h>
int CCO(int x,int y)
{
if((x < 0) || (x < y)){
return -1;
}else if(x <= 1){
return 1;
}else{
(return x * CCO(x-1))/(return y * CCO(y-1));
}
}
int main(void)
{
int a,b;
printf("値を入力してください: ");
scanf("%d", &a);
printf("値を入力してください: ");
scanf("%d", &b);
printf("%dC%d = %d\n", input1,input2, CCO(a,b));
return 0;
}
0057デフォルトの名無しさん
2010/07/18(日) 17:21:14よろしくお願いします。
0058デフォルトの名無しさん
2010/07/18(日) 17:29:09http://pc12.2ch.net/test/read.cgi/tech/1276810079/953
今日中に出さないと留年が決まってしまいます。。。
0059デフォルトの名無しさん
2010/07/18(日) 17:30:17問題がわけわからんので無理
0060デフォルトの名無しさん
2010/07/18(日) 17:44:37教えていただけませんか?
0061デフォルトの名無しさん
2010/07/18(日) 17:46:11問題に記載漏れがありました。申し訳ありません。
[1] 授業単元: 解析入門
[2] 問題文(含コード&リンク):
オイラー法、2次のルンゲクッタ法をそれぞれ用いて、以下の1階常微分方程式の初期値問題を解き、
解析解と同じグラフに表示せよ。
(横軸x/縦軸y)
dy(x) / dx = y (0 <= x <= 3) 初期条件:y(0)=1
(1)Delta x = 0.1
(2)Delta x = 0.3
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C言語
[4] 期限: 本日中にお願いします。
0062デフォルトの名無しさん
2010/07/18(日) 17:47:12f(0)の初期値はいくつ?
0063デフォルトの名無しさん
2010/07/18(日) 17:52:28オイラー法 2次のルンゲ・クッタ法 1階常微分方程式 初期値
最終学歴尋常小学卒にはさっぱりわからないことだらけ
1階常微分方程式ってなんて読むの?
0064デフォルトの名無しさん
2010/07/18(日) 17:53:24オイラー法は初期値が必要だった気がするが、気のせいか?
0065デフォルトの名無しさん
2010/07/18(日) 18:01:24http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10864.txt
急いでやったんで手荒な部分があるので適当に手直ししてくれ
一応動く
0066デフォルトの名無しさん
2010/07/18(日) 18:02:410067デフォルトの名無しさん
2010/07/18(日) 18:12:20ありがとうございます。
0068デフォルトの名無しさん
2010/07/18(日) 18:18:02変数や引数が意味不明なものばかりなんで却下
0069デフォルトの名無しさん
2010/07/18(日) 18:29:42#include <stdio.h>
int CCO(int n, int r) {
if (n < 0 || n < r){
return -1;
} else if (r == 0 || n == r){
return 1;
} else{
return CCO(n - 1, r - 1) + CCO(n - 1, r);
}
}
int main(void) {
int n, r;
printf("値を入力してください: ");
scanf("%d", &n);
printf("値を入力してください: ");
scanf("%d", &r);
printf("%dC%d = %d\n", n,r, CCO(n, r));
return 0;
}
007154
2010/07/18(日) 18:43:58国→県と県→国が逆になってるぞ。
で、俺もそんなかんじのソース書いてみたんだけど、
それだと>50が処理例として書いている
『国の値として50を入力すると県の値として14.4を出力する』って結果にならないんだよ。
>50の処理例がどういう計算式の結果なのか、もしくは処理例がそもそも間違ってるのか、がわからないとソース書けね。
0072デフォルトの名無しさん
2010/07/18(日) 18:45:35○ 75を入力すると
急いで書いてミスったスマソ。
0073デフォルトの名無しさん
2010/07/18(日) 18:47:26んー、>>50 からの解説待ちですね。
0074デフォルトの名無しさん
2010/07/18(日) 19:23:25[1] 授業単元:情報処理課題
[2] 問題文(含コード&リンク):英語の文章で構成されるテキストファイルに対して、その中に含まれる総文字数と異なる文字ごとの出現回数とを数え上げよ。
[3.3] 言語:C
[4] 期限:2010年07月19日00:00まで
[5] その他の制限:Xcodeを使用しています。読み込むファイルは"/Users/user/Desktop/data.txt"で。
似たようなプログラムを作った時は「数列を入力し総文字数と数字ごとに出現回数とを数え上げグラフで表示」というような課題で
数字だったので0〜9までを表示することが簡単に出来ましたがアルファベットなのでa-zをどう表示したものか
またstrlenだと半角空白も数えてしまうので総"文字"数とずれてくるのではないかと悩んでいます。
よろしくお願いします。
0075デフォルトの名無しさん
2010/07/18(日) 19:28:32#include <string.h>
int main(){
int i;
int alphabet[26];
const char FILENAME[] = "/Users/user/Desktop/data.txt";
const int LEN;
memset( alphabet, 0, sizeof( alphabet ) );
len = strlen(FILENAME[]);
printf( "総文字数は%d (但し半角空白を含む)\n", len );
for (i = 0; i < len; i++) {
alphabet[ FILENAME[i] - '0' ]++;
}
for (i = 0; i < 26; i++) {
printf("%d / %d個", i, alphabet[i] );
return 0;
}
一応自分で書いてみたソースです。
たぶん間違いだらけ。
0076デフォルトの名無しさん
2010/07/18(日) 19:39:05ファイルの中身を知るには、まず、ファイルをオープンして、配列なりなんなりに読み込まなければいけません。
0077デフォルトの名無しさん
2010/07/18(日) 21:29:35#include <string.h>
void main(){
int i, LEN;
int alphabet[26];
char buf{};
FILE *fp = fopen("/Users/user/Desktop/data.txt","r");
if (fp == NULL){
printf("%sが存在しません。\n→プログラム終了\n", fp);
exit(1);
}
while(fgets(buf, sizeof buf, fp))
LEN = strlen( buf );
printf( "総文字数は%dです。\n", LEN );
for (i = 0; i < LEN; i++) {
alphabet[ buf[i] - '0' ]++;
}
for (i = 0; i < 26; i++) {
printf("%d / %d個\n", i, alphabet[i] );
return 0;
}
弄ってて??になってしまいましたが…。
bufに読み込むってこういうことですか?
0078デフォルトの名無しさん
2010/07/18(日) 21:30:446C3=120のはずなのに↓
正整値を入力してください: 6
正整値を入力してください: 3
6C3 = 20
あと、公式をはり忘れていました
nCr = n-1Cr-1 * n / r = n! / {(n-r)! * r!} = n * (n-1) * ・・・ * (n-r+1) / {r * (r-1) * ・・・ * 2 * 1}
0079デフォルトの名無しさん
2010/07/18(日) 21:36:496C3 = 20 では?
0080デフォルトの名無しさん
2010/07/18(日) 21:37:426C3 は (6*5*4)/(3*2*1) じゃないの?
0081デフォルトの名無しさん
2010/07/18(日) 21:40:12ゆとりテラワロスwwwwwwwwwwwwwwwwwwwwwww
0082デフォルトの名無しさん
2010/07/18(日) 21:40:48考え方はそうですが、
c では配列の大きさ(char buf[])
はプログラムの最初に決定しておかなければなりません。
(char buf[256] など)
>>77 は行単位で処理されているようですので
それを考慮すれば、正解までもうすぐです。
0083デフォルトの名無しさん
2010/07/18(日) 21:42:00小学校の算数もできん奴にプログラムなんてできるわけないwwwww
腹いてーwww
0084デフォルトの名無しさん
2010/07/18(日) 21:50:250085デフォルトの名無しさん
2010/07/18(日) 21:53:12>>69 はまさしくパスカルの三角形を利用して書かれています。
http://ja.wikipedia.org/wiki/%E3%83%91%E3%82%B9%E3%82%AB%E3%83%AB%E3%81%AE%E4%B8%89%E8%A7%92%E5%BD%A2
0086デフォルトの名無しさん
2010/07/18(日) 22:13:47[2] 問題文(含コード&リンク):
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10869.txt
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:7/19まで
[5] その他の制限:初心者レベルでお願いします。
よろしくお願いいたします。
0087デフォルトの名無しさん
2010/07/18(日) 22:19:17#difine MAX 1000
を最初に追加し
buf[]→buf[MAX]
fgets→fgetc
という記述で大丈夫でしょうか?
0088デフォルトの名無しさん
2010/07/18(日) 22:29:45個々の strlen() の結果を集めて合計する、ということは必要かと。
fgets() のままでいいのでは?
0089デフォルトの名無しさん
2010/07/18(日) 22:46:37階乗を再帰で計算したものを使おうとしたのかな?と思ったもんで
0090デフォルトの名無しさん
2010/07/18(日) 23:07:180091デフォルトの名無しさん
2010/07/18(日) 23:16:37#include <string.h>
void main(){
int i, sum;
int alphabet[26];
char buf[MAX],LEN[MAX];
FILE *fp = fopen("/Users/user/Desktop/data.txt","r");
if (fp == NULL){
printf("%sが存在しません。\n→プログラム終了\n", fp);
exit(1);
}
while(fgets(buf, sizeof buf, fp))
LEN[] = strlen( buf );
for(i=0;i<=4;i++){
sum += LEN[j];
printf( "総文字数は%dです。\n", LEN );
for (i = 0; i < LEN; i++) {
alphabet[ buf[i] - '0' ]++;
}
for (i = 0; i < 26; i++) {
printf("%d / %d個\n", i, alphabet[i] );
return 0;
}
0092デフォルトの名無しさん
2010/07/18(日) 23:22:06#include <stdio.h>
#include <string.h>
#difine MAX 1000
void main(){
int i, j;
int alphabet[25];
char buf[], LEN[];
FILE *fp = fopen("/Users/user/Desktop/data.txt","r");
if (fp == NULL){
printf("%sが存在しません。\n→プログラム終了\n", fp);
exit(1);
}
while(fgets(buf, sizeof buf, fp))
LEN[] = strlen( buf );
for(j=0; j<=MAX; j++)
sum += LEN[j]
printf( "総文字数は%dです。\n", sum );
for (i = 0; i < sum; i++) {
alphabet[ buf[i] - '0' ]++;
}
for (i = 0; i < 26; i++) {
printf("%d / %d個\n", i, alphabet[i] );
return 0;
}
LENも配列にして?新しくsumという変数を宣言してみましたが…。
0093デフォルトの名無しさん
2010/07/18(日) 23:26:420094デフォルトの名無しさん
2010/07/18(日) 23:45:38[2] 問題文
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10871.txt
[3.1] OS:Windows
[3.2] VC 6.0
[3.3] 言語:C
[4] 期限:なし
[5] 制限:void main(void)を使用すること void main( int argc, char *argv[], char *env[] )等は禁止
お願いいたします
0095デフォルトの名無しさん
2010/07/18(日) 23:53:030096デフォルトの名無しさん
2010/07/19(月) 00:11:53http://codepad.org/60lHL7wU
http://codepad.org/CHFOSLyy
0097デフォルトの名無しさん
2010/07/19(月) 00:49:40http://codepad.org/lVFJhfyR
0098デフォルトの名無しさん
2010/07/19(月) 01:10:33[2] 問題文
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10872.txt
[3.1] OS:Windows
[3.2] VC 6.0
[3.3] 言語:C
[4] 期限:7月24日
[5] 制限:特にありません
まずA〜Fのアルファベットを出力させる方法がわかりませんでした。よろしければそちらについて詳しく教えてください
0099デフォルトの名無しさん
2010/07/19(月) 01:50:240100デフォルトの名無しさん
2010/07/19(月) 01:51:04#include <stdio.h>
#include <stdlib.h>
#include <time.h>
h#define SEL 4
int main(void)
{
char s[] = "ABCDEF", tmp;
int i, j, lth = 0;
srand(time(NULL));
while (s[lth])
lth++;
for (i = 0; i < SEL; i++) {
j = rand() % (lth - i) + i;
tmp = s[j];
s[j] = s[i];
s[i] = tmp;
}
s[i] = '\0';
printf("%s\n", s);
return 0;
}
0101デフォルトの名無しさん
2010/07/19(月) 02:13:12前スレ落ちてて見れない。
0102デフォルトの名無しさん
2010/07/19(月) 02:18:17お手上げなので助けてください。
[1] 授業単元:応用プログラミング
[2] 問題文(含コード&リンク): http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10833.txt
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:Visual Studio2008
[3.3] 言語:C
[4] 期限:2010/07/19 23:59まで
[5] その他の制限:OpenCV使用可。その他制限は無し。
よろしくお願いします。
0103デフォルトの名無しさん
2010/07/19(月) 03:07:48ありがとうございます
申し訳ないですがHit&Blowのプログラムの正解が数字でなくアルファベットである場合書き方がわからない為引き続き>>98のお手伝いをお願いします。
0104デフォルトの名無しさん
2010/07/19(月) 06:04:36数字、アルファベットのどちらでも同じコードが使えると思うが。
コードを晒してみたら?
0105デフォルトの名無しさん
2010/07/19(月) 15:14:16クソースを投稿するなよw
0106デフォルトの名無しさん
2010/07/19(月) 15:18:18お前は野次だけは一人前だな
0107デフォルトの名無しさん
2010/07/19(月) 17:00:38[2] 問題文(含コード&リンク):
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10874.txt
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:Visual Studio2008
[3.3] 言語:C++
[4] 期限:2010/07/29 23:59まで
[5] その他の制限:無し
8題中6題まで出来ましたが、あと二つが解りません。
よろしくお願いします。
0108デフォルトの名無しさん
2010/07/19(月) 17:10:51制限ないならそのまま配列宣言すれば終了。
0109デフォルトの名無しさん
2010/07/19(月) 17:16:580110デフォルトの名無しさん
2010/07/19(月) 17:26:04すみません。書き忘れました。その方法ではだめみたいです。
0111デフォルトの名無しさん
2010/07/19(月) 17:35:37int compare_string(const char *s, const char *t) { return strcmp(s, t) == 0 ? 1 : 0; }
0113デフォルトの名無しさん
2010/07/19(月) 18:49:18問3までは面倒そうだったので、問2まで。すまん。
これを参考に問3を作ってくれ。
数時間前にOpenCVをインストール&設定したくらい、
OpenCV初心者だから、変なところもあるかも。
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10875.zip
ちなみにVisualStudio2005だけど、プロジェクト変換すりゃVisualStudio2008でもいけるとおも。
0114デフォルトの名無しさん
2010/07/19(月) 18:49:51011598
2010/07/19(月) 19:01:27現状自分で書いたコードは
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10876.txt
です。
間違っている点等ご教授をお願いします。
0116デフォルトの名無しさん
2010/07/19(月) 19:03:31int compare_string(char *a, char *b){
char *p = a, *q = b;
while ((*p == *q) && (*p && *q)) {
p++;
q++;
}
return *p == *q;
}
0117デフォルトの名無しさん
2010/07/19(月) 19:06:18#include <stdio.h>
int main(void) {
char buffer[100], c, *buffer_pos;
int i;
buffer_pos = buffer;
printf("文字列を入力:\n");
scanf("%s", buffer);
while (c = *buffer_pos++) {
if (c == 'n') {
printf("\n");
} else if (*buffer_pos) {
for (i = 0; i < *buffer_pos - '0'; i++) {
printf("%c", c);
}
buffer_pos++;
}
}
return 0;
}
0118デフォルトの名無しさん
2010/07/19(月) 19:54:51入力文字と答えのチェック部分で
ans[k] == guess[k] - '0'
てのを
s[k] == guess[k]
てな感じに変えてみたらどう?
printf("正解は[%d%d%d%d]でした\n", ans[0], ans[1], ans[2], ans[3]);
ってところも
printf("正解は[%s]でした\n", s);
こんな風に
0119デフォルトの名無しさん
2010/07/19(月) 20:02:51それと
char guess[ANSWER_SIZE];
って宣言してるところは
char guess[ANSWER_SIZE+1];
という風に1つサイズ増やしたほうがいいかも
VS2008で実行すると答え合わせて終了したときに、この配列でエラーが出るよ
scanfでguessに文字列入れたときにエンター入力分がないってことなのかね
0120デフォルトの名無しさん
2010/07/19(月) 20:10:54X if (ans[l] == guess[l] - '0') {
○ if ((s[k] == guess[l]) && (k != l)) {
0121デフォルトの名無しさん
2010/07/19(月) 20:11:23int main(void)
{
FILE *fp;/* ファイル用ポインタ */
char kadai[49][63];/*文字列用 */
int x,y;
fp = fopen("課題2ビットマップデータ.txt", "r");
for(x=0;x<49;x++)
{
for(y=0;y<63;y++)
{
printf("%c", kadai[x][y]);
}
}
}
テキストに入った縦50、横64の文字列を表示させたいんですが出来ない、
だれか教えてくれると助かります
0122デフォルトの名無しさん
2010/07/19(月) 20:20:40バーーカw
0123デフォルトの名無しさん
2010/07/19(月) 20:34:15[2] 問題文(含コード&リンク):
与えられた負でない整数nに対して、
を求める関数を関数の再帰呼び出しを使って作成せよ。
一般的なアルゴリズムは以下のようになる。
% ./factorial
負でない整数を入力して下さい: 4
24
% ./factorial
負でない整数を入力して下さい: 0
1
%
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/20まで
[5] その他の制限:とくにありません
0124デフォルトの名無しさん
2010/07/19(月) 20:40:42http://codepad.org/pkDasx49
0125デフォルトの名無しさん
2010/07/19(月) 20:45:51何を求めるじゃいw
0126デフォルトの名無しさん
2010/07/19(月) 20:47:21[2] 問題文(含コード&リンク):
2つのchar型配列x[],y[]に格納された文字列を入れ替えるプログラムを,関数swap_stringWithPointer(char *, char *)を用いて実装せよ.下記の例では,2つの文字列xとyをキーボードから入力し,入れ替えた後に表示している.
% ./stringSwap
文字列x (20字まで)? Ritsumeikan
文字列y (20字まで)? BKC
入替後の x: "BKC"
入替後の y: "Ritsumeikan"
%
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/20まで
[5] その他の制限:とくにありません
0127デフォルトの名無しさん
2010/07/19(月) 20:47:34#include <stdio.h>
#define FACT(n) factrial(n,1)
int factrial(int n, int r)
{
if(n!=0){
r*=n;
return factrial(--n,r);
}
return r;
}
int main()
{
int n;
printf("負数でない整数を入力してください: ");
scanf("%d",&n);
printf("%d\n",FACT(n));
}
0128デフォルトの名無しさん
2010/07/19(月) 20:49:27[2] 問題文(含コード&リンク):
文字列xに文字列yが含まれるかどうかを判定する関数str_compWithPointer(char *, char *)を作成せよ.この関数を用いて、入力されたひとつめの文字列にふたつめの文字列が含まれているかを判定するプログラムを作成せよ。
% ./compare
文字列x (64字まで)? Ritsumeikan-University
文字列y (64字まで)? Univ
"Ritsumeikan-University"に"Univ"は含まれます.
% ./compare
文字列x (64字まで)? Ritsumeikan-University
文字列y (64字まで)? city
"Ritsumeikan-University"に"city"は含まれません.
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/20まで
[5] その他の制限:とくにありません
0129デフォルトの名無しさん
2010/07/19(月) 20:52:21[2] 問題文(含コード&リンク):
標準入力から正の整数値を読み込み,0が入力されたらそれらの整数を小さい順に表示するプログラムを作成せよ.
以下のような処理の流れでプログラムを作成すること。
数字を読み込むごとに, それまでに入力された数値が格納された配列の最後の要素から, 先頭に向かって順に大小の比較を行う. これにより、読み込んだ数字の方が入るべき位置がわかる.
読み込んだ数字が入るべき箇所を空けるために、 既に記憶されている配列の要素のうち、 この数字よりも大きな数字をひとつ後ろにずらす。 空いた箇所に読み込んだ数字を代入する.
次に入力される数字の処理へ移る.
% ./ordering
正整数: 17
正整数: 3
正整数: 9
正整数: 4
正整数: 0
入力された整数は小さい順に 0, 3, 4, 9, 17 です.
%
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/20まで
[5] その他の制限:とくにありません
0130デフォルトの名無しさん
2010/07/19(月) 20:53:41[2] 問題文(含コード&リンク):
文字列xに文字列yが含まれるかどうかを判定する関数str_comp(char [], char [])を作成せよ.この関数を用いて、入力されたひとつめの文字列にふたつめの文字列が含まれているかを判定するプログラムを作成せよ。
% ./compare
文字列x (64字まで)? Ritsumeikan-University
文字列y (64字まで)? Univ
"Ritsumeikan-University"に"Univ"は含まれます.
% ./compare
文字列x (64字まで)? Ritsumeikan-University
文字列y (64字まで)? city
"Ritsumeikan-University"に"city"は含まれません.
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/20まで
[5] その他の制限:とくにありません
0131デフォルトの名無しさん
2010/07/19(月) 20:55:08【実行例】
何個の文字列を入力しますか?:4
入力文字列[1]:AAA
入力文字列[2]:BBB
入力文字列[3]:CCC
入力文字列[4]:DDD
繋ぎ合わせる順番:
2
4
3
1
結果:BBBDDDCCCAAA
申し訳ありませんがませんが、よろしくお願いします。
0132デフォルトの名無しさん
2010/07/19(月) 20:55:36[2] 問題文(含コード&リンク):
char型配列xに格納された文字列を1文字ごとに空白を空けて逆順に出力する関数reverse_array(char [])を作成せよ.変換後の文字列の長さがもとの文字列よりも長くなっているので、長さの検査が必要であることに注意せよ。
この関数を用いて、入力された文字列を並び替え、その結果を印字するプログラムを作成せよ。
% ./reverse
処理前の文字列 (64字まで)? Ritsumeikan
関数reverse_array()を呼び出しました
処理後の文字列 "n a k i e m u s t i R"
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/20まで
[5] その他の制限:とくにありません
0133デフォルトの名無しさん
2010/07/19(月) 20:56:14[2] 問題文(含コード&リンク): 航空会社が持っている小型航空機(座席数:24)のフライトに座席を割り当てるシステムをプログラミングせよ。
この航空機の座席は中央に通路を挟み左右にそれぞれ2座席ずつの列が計6列ある。
座席は 1A, 1B, 1C, 1D, ..., 6A, 6B, 6C, 6D で表示され、 1, 2列目が喫煙区画で、 A, D が窓側、 B, C が通路側を示している。
プログラムはまず最初に次の選択メニューを表示する。
喫煙席を希望する方は 1 をタイプしてください。
禁煙席を希望する方は 2 をタイプしてください。
喫煙/禁煙の選択が終わると、 窓側か通路側かの選択を求める。
窓側を希望する方は 1 をタイプしてくださ。
通路側を希望する方は 2 をタイプしてください。
希望に沿える席がすべて予約済みで割り当てられない場合には、窓側又は通路側の希望については無視して割り当てる。
ただし, 「窓側(あるいは通路側)はすでに満席のため通路側(窓側)で予約します」というメッセージを出力し、
以下のように座席番号と喫煙席/禁煙席の区分が書かれた搭乗券を(この課題では画面上に)出力する。
--------
2A 禁煙
--------
0134デフォルトの名無しさん
2010/07/19(月) 20:56:26[2] 問題文(含コード&リンク):
char型配列xに格納された英単語からなる文字列が回文(逆から読んでも同じ)であるかをチェックする関数anagram(char [])を作成せよ.ただし,チェック対象の文字列はソースコードのmain()関数内で記述するものとする(キーボードから入力しない).
% ./checkAnagaram
文字列 "Ritsumeikan" は回文ではありません.
% ./checkAnagaram
文字列 "Was it a cat I saw?" は回文です.
ヒント: 回文のルールは以下の通り.
(i)
前から読んでも後ろから読んでも同じアルファベットの並びとな る,
(ii)
記号「?」,「.」,「,」,「-」,「 」(空白)は無視する,
(iii)
大文字と小文字は区別をしない.
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/20まで
[5] その他の制限:とくにありません
0135デフォルトの名無しさん
2010/07/19(月) 20:57:24【実行例】
% ./a.out
tataatccg ← 入力し,リターンを押して ^D
Thymine (t) : 3
Cytosine (c) : 2
Adenine (a) : 3
Guanine (g) : 1
%
0136デフォルトの名無しさん
2010/07/19(月) 20:57:41それから、禁煙区画(あるいは喫煙区画)が窓側又は通路側ともに満席のときには喫煙区画(禁煙区画)でも良いかどうか乗客に尋ねなければならない。
乗客がOKすれば(窓側/通路側の希望はできるだけ尊重した上で)空いている座席を割り当て搭乗券を出力し、しなければ「3時間後に次のフライトがあります。」というメッセージを出力して終了する。
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:Visual Studio2008
[3.3] 言語:C++
[4] 期限:2010/07/26まで
[5] その他の制限:なし
よろしくお願いします。
0137デフォルトの名無しさん
2010/07/19(月) 20:59:03てか制限無いならstrstrのラッパーでいい?
0138デフォルトの名無しさん
2010/07/19(月) 20:59:480139デフォルトの名無しさん
2010/07/19(月) 21:00:32[2] 問題文(含コード&リンク):
発展課題 13..1
ATM(Automated Teller Machine; 現金自動預け払い機)システムを実現するプログラムを考える。
氏名,口座番号,暗証番号,預金残高を要素とする構造体を宣言し, 512人分の口座が作成可能なようにせよ.また,初期値として次のように構造体の内容を設定せよ.
立命太郎の口座番号は1234で,預金残高を1,234,560円に設定する.
野路花子の口座番号は5678で,預金残高を987,600円に設定する.
衣笠一郎の口座番号は9012で,預金残高を538,600円に設定する.
暗証番号は口座番号に1111を足して10000で割った余りに設定する.
ここで暗証番号は、口座番号を引数としてとり、それに1111を足して10000で割った余りを計算する関数を作成して設定すること.
上記の方法で初期値を設定し、設定された3人の預金残高を画面へ出力するプログラムを作成せよ.ただし、ひとり分の預金残高を表示する関数を作成して、これを繰り返し使って3人の預金残高を出力すること.
% ./initAccount 預金残高は次のとおりです.
立命太郎 (1234) 1234560 円
野路花子 (5678) 987600 円
衣笠一郎 (9012) 538600 円
%
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/20まで
[5] その他の制限:とくにありません
0140デフォルトの名無しさん
2010/07/19(月) 21:02:10[2] 問題文(含コード&リンク):
[3] 環発展課題 13..2
発展課題13.1を基に「引出し」の機能を追加せよ.具体的には,口座番号の入力,暗証番号の入力と確認,支払額の入力,預金残高の更新をするプログラムを追加すればよい.機能の選択は,起動時できるようにすること.
% ./withdraw
[0]終了 [1]残高表示 [2]引出し: 2
口座番号を入力してください: 5000 ← 存在しない
暗証番号を入力してください: 0123
口座番号または暗証番号が間違っています.
口座番号を入力してください: 9012
暗証番号を入力してください: 5555 ← 間違っている
口座番号または暗証番号が間違っています.
口座番号を入力してください: 9012
暗証番号を入力してください: 0123
引出し額を入力してください: 1000000 ← 預金額より多い
預金額が不足しています.
口座番号を入力してください: 9012
暗証番号を入力してください: 0123
引出し額を入力してください: 20000
ありがとうございました.残高は 518600 円です.
[0]終了 [1]残高表示 [2]引出し: 2 ← 始めに戻る
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/20まで
[5] その他の制限:とくにありません
0141デフォルトの名無しさん
2010/07/19(月) 21:04:06[2] 問題文(含コード&リンク):
発展課題 13..3
発展課題13.2を基に,「振込み」の機能を実現せよ.具体的には,利用者の口座番号・暗証番号・振込額の指定と確認,振込先の口座番号の指定と確認,両者の預金残高の更新をするプログラムを作成せよ.
なお,以下の例では省略するが,口座番号や暗証番号を間違った場合のチェックや,預金額が不足する場合のチェックもすること.
% ./transfer
[0]終了 [1]残高表示 [2]引出し [3]振込み: 3
口座番号を入力してください: 9012
暗証番号を入力してください: 0123
振込先の口座番号を入力してください: 1000
口座番号をご確認ください. ← 存在しない
口座番号を入力してください: 9012
暗証番号を入力してください: 0123
振込先の口座番号を入力してください: 5678
振込み額を入力してください: 30000
野路花子 様に 30000 円振り込みました.
ありがとうございました.残高は 508600 円です.
[0]終了 [1]残高表示 [2]引出し [3]振込み: ← 始めに戻る
振り込まれた先の口座の金額が増えていることを、デバッガで確認せよ。この例では、「野路花子」の残高は 1017600 円のはずである。
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/20まで
[5] その他の制限:とくにありません
0142デフォルトの名無しさん
2010/07/19(月) 21:05:44>>128についてはポインターをつかった演習で、>>130は文字列に関する演習ですので関数が違うみたいなんです、すいません><
014398
2010/07/19(月) 21:06:45ありがとうございます
指摘してもらった部分を訂正してみたのですが12回を超えた所で答えは正しく表示されるのですがHitとBlowの数の表示が正しくできませんでした。
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10877.txt
他に訂正しなくてはいけない部分はどこでしょうか?
0144デフォルトの名無しさん
2010/07/19(月) 21:07:07http://codepad.org/S0U5snOm
0145デフォルトの名無しさん
2010/07/19(月) 21:07:31825 名前:デフォルトの名無しさん[sage] 投稿日:2010/07/14(水) 07:15:41
>>820
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10824.c
828 名前:デフォルトの名無しさん[sage] 投稿日:2010/07/14(水) 09:01:59
>>820 漏れもやってみた
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10827.c
828 名前:デフォルトの名無しさん[sage] 投稿日:2010/07/14(水) 09:01:59
>>820 漏れもやってみた
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10827.c
0146デフォルトの名無しさん
2010/07/19(月) 21:09:37197 名前:デフォルトの名無しさん[sage] 投稿日:2010/06/24(木) 15:07:11
>>196
演習6-1
#include <stdio.h>
int main(void)
{
char buff[32], str[1024], *p, *q;
int i, n;
printf("何個の文字列を入力しますか?:");
scanf("%d", &n);
for(i = 1, p = str; i <= n; i++) {
printf("入力文字列[%d]:", i);
scanf("%s", buff);
for(q = buff; *q; q++, *p++) *p = *q; *p++ = ' '; }
*(p - 1) = '\0';
printf("\n結果:%s\n", str);
return 0;
}
>>132
923 名前:デフォルトの名無しさん[sage] 投稿日:2010/07/16(金) 04:59:50
>>918
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10840.c
>>919
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10841.c
0147デフォルトの名無しさん
2010/07/19(月) 21:10:25【実行例】
% ./a.out
1gattatgtga
11tgccgatatc
21gatatgattc
(ここで ^D を押す)
#ATG is 3
%
すいません、お手上げです。お願いします。
0148デフォルトの名無しさん
2010/07/19(月) 21:10:33[2] 問題文(含コード&リンク):
>>139の問題を基に
口座を表現した構造体をstruct accountとする。初期値を設定された3人の預金残高を画面へ出力するプログラムを、構造体のアドレスを引数とする関数void print_account(struct account *)を用いて作成せよ.
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/20まで
[5] その他の制限:とくにありません
0149デフォルトの名無しさん
2010/07/19(月) 21:12:03[2] 問題文(含コード&リンク):
>>141 を基に 口座を表現した構造体を struct accountとする。以下の関数を作成し、発展課題 13.3と同じ機能をもつプログラムを作成せよ。
指定された口座番号に対応する口座情報を探索する関数
struct account *search_account(int id)
指定された口座番号に相当する講座がないとき、この関数は NULL を返すものとする。
口座内容を印字する関数
void print_account(struct account *account)
振込み元の講座から振込先の口座へ指定された金額だけ振り込む関数
int transfer(struct account *from, struct account *to, int amount)
この関数は成功した場合1を、失敗した場合は負の整数を返すものとする.
これらの関数の中では printf() や fgets() などの入出力関数は用いないようにせよ。
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/20まで
[5] その他の制限:とくにありません
0150デフォルトの名無しさん
2010/07/19(月) 21:12:47参考になりました
ありがとうございます。
0151デフォルトの名無しさん
2010/07/19(月) 21:13:50930 名前:デフォルトの名無しさん[sage] 投稿日:2010/07/16(金) 09:57:35
>>919
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10842.txt
932 名前:デフォルトの名無しさん[sage] 投稿日:2010/07/16(金) 10:32:57
>>919
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10843.txt
>>139
924 名前:デフォルトの名無しさん[sage] 投稿日:2010/07/16(金) 05:13:05
>>920
http://codepad.org/OdsISH0l
925 名前:924[sage] 投稿日:2010/07/16(金) 05:19:35
勢いで書いたらケーシングとかバラバラで、なんかごめん。
簡単なコードにはなってると思う。
三 三三
/;:"ゝ 三三 f;:二iュ 三三三
三 _ゞ::.ニ! ,..'´ ̄`ヽノン <どうしてこんなになるまでほっといたんだ!
/.;: .:}^( <;:::::i:::::::.::: :}:} 三三
〈::::.´ .:;.へに)二/.::i :::::::,.イ ト ヽ__
,へ;:ヾ-、ll__/.:::::、:::::f=ー'==、`ー-="⌒ヽ←>>>>123-141
. 〈::ミ/;;;iー゙ii====|:::::::.` Y ̄ ̄ ̄,.シ'=llー一'";;;ド'
};;;};;;;;! ̄ll ̄ ̄|:::::::::.ヽ\-‐'"´ ̄ ̄ll
0152デフォルトの名無しさん
2010/07/19(月) 21:14:24例えば,a[3]={1,2,3},b[3]={101,102,103}とするとき,結果として,a[3]={101,102,103},b[3]={1,2,3}となるようにせよ.
0153デフォルトの名無しさん
2010/07/19(月) 21:15:55[2] 問題文(含コード&リンク):
name(名前: char型配列), height(身長: float型変数), bloodType(血液型: char型変数)をメンバに持つ構造体を宣言し, 128名分が記憶可能になるようその構造体の配列を定義せよ.また,その配列に対して値を入力し,
さらに表示できるようにせよ.構造体のメンバ値を表示するには、ひとつの構造体の各メンバの値を表示する関数を作成すること。
% ./bodyData
1人目のデータ: 立命太郎 175.5 A
2人目のデータ: 野路花子 169.0 B
3人目のデータ: 衣笠一郎 180.4 O
4人目のデータ: 0 0 0 ← 0 0 0 と入力すると終わる.
名前 身長 血液型
立命太郎 175.5 A
野路花子 169.0 B
衣笠一郎 180.4 O
%
ヒント: 各人の名前、身長、血液型のデータを1行で入力するためには、参考12.1に示されたfgets()関数で、これらを1度に取り込み、最初の空白までを名前とみなし、次の空白までを身長とみなし、次に改行までを血液型をみなせばよい。これらを別々の文字列として、
必要に応じて整数や浮動小数点数に変換し、構造体のメンバに設定すること。
ヒント: ひとつの構造体の各メンバの値を表示する関数に構造体を引渡すことを繰り返えせばよい。
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/20まで
[5] その他の制限:とくにありません
0154デフォルトの名無しさん
2010/07/19(月) 21:17:12[2] 問題文(含コード&リンク):
>>153を基にデータを身長の高い順に出力するよう変更せよ.
% ./orderByHeight
… ← 入力は前課題と同じなので省略.
名前 身長 血液型
衣笠一郎 180.4 O
立命太郎 175.5 A
野路花子 169.0 B
%
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/20まで
[5] その他の制限:とくにありません
0155デフォルトの名無しさん
2010/07/19(月) 21:19:020156デフォルトの名無しさん
2010/07/19(月) 21:20:27[2] 問題文(含コード&リンク):
入力したDNA塩基配列中に,atgという並びがいくつあるか調べるプログラムを作成せよ.但し,入力には t, c, a, g以外の文字も入っている.塩基以外の文字は無視すること.
【実行例】
% ./a.out
1gattatgtga
11tgccgatatc
21gatatgattc
(ここで ^D を押す)
#ATG is 3
%
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/21
[5] その他の制限:とくにありません
0157デフォルトの名無しさん
2010/07/19(月) 21:23:44[2] 問題文(含コード&リンク):
入力したDNA塩基配列中にある塩基 t, c, a, gそれぞれの個数をカウントするプログラムを作成せよ.
【実行例】
% ./a.out
tataatccg ← 入力し,リターンを押して ^D
Thymine (t) : 3
Cytosine (c) : 2
Adenine (a) : 3
Guanine (g) : 1
%
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/21
[5] その他の制限:とくにありません
0158デフォルトの名無しさん
2010/07/19(月) 21:47:020159デフォルトの名無しさん
2010/07/19(月) 21:49:10どなたかお願いできませんか。
0160デフォルトの名無しさん
2010/07/19(月) 21:56:57解いてやりたいが、低脳で問題が全く理解できない
0161デフォルトの名無しさん
2010/07/19(月) 22:11:59>>157
>>http://pc12.2ch.net/test/read.cgi/tech/1276810079/937, >>http://pc12.2ch.net/test/read.cgi/tech/1276810079/941
941 名前:デフォルトの名無しさん[sage] 投稿日:2010/07/16(金) 14:22:36
>>937
#include <stdio.h>
#define LEN 128
int main(void)
{
char buf[LEN], *p;
int t, c, a, g;
t = c = a = g = 0;
gets(buf);
p = buf;
while (*p) {
switch (*p) {
case 't': t++; break;
case 'c': c++; break;
case 'a': a++; break;
case 'g': g++; break;
}
p++;
}
printf("Thymine (t) : %d\nCytosine (c) : %d\nAdenine (a) : %d\nGuanine (g) : %d\n", t, c, a, g);
return 0;
}
0162デフォルトの名無しさん
2010/07/19(月) 22:14:12>>156
http://pc12.2ch.net/test/read.cgi/tech/1276810079/943, http://pc12.2ch.net/test/read.cgi/tech/1276810079/954
954 名前:デフォルトの名無しさん[sage] 投稿日:2010/07/16(金) 18:19:08
#include <stdio.h>
#include <string.h>
#define N 100
int main(void)
{
int cnt = 0;
char s[] = "atg", s2[] = "tcag", buf[N], *p1, *p2;
p1 = buf;
while (scanf("%99s", p1) != EOF)
while (*p1)
p1++;
p1 = p2 = buf;
while (*p1) {
while (strchr(s2, *p1) == 0)
p1++;
*p2++ = *p1++;
}
*p2 = *p1;
p1 = buf;
while (strstr(p1, s)) {
cnt++;
p1 = (strstr(p1, s));
p1++;
}
printf("#ATG is %d\n", cnt);
return 0;
}
0163デフォルトの名無しさん
2010/07/19(月) 22:14:54ATM回答書いたものだが、前スレの出題者が条件を全部書かなかったばかりに
ちょっと不完全な部分があるので改造して提出ドゾー。
0164デフォルトの名無しさん
2010/07/19(月) 22:17:10http://pc12.2ch.net/test/read.cgi/tech/1276810079/923
http://pc12.2ch.net/test/read.cgi/tech/1276810079/930
http://pc12.2ch.net/test/read.cgi/tech/1276810079/932
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10841.c
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10842.txt
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10843.txt
0165デフォルトの名無しさん
2010/07/19(月) 22:18:56http://pc12.2ch.net/test/read.cgi/tech/1276810079/923
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10840.c
0166デフォルトの名無しさん
2010/07/19(月) 22:26:12[2] 問題文(含コード&リンク):
配列a[n],配列b[n]と配列の大きさnを渡すと配列の要素を入れ換えるプログラムをポインタを用いて作成せよ.
例えば,a[3]={1,2,3},b[3]={101,102,103}とするとき,結果として,a[3]={101,102,103},b[3]={1,2,3}となるようにせよ.
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/21
[5] その他の制限:とくにありません
0167デフォルトの名無しさん
2010/07/19(月) 22:29:47問題の意味がよくわからんが、こんなんでいいのか?
#include <stdio.h>
int main(void) {
char src[32];
int *ptr_i;
double *ptr_d;
int i;
for(i = 0; i < 32; i++) {
src[i] = i;
}
ptr_i = (int *)src;
ptr_d = (double *)src;
for(i = 0; i < 8; i++) {
if ((char *)ptr_i == (char *)ptr_d) {
printf("ptr_d:");
ptr_d++;
} else {
printf(" ");
}
printf("%p) = 0x%x\n", ptr_i, *ptr_i);
ptr_i++;
}
return 0;
}
0168デフォルトの名無しさん
2010/07/19(月) 22:36:47http://codepad.org/I7AxHHCg
>>140
http://codepad.org/m5DcvLvu
結構ひどいコードになった…。
0169デフォルトの名無しさん
2010/07/19(月) 22:38:50どなたかお願いしますorz
0170デフォルトの名無しさん
2010/07/19(月) 23:23:00http://codepad.org/3rvWtcIG
0171デフォルトの名無しさん
2010/07/19(月) 23:29:31http://codepad.org/NvySXrk6
0172デフォルトの名無しさん
2010/07/19(月) 23:34:220174デフォルトの名無しさん
2010/07/19(月) 23:50:13[2] 問題文(含コード&リンク):
基底クラスとして Shape、その派生クラスとして Rectangle (正方形)を定義し、
正四角形の辺の長さの合計と面積を計算する。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン:VisualStudio2005 コマンドプロンプト
[3.3] 言語: C++
[4] 期限: 2010/7/20 8:50
[5] その他の制限: 基底クラスとMainは変更不可。加筆は、ソースコメント「問題箇所」で示します。
派生クラスを加筆しましたが、以下のエラーが出ます。
どう直せばいいか分かりません。お願いします。
enshu6_3.cpp(32) : error C2512: 'Shape' : クラス、構造体、共用体に既定のコンストラクタがありません。
課題はこの後投稿します。
0175デフォルトの名無しさん
2010/07/19(月) 23:52:05#include <math.h>
// クラス Shape
class Shape {
protected:
int n; // 辺の数
double l; // 辺の長さ
public:
Shape(int, double); // コンストラクタ
double hen(); // 辺の長さの合計
virtual double menseki() = 0; // 面積の計算(純粋仮想関数)
};
//問題箇所start
class Rectangle : public Shape
{
public:
Rectangle(){}
Rectangle(int n, double l ){} //: Shape(int, double) {} // コンストラクタ
double hen(){ return n * l; }
virtual double menseki(){ return l * l; }
};
//問題箇所end
int main()
{
double x;
scanf("%lf", &x);
Rectangle r(4, x);
printf("%.3f %.3f\n", r.hen(), r.menseki());
}
0176デフォルトの名無しさん
2010/07/19(月) 23:53:00hit計算部
X if ((s[k] == guess[l]) && (k != l)) {
○ if (s[k] == guess[k]) {
blow計算部
○ //break;
0177デフォルトの名無しさん
2010/07/19(月) 23:59:38while (--n >= 0) {
*a ^= *b;
*b ^= *a;
*a ^= *b;
a++;
b++;
}
}
0179デフォルトの名無しさん
2010/07/20(火) 00:09:30swap (a, a, sizeof(a)/sizeof(int));
とやると、破綻しないか?
0180デフォルトの名無しさん
2010/07/20(火) 00:12:51int *aa=a;
int *bb=b;
while (--n >= 0) {
*aa ^= *bb;
*bb ^= *aa;
*aa ^= *bb;
aa++;
bb++;
}
}
0181デフォルトの名無しさん
2010/07/20(火) 00:14:540182デフォルトの名無しさん
2010/07/20(火) 00:16:200183デフォルトの名無しさん
2010/07/20(火) 00:18:13どこでききかじったかしらないが、
swap(a, a, sizeof(a)/sizeof(int));
と書いてしまうと、a が 0 になってしまわないか?
0184デフォルトの名無しさん
2010/07/20(火) 00:33:25ありがとうございます!できました!
ちょっと気になるのは、派生クラスの加筆が問題だったのですが、
基底クラスにも加筆しているところです。
派生クラスだけの加筆では解決できないのでしょうか。
0185デフォルトの名無しさん
2010/07/20(火) 00:36:070186デフォルトの名無しさん
2010/07/20(火) 00:37:17文字列sの中の文字の順番を逆にコピーした文字列dを作るc言語の関数str_revcopy(d,s)を書け。
関数の返す値はコピーをした先のdとする。
ただし文字列sを逆順にコピーするのに十分な記憶領域があらかじめ確保されていて、その先頭がdで指されていると仮定する。
さらに、dとsの記憶領域には重なりがないとする。例えば
str_revcopy(d,"ABCDE")は文字列"EDCBA"を返し、
str_revcopy(d,"This is a pen")は文字列".nep a si sihT"を返し、
str_revcopy(d,"")は文字列""を返す。
派生クラスを public に継承させている状態なので、
基底クラスのメンバ変数 n, l を基底クラス、派生クラスのどちらのコンストラクタで初期化するべきか、
という判断になります。派生クラス側で全部初期化するのであれば、次のようになるかと思います。
http://codepad.org/3LbwV44M
0188デフォルトの名無しさん
2010/07/20(火) 00:50:53[2] 問題文(含コード&リンク):
n個の実数(double型)を配列に読み込んだ後,配列を指すポインタを用いて,最大値と最小値を探索するプログラムを作成せよ.また,入力した値の平均値もポインタ変数を用いて計算せよ.
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/21
[5] その他の制限:とくにありません
0189デフォルトの名無しさん
2010/07/20(火) 01:15:21>>1
0190デフォルトの名無しさん
2010/07/20(火) 01:17:10ありがとうございます。基底クラスで初期化するのが一般的みたいですね。
助かりました!
0191デフォルトの名無しさん
2010/07/20(火) 01:30:490192デフォルトの名無しさん
2010/07/20(火) 01:45:56[2] 問題文(含コード&リンク):
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10878.txt
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:7/20まで
[5] その他の制限:
よろしくお願いします。
0193186
2010/07/20(火) 01:49:33[2] 問題文(含コード&リンク):
文字列sの中の文字の順番を逆にコピーした文字列dを作るc言語の関数str_revcopy(d,s)を書け。
関数の返す値はコピーをした先のdとする。
ただし文字列sを逆順にコピーするのに十分な記憶領域があらかじめ確保されていて、その先頭がdで指されていると仮定する。
さらに、dとsの記憶領域には重なりがないとする。例えば
str_revcopy(d,"ABCDE")は文字列"EDCBA"を返し、
str_revcopy(d,"This is a pen")は文字列".nep a si sihT"を返し、
str_revcopy(d,"")は文字列""を返す。
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:VisualStudio コマンドプロンプト 2010
[3.3] 言語:C
[4] 期限:7月20日16時
[5] その他の制限:特になし
0195デフォルトの名無しさん
2010/07/20(火) 02:35:53>関数の返す値はコピーをした先のdとする。
あいかわらず問題文ちゃんと読めてないなw
>d[++j] = '\0';
ひどすぎるw
ご指摘感謝、これでどうですか?
http://codepad.org/vfeg18JP
0197デフォルトの名無しさん
2010/07/20(火) 08:13:37暇があるなんて。稼ぎについては聞かないが、こんなことしてリア充な訳無いだろうしw
0198デフォルトの名無しさん
2010/07/20(火) 08:30:47横レスだが、個人的にはこの方が好き。
char *str_revcopy(char *d, char *s)
{
int len, i = 0;
len = strlen(s);
while (len)
d[--len] = s[i++];
d[i] = '\0';
return d;
}
0199デフォルトの名無しさん
2010/07/20(火) 11:14:36[2] 問題文(含コード&リンク):
n個の実数(double型)を配列に読み込んだ後,配列を指すポインタを用いて,最大値と最小値を探索するプログラムを作成せよ.また,入力した値の平均値もポインタ変数を用いて計算せよ.
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/21
[5] その他の制限:とくにありませ
0200デフォルトの名無しさん
2010/07/20(火) 11:15:57[2] 問題文(含コード&リンク):
配列a[n],配列b[n]と配列の大きさnを渡すと配列の要素を入れ換えるプログラムをポインタを用いて作成せよ.
例えば,a[3]={1,2,3},b[3]={101,102,103}とするとき,結果として,a[3]={101,102,103},b[3]={1,2,3}となるようにせよ.
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/21
[5] その他の制限:とくにありません
0201デフォルトの名無しさん
2010/07/20(火) 11:55:45[2] 問題文(含コード&リンク):
複数の文字列を読み込み,さらに,それらの文字列を繋ぎ合わせる順番を入力し結果を出力するプログラムを作成せよ.
【実行例】
何個の文字列を入力しますか?:4
入力文字列[1]:AAA
入力文字列[2]:BBB
入力文字列[3]:CCC
入力文字列[4]:DDD
繋ぎ合わせる順番:
2
4
3
1
結果: BBBDDDCCCAAA
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/21
[5] その他の制限:途中までやったのですがうまくいきません。文字列を繋ぎ合わせる順番を入力し結果を出力するプログラムというのが難しいです。
0202デフォルトの名無しさん
2010/07/20(火) 11:57:30int
main(void)
{
int i, j, p,q,seq[4], n;
char s[NN][100];
loop(i, NN) {
printf("何個の文字列を入力しますか?[%d]=", i);
scanf("%s", s[i]);
}
printf("繋ぎ合わせる順番を入力してください\n");
loop(i, NN) {
scanf("%d", &n);
seq[i] = n;
}
printf("結果 -> ");
loop(i, NN) {
loop(j, NN) {
loop(p,NN){
if (seq[j] == i + 1)
printf("%s", s[j,p]);
}
}
}
return 0;
}
0203デフォルトの名無しさん
2010/07/20(火) 12:13:390204デフォルトの名無しさん
2010/07/20(火) 12:16:09>>173
>>197
自己紹介ありがとうございます。
0205 ◆xIIUupxBXw
2010/07/20(火) 12:19:14[2] 問題文(含コード&リンク):
一行ごとにテキストファイル名が無限に書いてあるテキストファイルがある。
このファイルを読みだして書いてあるファイル名のファイル内容をすべて表示するプログラムを作れ
一行ごとに書いてあるファイルの最後は改行で終わっているものとする。
[3] 環境
[3.1] OS: Windows
[3.2] gcc
[3.3] 言語: C
[4] 期限: 7月21日午前中
[5] その他の制限: とくにありません
0206デフォルトの名無しさん
2010/07/20(火) 13:25:46C++に詳しい人、書き換え頼む。
http://codepad.org/C4PXq60o
0207デフォルトの名無しさん
2010/07/20(火) 13:28:13#include <stdio.h>
#include <stdlib.h>
void chomp(char *cs) {
int i = strlen(cs) - 1;
for (;0 <= i && (cs[i] == '\r' || cs[i] == '\n'); i--) cs[i] = '\0';
}
void print(char *filename) {
#define SIZE 1024
static char buff[SIZE];
FILE *f = fopen(filename, "r");
if (!f) return;
for (;fgets(buff, SIZE, f);) printf("%s", buff);
fclose(f);
#undef SIZE
}
0208デフォルトの名無しさん
2010/07/20(火) 13:29:00int main(int argc, char **argv) {
FILE *f;
#define MAX_PATH 256
char filename[MAX_PATH + 1];
if (argc < 2) {
printf("%s: no input files\n", argv[0]);
exit(EXIT_FAILURE);
}
if (!(f = fopen(argv[1], "r"))) {
printf("%s: cannot read %s\n", argv[0], argv[1]);
exit(EXIT_FAILURE);
}
for (;fgets(filename, MAX_PATH, f);) {
chomp(filename);
print(filename);
}
#undef MAX_PATH
fclose(f);
return 0;
}
0209 ◆xIIUupxBXw
2010/07/20(火) 13:42:42仕事が早くて非常に感謝します
0210デフォルトの名無しさん
2010/07/20(火) 13:54:300211デフォルトの名無しさん
2010/07/20(火) 14:06:25え?トリップ付けてないけど、あんたの自己紹介で間違いないの?
リア充ではない引きこもり乙
0212デフォルトの名無しさん
2010/07/20(火) 15:30:20[2] 問題文(含コード&リンク):
n個の実数(double型)を配列に読み込んだ後,配列を指すポインタを用いて,最大値と最小値を探索するプログラムを作成せよ.また,入力した値の平均値もポインタ変数を用いて計算せよ.
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限:7/21
[5] その他の制限:とくにありません
0213デフォルトの名無しさん
2010/07/20(火) 15:33:01# main関数では以下の関数だけを呼ぶだけにする.
# 整数nを読み込み,n個の配列に実数を読み込む関数.input(int *, double *)
# 整数nとn個の配列を渡すと,総和,平均を計算する関数.calcu(int, double *, double *, double *)
# 総和と平均を印字する関数output(double, double)
【プログラム(q8-0.c)】
#include <stdio.h>
void input(int *, double *);
void calcu(int, double *, double *, double *);
void output(double, double);
int main(void) {
int n;
double a[10];
double xsum, ave;
input(&n, a);
calcu(n, a, &xsum, &ave);
output(xsum, ave);
return 0;
}
0214デフォルトの名無しさん
2010/07/20(火) 16:19:49色々ひでーなw やるき(゚�听)オキネ
0215デフォルトの名無しさん
2010/07/20(火) 16:28:04それ作れないで授業受ける意味あるの?
まあ自分のことだからいいけどさ
0216デフォルトの名無しさん
2010/07/20(火) 17:06:24...
#define N 10
#define min(a,b) ((a<b)?a:b)
#define max(a,b) ((a>b)?a:b)
int main(void){
int i, j, a[N][N];
for (i = 0; i < N; i++)
for (j = 0; j < N; j++)
a[i][j] = min(min(i, j), 9 - max(i, j));
/*...
*/
return 0;
}
0217デフォルトの名無しさん
2010/07/20(火) 17:53:05//kadai6
for(int i = 0; i < 5; ++i) {
for(int j = i; j < 10 - i; ++j) {
a[i][j] = a[j][i] = a[9-i][j] = a[j][9-i] = i;
}}
//kadai8
for(int i = 0, k = 0; i < 5; ++i) {
for(int j = i; j < 10 - i; ++j) a[i][j] = k++;
for(int j = i + 1; j < 9 - i; ++j) a[j][9 - i] = k++;
for(int j = 9 - i; j > i; --j) a[9 - i][j] = k++;
for(int j = 9 - i; j > i; --j) a[j][i] = k++;
}
http://codepad.org/EdDFTD5R
>>198
nice ですね。
>>197
自己紹介ありがとうございます。
0219デフォルトの名無しさん
2010/07/20(火) 18:54:11お前の自己紹介で間違ってなかったのかw
0220デフォルトの名無しさん
2010/07/20(火) 19:09:59お前も同類だろw
0221デフォルトの名無しさん
2010/07/20(火) 19:17:28[2] 問題コード
秒数を与えると,それが何時間何分何秒にあたるかを計算する関数 void calctime(int sec, int *hp, int *mp, int *sp); を作れ.たとえば calctime(3725, &h, &m, &s); として呼び出すと h = 1, m = 2, s = 5 となる.但し,1時間2分5秒は3725秒である.
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限: 7月21日
[5] その他の制限: とくにありません
0222デフォルトの名無しさん
2010/07/20(火) 19:40:12#include <stdio.h>
void calctime(int sec, int *hp, int *mp, int *sp){
*sp=sec%60; *mp=sec/60; *hp=*mp/60; *mp%=60;
}
int main(){
int sec, h, m, s;
h=m=s=0;
sec = 3725;
calctime(sec, &h, &m, &s);
printf("%d時%d分%d秒\n",h,m,s);
}
0223デフォルトの名無しさん
2010/07/20(火) 19:42:22ありがとうございます。助かります!
0224デフォルトの名無しさん
2010/07/20(火) 19:50:05[2] 問題文(含コード&リンク): 航空会社が持っている小型航空機(座席数:24)のフライトに座席を割り当てるシステムをプログラミングせよ。
この航空機の座席は中央に通路を挟み左右にそれぞれ2座席ずつの列が計6列ある。
座席は 1A, 1B, 1C, 1D, ..., 6A, 6B, 6C, 6D で表示され、 1, 2列目が喫煙区画で、 A, D が窓側、 B, C が通路側を示している。
プログラムはまず最初に次の選択メニューを表示する。
喫煙席を希望する方は 1 をタイプしてください。
禁煙席を希望する方は 2 をタイプしてください。
喫煙/禁煙の選択が終わると、 窓側か通路側かの選択を求める。
窓側を希望する方は 1 をタイプしてくださ。
通路側を希望する方は 2 をタイプしてください。
希望に沿える席がすべて予約済みで割り当てられない場合には、窓側又は通路側の希望については無視して割り当てる。
ただし, 「窓側(あるいは通路側)はすでに満席のため通路側(窓側)で予約します」というメッセージを出力し、
以下のように座席番号と喫煙席/禁煙席の区分が書かれた搭乗券を(この課題では画面上に)出力する。
--------
2A 禁煙
--------
0225デフォルトの名無しさん
2010/07/20(火) 20:03:21[2] 問題コード
三角形の3頂点の座標,(x1,y1),(x2,y2),(x3,y3)を読み込んで 3つの内角の角度θ1,θ2,θ3をdeg単位(°)で計算し,印字するプログラムを作成せよ.
但し,double型変数 θ1,θ2,θ3へのポインタ変数とdouble型変数 x1,y1,x2,y2,x3,y3を引数とする関数を作成し,main関数では同関数を呼び出すようにせよ[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限: 7月21日
[5] その他の制限: とくにありません
0226デフォルトの名無しさん
2010/07/20(火) 20:04:20乗客がOKすれば(窓側/通路側の希望はできるだけ尊重した上で)空いている座席を割り当て搭乗券を出力し、しなければ「3時間後に次のフライトがあります。」というメッセージを出力して終了する。
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:Visual Studio2008
[3.3] 言語:C++
[4] 期限:2010/07/26まで
[5] その他の制限:なし
どなたか親切な方…よろしくお願いします。
0227デフォルトの名無しさん
2010/07/20(火) 20:05:240228デフォルトの名無しさん
2010/07/20(火) 21:28:19勝つとモンスターのヒットポイント、アタックポイント、ガードポイントを
それぞれアップするという機能を追加して作っていただきたいのですが。
よろしくお願いします。
http://codepad.org/REwumesl
>>197
自己紹介ありがとうございます。
0230デフォルトの名無しさん
2010/07/20(火) 21:45:54>>206 ?
0231デフォルトの名無しさん
2010/07/20(火) 21:58:09[2] 問題コード
人数nを読み込んだ後,n個のfloat型配列を動的に確保し,配列に身長のデータを読み込んでいき,
入力された身長を10cmごとにわけたヒストグラムを生成するプログラムを作成せよ.
但し,nの読み込みとn個の動的メモリ確保はmain関数内で行い,身長の読み込み及び,印字する部分は関数として作成せよ.
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限: 7月21日
[5] その他の制限: とくにありません
http://codepad.org/16zuXnfY
>>197
自己紹介ありがとうございます。
0233デフォルトの名無しさん
2010/07/20(火) 22:06:500234デフォルトの名無しさん
2010/07/20(火) 22:17:08どなたか>>46おねがいします。
http://codepad.org/FcARwSFG
>>197
自己紹介ありがとうございます。
0236デフォルトの名無しさん
2010/07/20(火) 22:34:50[2] 問題コード
nを読み込み,n個のint型配列を動的に確保,n個の配列はn人の勇者とする.以下仕様に従ったプログラムを作成せよ.
•それぞれの勇者にヒットポイントを与える.
•敵のヒットポイントを与える.
•乱数を発生し,誰の攻撃かを決定する.
•攻撃をする際に,会心の一撃,普通の攻撃,ミスを乱数で決定する.
•相手に与えるダメージを乱数で決定する.
•敵の攻撃の場合,何人にどれだけ攻撃をするかを乱数で決定する.
•敵のヒットポイントが無くなるか,勇者が全滅したら終了とする
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限: 7月21日
[5] その他の制限: とくにありません
>>234
http://codepad.org/TaipQ6dl
>>197
自己紹介ありがとうございます。
0238デフォルトの名無しさん
2010/07/20(火) 22:43:44http://codepad.org/OeyZc2cC
0240デフォルトの名無しさん
2010/07/20(火) 23:00:13>>228の付加条件では、
> 2.構造体のメンバ変数を1つ以上増やすこと。
を満たせないと思うが。
0241デフォルトの名無しさん
2010/07/20(火) 23:01:12「勝つと」という条件だけではなぁ。
そもそもゲームの中身が分からない件。
0242デフォルトの名無しさん
2010/07/20(火) 23:02:38いや、多分関数が用意できれば良くて、
それを呼び出す(戦闘を行って勝つ)必要はないような気がする。
0243デフォルトの名無しさん
2010/07/20(火) 23:14:24http://codepad.org/XhStFj1R
1.関数を新たに1つ作成すること
IsRunAway()を追加。
逃走可能かどうかを調べる関数。
モンスターのスピードポイントが、プレイヤーのスピードポイントを上回れば、逃走可能。
2.構造体のメンバ変数を1つ以上増やすこと。
int sp; //スピードポイント(※追加)
素早さを表すスピードポイントを追加。
>>228とは違うけど、こんな感じ?
0244デフォルトの名無しさん
2010/07/20(火) 23:21:30条件はなんでも良かったので助かりました。
他の方も返答いただきありがとうございました。
それにしても、皆さん作るのが速くてうらやましいです。
0247229 ◆QZaw55cn4c
2010/07/21(水) 00:25:39間違えておりました。訂正します。
http://codepad.org/obITTN9G
>>197
自己紹介ありがとうございます。
0248デフォルトの名無しさん
2010/07/21(水) 09:14:07[2] http://www.dotup.org/uploda/www.dotup.org1041113.c
[3] 環境
[3.1] mac
[3.2] 学校のパソコンなんでわかりません、たぶんgcc
[3.3] C
[4] 7/22
[5] 4次のルンゲクッタ法で
d^2x/dt=-x/√(x^2+y^2)^3
d^2y/dt=-y/√(x^2+y^2)^3
を解きたいのですがどうもうまくいきません。
上の部分でルンゲクッタ法の関数を直していただきたいです。
0249248
2010/07/21(水) 09:15:52d^2x/dt^2=-x/√(x^2+y^2)^3
d^2y/dt^2=-y/√(x^2+y^2)^3
です。訂正しなくてもわかると思いマスが・・・
0250デフォルトの名無しさん
2010/07/21(水) 10:47:190251デフォルトの名無しさん
2010/07/21(水) 10:57:16[2] 問題コード
nを読み込み,n個のint型配列を動的に確保し, n回サイコロを振った結果をその配列に格納せよ.
その後,偶数が出た回数と奇数が出た回数,1から6までの出た目の確率を表示せよ.但し,nの読み込みとn個の動的メモリ確保はmain関数内で行い,サイコロの配列読み込み部分と計算の部分,表示の部分はそれぞれ関数として作成せよ.
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限: 7月21日
[5] その他の制限: とくにありません
0252デフォルトの名無しさん
2010/07/21(水) 11:48:37>>207-208のfgetsを_fgetsに置き換えたりするのは…駄目?
char *_fgets(char *cs, int n, FILE *f){
int c;
char *p;
for (p = cs; --n > 0 && (c = getc(f)) != EOF; ) if ((*p++ = c) == '\n') break;
*p = '\0';
return (c == EOF && p == cs) ? NULL : cs;
}
上記_fgetsはK&Rのものをパクりました。あと、エラー処理も、
if (argc < 2) {
fprintf(stderr, "%s: no input files\n", argv[0]);
exit(EXIT_FAILURE);
}
if (!(f = fopen(argv[1], "r"))) {
fprintf(stderr, "%s: cannot read %s\n", argv[0], argv[1]);
exit(EXIT_FAILURE);
}
こうしたほうがちょとだけマシ。
0253デフォルトの名無しさん
2010/07/21(水) 11:59:44>>237
ありがとうございます。
�Aの課題の、キュー(先入れ先出し方式のデータ構造)のプログラムもお願いします。
0254デフォルトの名無しさん
2010/07/21(水) 12:24:01http://codepad.org/u9StwZRB
0255デフォルトの名無しさん
2010/07/21(水) 12:33:19[2] 問題コード
この問題が良く分かりません。すいませんがよろしくお願いします。
問題
以下のプログラムは正しくない.どのように正しくないか.このプログラムをコンパイルするとエラーメッセージは表示されるか.実行するとどのようになるか結果を考察せよ.
【プログラム(bad2.c)】
#include <stdio.h>
void func(double *p) {
*p = 13;
}
int main(void) {
int d = 12;
func(&d);
printf("%d\n", d);
return 0;
}
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限: 7月21日
[5] その他の制限: とくにありません
0256デフォルトの名無しさん
2010/07/21(水) 12:56:28[2] 問題コード
n個の実数(double型)を配列に読み込んだ後,配列を指すポインタを用いて,最大値と最小値を探索するプログラムを作成せよ.また,入力した値の平均値もポインタ変数を用いて計算せよ.
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限: 7月21日
[5] その他の制限: とくにありません
0257デフォルトの名無しさん
2010/07/21(水) 13:26:13問題点
void func(double *p) < 引数はdouble型のポインタ
main 関数の中
int d = 12; < dはint型の変数
func(&d); < アドレスを渡しているのは問題ないが、dの変数がint型なので不適切
変数の型が一致しない点が問題。
結果はコンパイル、実行して確認すれば分かる。
0258デフォルトの名無しさん
2010/07/21(水) 15:45:05[2] 問題文:1+2+3+4+5+6…というように足していき、
その累計がはじめて一万を超える時の値を求めるプログラムを作成せよ。
[3] 環境
[3.1] OS:Windows xp 32bit
[3.2] コンパイラ名:visual studio 学校のパソコンなのでバージョンはわかりません。
[3.3] 言語:C言語
[4] 期限: 2010年7月26日(月)まで
条件は特にありません ちなみに
「ヒント:for文、あるいはwhile文を使うと簡単」と書いてありました。
回答、よろしくお願いします。
0259デフォルトの名無しさん
2010/07/21(水) 15:58:01エェ〜〜等差数列の和の公式を用いる方が効率が良いYO!
0260258
2010/07/21(水) 16:03:210261デフォルトの名無しさん
2010/07/21(水) 16:16:41int main()
{
int i, s=0;
for(i=1;s<=10000;i++) s+=i;
printf("%d", s);
return 0;
}
0262260
2010/07/21(水) 16:24:59明日学校で早速コンパイルしようと思います。
0263デフォルトの名無しさん
2010/07/21(水) 16:29:25ちょっwwww 高校の数学レベルwwww
0264デフォルトの名無しさん
2010/07/21(水) 16:32:09s>10000が適切な解釈。今回は問題はなかったが。
数学だけでなく言葉の意味としても以上との区別はされる。
http://dic.yahoo.co.jp/dsearch?enc=UTF-8&stype=1&dtype=5&p=%E8%B6%85%E3%81%88%E3%82%8B
0266デフォルトの名無しさん
2010/07/21(水) 17:03:02[2] 問題コード
n個の実数(double型)を配列に読み込んだ後,配列を指すポインタを用いて,最大値と最小値を探索するプログラムを作成せよ.また,入力した値の平均値もポインタ変数を用いて計算せよ.
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限: 7月21日
[5] その他の制限: とくにありません
0267デフォルトの名無しさん
2010/07/21(水) 17:07:52乗算使う和の公式が、単純に加算してくやり方より効率よくなるなんてことはないと思うが。
ためしにちょっとコード書いてみてくれ。
0268デフォルトの名無しさん
2010/07/21(水) 17:22:240269デフォルトの名無しさん
2010/07/21(水) 18:01:350270デフォルトの名無しさん
2010/07/21(水) 18:05:09よろしいよ。
つうかこのスレは質問をするか回答をするかのどっちかなのに
一人で両方するとか意味のわからん人だな
0271デフォルトの名無しさん
2010/07/21(水) 19:00:46Shape::Shape(int n, double l) : n(n), l(l) {}
double Shape::hen() { return n * l; }
class Rectangle : public Shape
{
public:
Rectangle(int n, double l ) : Shape(n, l) {}
virtual double menseki(){ return l * l; }
};
亀だが、こうしろってことじゃなかったのかなぁ。
0272デフォルトの名無しさん
2010/07/21(水) 19:05:10やけに活気があると思ったら、そういうことか。
0273デフォルトの名無しさん
2010/07/21(水) 19:10:36[2] 問題文(含コード&リンク):以下に示す2つのプログラムを作成せよ
1)文字配列の文字列の順序を逆にする関数toReverseを作成せよ。
また、関数toReverseを用いて入力した文字列の順序を逆にした
文字列を表示するプログラムを作成せよ。
void toReverse(char[]); とする
実行例:abcde
edcba
2)文字配列の文字列に含まれる小文字を大文字にする関数toUpperを作成し、
入力した文字列の小文字を大文字に変換して表示するプログラムを作成せよ。
実行例:This is a pen.
THIS IS A PEN.
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語:C
[4] 期限:[2010年07月22日18:00まで]
[5] その他の制限:問題文中に指定されている関数を使用してください。
よろしくお願いします。
0274デフォルトの名無しさん
2010/07/21(水) 19:31:01http://codepad.org/MeZzic0w
0275デフォルトの名無しさん
2010/07/21(水) 19:34:45http://codepad.org/nImJn1UQ
0277デフォルトの名無しさん
2010/07/21(水) 19:43:59[2] 問題文(含コード&リンク):画像から画素値を読み込み2値化してコマンドライン上に0or1のみで出力
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:Borland C++
[4] 期限:[明日AM9時]
[5] その他の制限:画素の抽出手順がイマイチ分からないので、そこを分かりやすくお願いします
私が考えた手順
1.画像ファイルを開ける
2.fgetc(file名)!= EOFの間、2次元配列にfgetc(file名)を代入
3.適当な基準(閾値)で0と1に分けて出力
例えば、左上から斜め下に直線を引いた5x5pixの画像なら、
10000
01000
00100
00010
00001
と出力させたいのですが、私の作ったものだと直線になってくれません。よろしくお願いします。
0278277
2010/07/21(水) 19:45:110279デフォルトの名無しさん
2010/07/21(水) 20:01:29前にも同じようなことがありましたねえ‥‥‥。
難度が高くて未回答の問題が繰り返しポストされていたんです。
なんだかおんなじような反応ですね。
0280デフォルトの名無しさん
2010/07/21(水) 20:04:38#include <math.h>
#include <stdio.h>
int main(void)
{
int a = 10000;
int n = (int)((-1 + sqrt(1+8*a)) / 2 + 1);
printf("%d", n);
return 0;
}
ん、私も基底クラス側で基底クラスのメンバ変数を初期化するもの、と最初は思っていたのですが、
要望としては、派生クラス側でメンバ変数を初期化したかったみたいです。
だから、派生クラスのコンストラクタで基底クラスのメンバ変数を初期化するしかない、と考えました。
いや、まあ、あの、なんというか、public な基底クラスを public で継承すれば、そういうことも可能ではあるのですけれども。
0282デフォルトの名無しさん
2010/07/21(水) 20:15:48>>97
お礼が遅れて申し訳ありませんでした ありがとうございました
0283デフォルトの名無しさん
2010/07/21(水) 20:28:08派生クラスでメンバ変数を初期化したいという要望なんてないよ。
あるのは、>>175での「問題箇所」以外の部分を変更して欲しくないという要望だけ。
それで、題意を満たすためには、
もともと実装されていないShapeクラスのメソッドを実装することと、
派生クラスの記述をすれば十分でしょう、ということなんだけど。
なるほど、そういうことですか。
でも、最初は >>178 で基底クラスのコンストラクタをあらためて記述したんですが、>>184 で基底クラスに加筆するな、ていわれてしまったので、
コンストラクタを含む基底クラスの一切を変更せずに >>187 で派生クラスにのみ手を加えることにしました。
必然的に、派生クラスのコンストラクタで基底クラスのメンバ変数を初期化することになったんです。
0285デフォルトの名無しさん
2010/07/21(水) 20:41:49�@12ヶ月分の平均気温が入力できる
�A入力された月ごとの気温の小数点以下は四捨五入し、その数だけ横に*を並べていくことで気温の推移を視覚化できる
�B年間平均気温、最高気温、最低気温を計算し、出力できる
C言語自体さっぱりわかりません どなたかよろしくお願いします。
0286デフォルトの名無しさん
2010/07/21(水) 20:43:040287デフォルトの名無しさん
2010/07/21(水) 20:44:16>>187は「コンストラクタを含む基底クラスの一切を変更せず」を満たしていないよ。
既存のコンストラクタを削除した上でデフォルトコンストラクタを追加しているよね。
それに対し、>>271は加筆を行う場所以外のコードを一切変更していないよ。
というかそこが本題なんだけど。。
0288デフォルトの名無しさん
2010/07/21(水) 20:48:18#include <stdio.h>
int main(void)
{
double t[12]; /*12ヶ月間の月平均気温*/
double max,min; /*最高気温、最低気温*/
double kei=0; /*12ヶ月気温合計*/
double te; /*月平均気温*/
int tz; /*月平均気温+0.5後切り捨て*/
int a,b,c; /*記号*/
/*入力*/
for(a=0;a<12;a++){
printf("%2d月の平均気温は(℃)",a+1);
scanf ("%lf",t[a]);
}
/*計算:最高、最低気温*/
max = t[0];
min = t[0];
if (t[a]<t[0])
max = t[0]
if (t[a]>t[0]
min = t[0]
for(i=0;i<12;i++){
te = t[a];
tz = (int)(te+0.5); /*四捨五入*/
printf("%2d月 %2d度 |",a+1,tz);
for(b=0;b<tz;b++){ /* *グラフ出力*/
printf("*");
0290デフォルトの名無しさん
2010/07/21(水) 20:49:43}
printf("\n");
kei = kei + t[a] /*12ヶ月の気温合計*/
}
/*年間平均気温、最高気温、最低気温出力*/
printf("年間平均気温:%3.2f\n",kei/12);
printf("年間最高気温:%3.2f\n",max);
printf("年間最低気温:%3.2f\n",min);
return 0;
}
見よう見まねで作っては見たのですがさっぱりです
とうかコンパイルの仕方もわかりません!助けてください!
0291デフォルトの名無しさん
2010/07/21(水) 20:50:36>>1を音読してください。理解したらもう帰っていいですよ。
0292デフォルトの名無しさん
2010/07/21(水) 21:03:110293デフォルトの名無しさん
2010/07/21(水) 21:11:060294デフォルトの名無しさん
2010/07/21(水) 21:14:32http://codepad.org/224dG4ho
自力でビットマップ読み込んで、
適当な閾値で0と1に分けて表示したけど、
こんな感じでおっけーだろうか?
0295デフォルトの名無しさん
2010/07/21(水) 21:25:58http://codepad.org/mQZw0DS6
mallocしてたのに、freeしてなかった、すまん。
0296デフォルトの名無しさん
2010/07/21(水) 21:29:19[1] 授業単元:情報処理
[2] 問題文(含コード&リンク):C言語で以下の機能をもつプログラムを作りなさい
�@12ヶ月分の平均気温が入力できる
�A入力された月ごとの気温の小数点以下は四捨五入し、その数だけ横に*を並べていくことで気温の推移を視覚化できる
�B年間平均気温、最高気温、最低気温を計算し、出力できる
[3] 環境
[3.1] OS: Window
[3.2] コンパイラ名とバージョン: gcc ver不明
[3.3] 言語: C
[4] 期限: ([2010年07月22日16:00まで]
[5] その他の制限: 初修のクラスです。制限は特になないとは思います。
どうかよろしくお願いします。
0297デフォルトの名無しさん
2010/07/21(水) 21:48:58structはノーパディングになるのか?
素直にwindows.hをインクルードしたほうが良いんじゃないか
0298デフォルトの名無しさん
2010/07/21(水) 21:59:39あらためて問題をみなおしてみると、私のコード >>187 は基底クラスに空っぽのコンストラクタを書きくわえているので、
ご指摘のとおり、一切変更しない、という課題は満たしていませんでした。
>>175 は、基底クラス
Shape(double, int);
とコンストラクタを書いていないので、派生クラス側でどのように記述しようとも、
派生クラスのコンストラクタが基底クラスのコンストラクタをよびだせないですね。
Shape(double, int) {};
と基底クラスのコンストラクタを(どんなものであれ)書かなくてはいけないようですね。
その上で、派生クラスのコンストラクタを
Rectangle(int n, double l ) : Shape(n, l) { this->n = n; this->l = l; }
などと書き、派生クラスのコンストラクタで基底クラスのメンバ変数を初期化することは問題ないですよね。
最低限の変更ですますのなら、
・Shape::Shape(int, double) に、からっぽにせよコンストラクタを陽に記述する。
・Rectangle::Rectangle() は削除する。
・Rectangle::Rectangle(int, double) に必要なコンストラクタ(n, l で初期化する)を書き、かつ、Shape::Shape(int, double) を呼び出すように陽に記述する。
でいいようですね。http://codepad.org/Ow5igEu3
>>271 も基底クラスのコンストラクタに空っぽのコードにせよ、かいていますよね。
0299デフォルトの名無しさん
2010/07/21(水) 22:02:000300デフォルトの名無しさん
2010/07/21(水) 22:16:15パディングめっさ入ってる。
だからデータを塊で読むんじゃなくて、個別に読み込んじゃった。
まー確かに、Windows.h使った方が断然いいと思う。申し訳ない。
0301デフォルトの名無しさん
2010/07/21(水) 22:28:29それだと、
class Shape {
};
の中を変更してるでしょ。
ここを変えてくれるな、と出題者は言ってるわけで。
だから外に定義を書こうと言ってるんだよ。
> >>271 も基底クラスのコンストラクタに空っぽのコードにせよ、かいていますよね。
空っぽじゃないよ。
純粋仮想関数が含まれるクラスに、非仮想関数があって、
それを派生クラスで再定義していることについて違和感はないの?
提供されているクラスにツッコミどころはたくさんあるけど、
そのコードが持っている意図をくみ取ってあげようよ。
学生向けにわざとずれた回答を用意してるわけじゃないよね?
C++に慣れてないとか?
0302デフォルトの名無しさん
2010/07/21(水) 22:35:13マイナス温度入力には対応していない。
http://codepad.org/BBCHZ77k
0303デフォルトの名無しさん
2010/07/21(水) 22:36:24いやたしかにc++1には慣れていないと思います。失礼いたしました。
http://codepad.org/LOHIaUGa
>>197
自己紹介ありがとうございます。
0305303
2010/07/21(水) 22:43:540306デフォルトの名無しさん
2010/07/21(水) 22:48:04どちらさま?
>>◆QZaw55cn4c
一応全体はっとくね。
http://codepad.org/ptllMGv9
長々になったけど、また適当な時に突っ込み入れます。回答がんばれ。
>>303 = >>305 = >◆QZaw55cn4c です。
あらためて。
C++ には慣れておらず、頓珍漢なことを言っていたと思います。お付き合いくださり、またソース提供も、ありがとうございます。
0308デフォルトの名無しさん
2010/07/22(木) 00:10:010309デフォルトの名無しさん
2010/07/22(木) 00:36:230310デフォルトの名無しさん
2010/07/22(木) 00:48:16基本的には、トリップはいらないのですが、宿題の回答に対してはトリップをつけます。
宿題出題者とのコミュニケーションを円滑にするためです。
宿題回答以外でもトリップをつけているときがあれば、それは単にはずし忘れです。
0311デフォルトの名無しさん
2010/07/22(木) 01:02:470312デフォルトの名無しさん
2010/07/22(木) 02:38:19せっかく回答してんのにもったいないねー
酉の付け外し(ID無し板での自演用?)がクセになってるのかと思っちゃうよ。
0313デフォルトの名無しさん
2010/07/22(木) 03:32:39お尻を出して準備しているでおじゃるから、早く課題を出すでおじゃる
0314デフォルトの名無しさん
2010/07/22(木) 04:41:23[2] 問題文:幅wと高さhを入力し、次のような長方形を
表示するプログラムを作成せよ。
w=7
h=5
*******
*_____*
*_____*
*_____*
*******
_はスペースです。この掲示板だとずれるのでこのように表記しました。
条件として、この処理には繰り返し処理を用いてつくること。
[3] 環境
[3.1] OS:Windows xp 32bit
[3.2] コンパイラ名:visual studio 学校のパソコンなのでバージョンはわかりません。
[3.3] 言語:C言語
[4] 期限: 2010年7月26日(月)まで
条件は上に書いたとおり、繰り返し処理を用いてつくるのが条件だそうです。
回答、よろしくお願いします。
0315デフォルトの名無しさん
2010/07/22(木) 05:00:27#include <stdio.h>
int main(void) {
int i, j, w, h;
printf("w=");
if (scanf("%d", &w) != 1) {
return 0;
}
printf("h=");
if (scanf("%d", &h) != 1) {
return 0;
}
for (i = 0; i < h; i++) {
for (j = 0; j < w; j++) {
if (i == 0 || i == h - 1 || j == 0 || j == w - 1) {
putchar('*');
} else {
putchar('_');
}
}
putchar('\n');
}
return 0;
}
0317デフォルトの名無しさん
2010/07/22(木) 12:29:33あいかわらずやるやる詐欺ですか。
0318デフォルトの名無しさん
2010/07/22(木) 13:14:10[2] 問題コード
キーボードから入力した文字列をファイルに書き出すプログラムを作成せよ.
【実行例】
% ./a.out
Ikuno
Soichiro
Hello World!
^D
% cat hoge.txt
Ikuno
Soichiro
Hello World!
[3] 環境
[3.1] OS:Linux
[3.2] gcc
[3.3] 言語: C
[4] 期限: 7月23日
[5] その他の制限: とくにありません
0319デフォルトの名無しさん
2010/07/22(木) 14:15:15教えてエロイ人
0320デフォルトの名無しさん
2010/07/22(木) 14:48:32#include <stdio.h>
int main(int argc, char* argv[])
{
char input[128];
FILE* fp;
if ((fp = fopen("hoge.txt", "w")) == NULL) return 0;
while (fgets(input, sizeof (input), stdin) != NULL)
fputs(input, fp);
fclose(fp);
return 0;
}
0321デフォルトの名無しさん
2010/07/22(木) 15:42:44数年も前にも出た似たような課題を今更解く気になれんし。
お前が回答しているから偉そうにしているんだろうけど、あまりにも
お前のソースが酷くて、クソース未満で話にならん。
0322デフォルトの名無しさん
2010/07/22(木) 15:44:26mainの引数は何に使うの?
0323デフォルトの名無しさん
2010/07/22(木) 15:47:48#include <stdio.h>
int main(void) {
char ch; FILE* fp;
if ( (fp = fopen("hoge.txt", "w")) == NULL ) return 1;
while ( (ch=getchar()) != EOF ) fputc(ch, fp);
fclose(fp);
return 0;
}
0324デフォルトの名無しさん
2010/07/22(木) 17:15:25[2] 問題文:入力した整数を因数分解してその値を全て表示するプログラムを作成せよ。
ただし、入力した整数が2未満の場合は「2以上の整数を入力してください。」と表示させること。
例:整数値42を入力→表示2 3 7
整数値340を入力→表示2 2 5 17
[3] 環境
[3.1] OS:Windows xp 32bit
[3.2] コンパイラ名:visual studio バージョン:不明
[3.3] 言語:C言語
[4] 期限: 明日(2010年7月23日(金))まで
[5]条件:特にありません。
よろしくお願いします。
0325デフォルトの名無しさん
2010/07/22(木) 18:14:30書かないくせに他人のソースと比べることができるのでしょうかね。
なんだったらひとつ書いて御覧なさい?書けるのかな?書けないでしょうけど。
http://codepad.org/DZW7AQy1
>>197
自己紹介ありがとうございます。
訂正します。
>入力した整数が2未満の場合は「2以上の整数を入力してください。」と表示させること。
http://codepad.org/VkWqo0Uj
0329デフォルトの名無しさん
2010/07/22(木) 19:09:44しつけぇ、きめぇんだ、他人とじゃれ合う場所じゃねぇ、答える気がないなら失せろ
0330デフォルトの名無しさん
2010/07/22(木) 19:11:12回答してますけど、なにか?
0331デフォルトの名無しさん
2010/07/22(木) 19:12:38こんな2ちゃんなんて便所の落書きに煩悩するって
日ごろ、現実世界で惨めな生活をしているんだろうねw
0332デフォルトの名無しさん
2010/07/22(木) 19:21:54ものすごく陰険だよな。思想が閉鎖的。お前らが知っていることを
知っている人なんて、この世に何人もいるんだが?お前らは自分未満の
人間を相手にしているから、自分が偉いと思い込んでいるだけだろ?
いつか死ぬ人間だから、せいぜい狭い世界でお山の大将でもやってなさい。
この世は金を稼いだ者勝ちですよw
分かりきった答えのコードを書いても、収入なんて上がりましぇ〜ん
どこの専門学校、大学の講師か知らんがw
0333デフォルトの名無しさん
2010/07/22(木) 19:22:04[2] 問題文(含コード&リンク): http://codepad.org/FIMXj8NN
文字列中の文字の出現数を数えて表示するプログラム(count-char.c)*上のリンク*を完成しなさい
ただしすべての文字の出現回数を表示すること。
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc 3.4
[3.3] 言語: C
[4] 期限: 7月26日13:00まで
[5] その他の制限:
char型の配列 text を定義し,二重引用符を使った文字列で初期化しています.
また使用する関数は make_histogram となっていますが、お好みで変えていただいて
かまいません。
お手数ですが、どなたかよろしくお願いします。
0334デフォルトの名無しさん
2010/07/22(木) 20:22:58[2] 問題文:2つの値 x と y の差を(非負の整数として)返す関数形式マクロ diff(x, y) を定義し, main関数で
4つの整数 a, b, c, d をキーボードから読み込み, diff(a, b) * diff(c, d) を出力するようなプログラムを作成せよ。
また, 出力結果が正しいことを確認するため, 関数として diff2(x, y) も作成し, 結果が同じになることを同じソースコード内で確認できるようにしなさい。
ここまで作りました↓
#define diff(x, y) (diff((a), (b)) * diff((c), (d))
#include <stdio.h>
int main(void)
{
int a,b,c,d=0;
printf("整数aを入力してください:");
scanf("%d",&a);
printf("整数bを入力してください:");
scanf("%d",&b);
printf("整数cを入力してください:");
scanf("%d",&c);
printf("整数dを入力してください:");
scanf("%d",&d);
printf("%d",diff(x,y));
return 0;
}
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名:visual studio 2008
[3.3] 言語:C++
[4] 期限: 明日(2010年7月23日(金))まで
[5]条件:特にありません。
よろしくお願いします。
0335デフォルトの名無しさん
2010/07/22(木) 20:28:26http://codepad.org/OLZnaNiU
0336デフォルトの名無しさん
2010/07/22(木) 20:33:23書かない人に買ったか負けたかなんて、分かりっこないのですが。
そもそも勝った負けたの話じゃないと思うのですが?
0337デフォルトの名無しさん
2010/07/22(木) 20:34:53お、でましたでました、とりあえず 3 行にまとめてください。
0338デフォルトの名無しさん
2010/07/22(木) 21:01:20http://codepad.org/M5g5VmX5
0339デフォルトの名無しさん
2010/07/22(木) 21:07:19http://codepad.org/uEmKRLqG
0340デフォルトの名無しさん
2010/07/22(木) 21:10:38#define diff(x, y) (((x)<(y))?(y)-(x):(x)-(y))
では?
0341デフォルトの名無しさん
2010/07/22(木) 21:13:40/* 大文字と小文字は区別しない */ の処理が必要では?
0342デフォルトの名無しさん
2010/07/22(木) 21:16:14>>339 さん
どちらも素早い回答ありがとうございました。
それぞれの長所を取り入れてつくっていきたいと思います。
0343デフォルトの名無しさん
2010/07/22(木) 21:18:10なるほど。
xとかyに計算式があるかもしれないので、>>340の方が安全ですね。
0344デフォルトの名無しさん
2010/07/22(木) 22:32:100345デフォルトの名無しさん
2010/07/22(木) 22:37:130346デフォルトの名無しさん
2010/07/22(木) 23:22:33どっちの仕様に従うか迷いましたが、レスに書いてある
”すべての文字の出現回数を表示する”というほうに従いました。
>>333さん
バグがあったので再投稿します。
以下のソースは、アルファベットの大文字小文字を区別版です。
(区別するほうはコメントアウトしてます)
http://codepad.org/dh84WYtH
0347デフォルトの名無しさん
2010/07/23(金) 02:36:13再レスありがとうございます。
参考にさせていただきます。
0348デフォルトの名無しさん
2010/07/23(金) 05:30:42[2] 問題文:関数y=-X二乗+2X+5におけるXとYの対応表を出力するプログラムを作成せよ。
ただし(-2<= X <=4)の範囲でXの値が整数の出力すること。
縦方向、横方向2パターン作成せよ。
縦方向の表示結果の例
X | Y
---+---
-2 |-3
-1 | 2
0 | 5
1 | 6
2 | 5
3 | 2
4 |-3
横方向の表示結果の例
X| -2 -1 0 1 2 3 4
--+---------------------
Y| -3 2 5 6 5 2 -3
[3] 環境
[3.1] OS:Windows xp 32bit
[3.2] コンパイラ名:visual studio バージョン:不明
[3.3] 言語:C言語
[4] 期限: 7月26日(金)まで
[5]条件:%3dなどを使って数字のピッチをそろえること。
0349348
2010/07/23(金) 07:38:30>[4] 期限: 7月26日(金)まで ではなくて
7月26日(月)まで です。
0350デフォルトの名無しさん
2010/07/23(金) 10:53:13http://codepad.org/7Voosiad
0351デフォルトの名無しさん
2010/07/23(金) 10:56:18http://codepad.org/sSltC40H
C++ばっか使ってたから無駄に時間掛かってしまった件
0352デフォルトの名無しさん
2010/07/23(金) 11:01:190353デフォルトの名無しさん
2010/07/23(金) 11:16:030354デフォルトの名無しさん
2010/07/23(金) 11:38:280355デフォルトの名無しさん
2010/07/23(金) 12:22:30つ putchar('\n');
0357デフォルトの名無しさん
2010/07/23(金) 16:02:23[2] 問題文(含コード&リンク):http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10883.txt
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン:Visual Studio2008
[3.3] 言語: C++
[4] 期限: 2010/07/28
[5] その他の制限: /*? ? */内の指示通りにお願いします
0358デフォルトの名無しさん
2010/07/23(金) 17:17:17[2] 問題文(含コード&リンク):入力ファイルと出力ファイル名をコマンドラインから入力してコピーするプログラムを作成せよ。
[3] 環境
[3.1] OS: Windows(学校ではlinux)
[3.2] コンパイラ名とバージョン:Visual Studio2008(学校ではemacs)
[3.3] 言語: C++
[4] 期限: 2010/07/25
[5] その他の制限: コマンドライン引数の引き渡しとかその辺りの単元です。あと出力はcout、入力はcinでお願いします
0359デフォルトの名無しさん
2010/07/23(金) 17:53:55>入力ファイルと出力ファイル名をコマンドラインから入力してコピーするプログラムを作成せよ。
入力ファイルの内容を複製したものを出力ファイル名でファイルセーブしろってこと?
0360デフォルトの名無しさん
2010/07/23(金) 18:06:15書けない人にいわれても説得力がないですよ。
あと現在の大学には講師はなかったはず。
0361デフォルトの名無しさん
2010/07/23(金) 18:25:30>//クラスで関数が違うので注意
f(x)を教えてください。
0362デフォルトの名無しさん
2010/07/23(金) 18:32:4828日の授業内演習なのでまだわからないです…、すいません。
0363デフォルトの名無しさん
2010/07/23(金) 18:46:59雑魚うぜぇ。口よりコードで勝負しろ、ボケ
0364デフォルトの名無しさん
2010/07/23(金) 18:47:01多分そうだと思います
0365デフォルトの名無しさん
2010/07/23(金) 18:47:42ここはお前のオナニースレじゃねーんだよ
0366デフォルトの名無しさん
2010/07/23(金) 18:52:410367デフォルトの名無しさん
2010/07/23(金) 18:59:32基地外に
>それこそチラシの裏にしろよ・・・
は不可能。だから基地外
0368デフォルトの名無しさん
2010/07/23(金) 19:17:19http://codepad.org/9SSx5X9j
シンプソンのなんちゃらをよく知らんケドやってみた。
(4)はようわからん。とりあえずそのまま値を返したケドきっと違う。
学生番号と、名前のdefineを入れるのを忘れずに。
(1)が今のままだと0除算になるけど、いいのかわからん。
正直、何でこんな不安な状態で回答してんの俺?
って感じ。
他に頭いい人、頼んだ。
0369デフォルトの名無しさん
2010/07/23(金) 19:43:24ホルホルしているようじゃたかが知れてる
0370デフォルトの名無しさん
2010/07/23(金) 19:58:10#include <iostream>
#include <fstream>
int main(int argc, char *argv[])
{
std::ifstream ifs( argv[1] ); // 第一引数を入力ファイルストリームでOpen
std::ofstream ofs( argv[2] ); // 第二引数を出力ファイルストリームでOpen
char buf[512]={0};
while( ifs.getline(buf, sizeof(buf)) )
{
ofs << buf << std::endl;
std::cout << buf << std::endl; // 確認用
}
ifs.close();
ofs.close();
return 0;
}
0371デフォルトの名無しさん
2010/07/23(金) 20:00:330372デフォルトの名無しさん
2010/07/23(金) 20:10:35ごめん。
間違ってたら指摘してくれ。
ゼロ除算はやっぱりおかしい?
0373デフォルトの名無しさん
2010/07/23(金) 20:19:590374デフォルトの名無しさん
2010/07/23(金) 20:20:15既出だが、
バイナリファイルでもいけるように、
ファイルサイズが大きくても大丈夫なようにしてみた
まあ俺の自己満足と言われればそれまで
ファイル入出力は種類多くてうざいな・・・
http://codepad.org/ivXJsWrE
0375374
2010/07/23(金) 20:23:290376358
2010/07/23(金) 20:58:40using namespace std;というのをどこかに入れてもらえませんか
0377デフォルトの名無しさん
2010/07/23(金) 21:05:24>>374のが使ってるし、しっかりしてて良いかと思うが、一応。
http://codepad.org/QKouyGi2
0378358
2010/07/23(金) 21:18:34なるべく簡単にしてください。お願いします
0379デフォルトの名無しさん
2010/07/23(金) 21:29:24#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
char cmd[512];
sprintf(cmd, "cp -p %s %s", argv[1], argv[2]);
system(cmd);
}
0380デフォルトの名無しさん
2010/07/23(金) 21:32:210381デフォルトの名無しさん
2010/07/23(金) 21:37:50逆に高度杉だろwwwおいwww
でも勉強になった。確かに、そういうのもアリか。
0382デフォルトの名無しさん
2010/07/23(金) 22:24:10仕様を満たしていないから落第。
0383デフォルトの名無しさん
2010/07/23(金) 22:25:40じゃあ、学校で出たもの何でlinuxという事でおねがいします
0384デフォルトの名無しさん
2010/07/23(金) 22:33:170385デフォルトの名無しさん
2010/07/23(金) 22:35:27ありがとうございました。では、今度学校で確認しますが、どれを使っても動くという事でしょうか?
0386デフォルトの名無しさん
2010/07/23(金) 22:43:430387デフォルトの名無しさん
2010/07/23(金) 22:50:15OSの判別を工夫するとかひねってあって、ユーモアの通じる教官なら「良」くらいつけてくれるかも。
0388デフォルトの名無しさん
2010/07/23(金) 23:05:46では、どの方のが一番課題の趣旨的に一番いいんでしょうか?
0389デフォルトの名無しさん
2010/07/23(金) 23:10:34> 気に入らない質問やその他の発言はスルーの方向で。
これすら読めない、守れないバカが何かほざいてますね?
0390デフォルトの名無しさん
2010/07/23(金) 23:18:36>>379はネタだから、それ以外から好きなの選べ。
0391デフォルトの名無しさん
2010/07/23(金) 23:27:03そうなんですか。ありがとうございました。
0392デフォルトの名無しさん
2010/07/23(金) 23:28:09あ、これって、そのままコンパイルしてできますか?
もしかして、なんか用意するファイルとかって必要ですか?
0393デフォルトの名無しさん
2010/07/23(金) 23:32:43ある差分方程式を、初期値から順々に予測していくプログラムを作ったのですが、
それぞれの本当の値と予測した値の差を誤差としたとき、その誤差をフーリエ変換することによって、
発生する誤差に周期が存在するかを確認するプログラムを作りたいです。
条件としては、もともとファイル(ex. log.data)に誤差の値を入れておいて、それをプログラム内で
参照するようなものが望ましいです。
簡単にたとえるなら誤差データ(log.data)が以下のような場合に
2.0
0.0
1.0
-2.0
2.0
0.0
1.0
-2.0
2.0
0.0
1.0
-2.0
フーリエ変換した結果をgnuplotなどで表示した際に周期が4のところにスペクトルが出るようなものを
作りたいです。
[3] 環境
[3.1] OS:Mac OS 10.6.4
[3.2] gcc
[3.3] 言語:C
[4] 期限:[2010年07月27日23:00まで]
[5] その他の制限:標準ライブラリは使わないでいただけるとありがたいです
0394デフォルトの名無しさん
2010/07/23(金) 23:37:20どこに団子が?
0395デフォルトの名無しさん
2010/07/23(金) 23:40:12標準ライブラリをなるべく使わないようにって。。
・他のライブラリを使うことで、標準ライブラリを直接使うことを避ける
・むしろ他のライブラリもなし
どっちの方向に進めばよいんだ?
0397393
2010/07/23(金) 23:57:51すみません。標準ライブラリの意味を勘違いしていました。
なるべく簡単な方法でという意味で書かせていただきました。
なので標準ライブラリは使用して大丈夫です。
0398デフォルトの名無しさん
2010/07/24(土) 00:05:46[2] 問題文(含コード&リンク):サーバクライアント通信をFIFOで作る
– 一つのサーバプロセスが,
• FIFOを作る.
• データを待つ.
• SIGINTを受信したら,FIFOを削除してから終了する.
– 複数のクライアントプロセスが,サーバにリクエストを送る.
– 文字列を送るクライアントプロセスが複数(forkすればおk).
– サーバプロセスは単に表示する
[3] 環境
[3.1] OS:UNIX
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語: C
[4] 期限:2010年7月24日18:00まで
[5] その他の制限:FIFOとシグナルを利用
0からですがよろしくお願いします・・・
0399デフォルトの名無しさん
2010/07/24(土) 00:53:220400デフォルトの名無しさん
2010/07/24(土) 01:20:51[2] 問題文(含コード&リンク):モンテカルロシミュレータにより円周率の計算をするプログラムを作成せよ
[3] 環境
[3.1] OS: linux
[3.2] コンパイラ名とバージョン:emacs
[3.3] 言語: C++
[4] 期限: 2010/07/26
[5] その他の制限: randというのを使ってました。乱数とかその辺りの単元です。あと出力はcout、入力はcinでお願いします。あとなるべく簡単にしてください。
0401400
2010/07/24(土) 01:27:55#include <ctime>
#include <cstdlib>
srand(time(NULL));
という風に始まるっぽいんです。
0402デフォルトの名無しさん
2010/07/24(土) 01:45:09#include <iostream>
#include <ctime>
#include <cstdlib>
int main()
{
double x, y, pai;
int i, n, in = 0;
std::srand(std::time(0));
std::cout << "繰り返し回数 N = ";
std::cin >> n;
for (i = 0; i < n; i++) {
x = std::rand() / (RAND_MAX + 0.1);
y = std::rand() / (RAND_MAX + 0.1);
if (x * x + y * y <= 1.0)
in++;
}
pai = 4.0 * in / n;
std::cout << "繰り返し回数 N = " << n << '\n';
std::cout << "モンテカルロ法によるπ = " << pai << std::endl;
}
0403400
2010/07/24(土) 02:02:09っていうのも最初に入れられたら入れてもらえますか?
0404デフォルトの名無しさん
2010/07/24(土) 02:26:43#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
int main()
{
double x, y, pai;
int i, n, in = 0;
srand(time(NULL));
cout << "繰り返し回数 N = ";
cin >> n;
for (i = 0; i < n; i++) {
x = rand() / (RAND_MAX + 0.1);
y = rand() / (RAND_MAX + 0.1);
if (x * x + y * y <= 1.0)
in++;
}
pai = 4.0 * in / n;
cout << "繰り返し回数 N = " << n << '\n';
cout << "モンテカルロ法によるπ = " << pai << endl;
}
0405デフォルトの名無しさん
2010/07/24(土) 03:45:210406デフォルトの名無しさん
2010/07/24(土) 07:36:42> x = rand() / (RAND_MAX + 0.1);
> y = rand() / (RAND_MAX + 0.1);
x = (double) rand() / RAND_MAX;
y = (double) rand() / RAND_MAX;
の方がお勧め。
0407デフォルトの名無しさん
2010/07/24(土) 14:54:24[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン:Visual Studio2008
[3.3] 言語: C++
[4] 期限: 2010/07/27
[5] その他の制限:なし
0408デフォルトの名無しさん
2010/07/24(土) 14:57:34その航空会社が持っている小型航空機(座席数:24)のフライトに座席を割り当てるシステムをプログラミングしなければならない。
この航空機の座席は中央に通路を挟み左右にそれぞれ2座席ずつの列が計6列ある。
座席は 1A, 1B, 1C, 1D, ..., 6A, 6B, 6C, 6D で表示され, 1, 2列目が喫煙区画で, A, D が窓側, B, C が通路側を示している。
このプログラムはまず最初に次の選択メニューを表示する。
喫煙席を希望する方は ● をタイプしてください.
禁煙席を希望する方は × をタイプしてください.
喫煙/禁煙の選択が終わると, 窓側か通路側かの選択を求める。
窓側を希望する方は ! をタイプしてください.
通路側を希望する方は # をタイプしてください.
もし希望に沿える席がすべて予約済みで割り当てられないときには, 窓側/通路側の希望については無視して割り当てる。
ただし, 「窓側(あるいは通路側)はすでに満席のため通路側(窓側)で予約します」というメッセージを出力し, 以下の
ように座席番号と喫煙席/禁煙席の区分が書かれた搭乗券を(この課題では画面上に)出力する。
--------
4A 禁煙
--------
また, 禁煙区画(あるいは喫煙区画)が窓側/通路側ともに満席のときには喫煙区画(禁煙区画)でも良いかどうか乗客に尋ねなければならない。
乗客がOKすれば(窓側/通路側の希望はできるだけ尊重した上で)空いている座席を割り当て搭乗券を出力し, OKしなければ
「3時間後に次のフライトがあります.」というメッセージを出力して終了する。
0409デフォルトの名無しさん
2010/07/24(土) 16:25:100411デフォルトの名無しさん
2010/07/24(土) 17:17:33[2] 問題文(含コード&リンク):
次の構造体をつかった線形リストを使用して以下に述べる仕様のプログラムを作成しなさい。
struct data {
char *s
struct data *next;
};
�@ データの線形リストへの追加
int add(struct data *l, char *s);
返り値:正常に追加できれば 0, malloc() が失敗したら 1.
引数 l: データを追加する線形リストへのポインタ.
引数 s: 追加するデータ
※l で指定した線形リストの末尾にひとつ struct data を追加し、それにデータ s をセットする。
data も data->s も malloc() で領域確保すること。
�A データの線形リストからの取り出し
int get(struct data *l, char *s);
返り値:正常にデータを取り出すことができれば 0, 線形リストが空であれば 1.
引数 l: データを取り出す線形リストへのポインタ.
引数 s: 線形リストの先頭のデータ(文字列へのポインタ)
※l で指定した線形リストの先頭にある struct data にある data->s を引数 s に取り出す。
線形リスト l の先頭の struct data は領域解放する。
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc4
[3.3] 言語:C
[4] 期限: 7/26 23:00
[5] その他の制限:構造体と構造体のポインタまで習いました。
よろしくお願いいたします。
0412デフォルトの名無しさん
2010/07/24(土) 17:34:44[2] データファイルから読みこんだデータを
年齢順にリストに格納するプログラムを作成しなさい
ttp://codepad.org/QWi25aKl
[3] 環境
[3.1]Windows
[3.2] gcc
[3.3] C
[4]7月26日
お願いします
0413デフォルトの名無しさん
2010/07/24(土) 19:41:25自作自演がバレたあいつが麻呂を揺さぶろうと必死だなw
0414デフォルトの名無しさん
2010/07/24(土) 21:42:58ありがとうございます。何度も投稿してすいません。。。
気がついてなかったんです。すいません!
0415デフォルトの名無しさん
2010/07/24(土) 23:47:09ここで両問題を解き男をあげよ。
0416400
2010/07/25(日) 00:02:56って
}の前に入れた方がいいですか?
0417デフォルトの名無しさん
2010/07/25(日) 00:05:57int main(int argc, char *argv[])ってint main(int argc, char* argv[])
でも同じですか?この2つは、charの右の部分の*の位置が少し違います。
0418デフォルトの名無しさん
2010/07/25(日) 00:07:38return 0; といった感じで何かしら値を返すコードを入れること。
入れた場所でreturnしてしまうので、基本的に一番最後の行
main 関数の閉じ括弧の前で良いでしょう。
0419デフォルトの名無しさん
2010/07/25(日) 00:11:17まったく一緒です。
信じられないならば、
int main(int argc, char * argv[])
と書いてみるといいでしょう。
「*」の前後どちらにも空白が入っています。
しかし、動作はそのどれもが同じでしょう。
0420デフォルトの名無しさん
2010/07/25(日) 00:12:11書き方は昔の名残のこともあるが、意味は同じ。ただ、ISO、ANSI準拠の
標準スタイルでは int argc, char *argv[] とのこと。
0421デフォルトの名無しさん
2010/07/25(日) 00:49:25マイナーなモデルのため市場にもほとんど出回ってないでおじゃる。
0422デフォルトの名無しさん
2010/07/25(日) 00:51:45その標準スタイルってどこで見れるの
0423デフォルトの名無しさん
2010/07/25(日) 00:59:420424デフォルトの名無しさん
2010/07/25(日) 01:02:59>>404で言うと、
cout << "モンテカルロ法によるπ = " << pai << endl;
の下に書けばいいって事ですか?
>>418
>>419
>>420
ありがとうございます。学校で試してみます
0425デフォルトの名無しさん
2010/07/25(日) 01:05:35C++にはmain()のみreturn 0; は不要です
書かなければ自動的にmain()の最後に return 0; が挿入されます
Cはこうは行かないのでreturn 0; を明記する必要があります
0426デフォルトの名無しさん
2010/07/25(日) 01:25:07必要に応じて自分が返したい値を指定しても良い。
0427デフォルトの名無しさん
2010/07/25(日) 01:50:39当たり前だろ
アホか
0428デフォルトの名無しさん
2010/07/25(日) 01:58:37ある条件下で終了するような場合 if() return 1; といった場所でも
return を使うことがある。あくまでも int main とした場合
その戻り値はint型であることも条件として含まれる。
0429デフォルトの名無しさん
2010/07/25(日) 02:01:160430デフォルトの名無しさん
2010/07/25(日) 02:25:310431デフォルトの名無しさん
2010/07/25(日) 02:40:59それは MS のコンパイラだけの話では?
0432424
2010/07/25(日) 02:54:12の下に書けばいいって事ですよね
0433デフォルトの名無しさん
2010/07/25(日) 03:01:05[2] 問題文:
-0.0001<x<10.0000、0.0<y<10.0000の範囲で
ランダムに(x,y)の値を1000個発生させ.
散布図のグラフで表示するプログラムを作成せよ
ヒント:WIN32API関数群についてよく調べること
[3] 環境
[3.1] OS:Windows7
[3.2] コンパイラ名とバージョン:Visual Studio2008
[3.3] 言語:C++
[4] 期限: 8月1日
よろしくお願いします
0434393
2010/07/25(日) 09:26:45どなたかよろしくお願いします。
0435デフォルトの名無しさん
2010/07/25(日) 09:27:07言語仕様に明記されてるよ
CでもC99なら同じになる
0436デフォルトの名無しさん
2010/07/25(日) 09:28:13ほぼコピペで、やっつけだが
http://codepad.org/UJmwRiyz
問題分解釈まちがってたらサーセン
0437デフォルトの名無しさん
2010/07/25(日) 10:01:56そういうこっちゃ
0438デフォルトの名無しさん
2010/07/25(日) 11:52:33しつけぇ、アホは屁理屈言っているお前だろ、うぜぇなぁ・・・ネット弁慶。
何か間違ったこと言ってる?ちゃんと言語の使用と
もう一度 int main から見直して理解しろ、ボケ
>>429
お前みたいな無知には言ってねーし、お前は理解してないだろ
二度と知ったかレスするな!
0439デフォルトの名無しさん
2010/07/25(日) 11:57:26直接自分に対してのレスでもないのに、説明不足の自分の書き込みを無視されたせいか
突然話に割って入って自分は知ってる、当たり前だ!とか言い出す意味不明な基地外
お前の説明は全然なってない、自分の思い込み。原文を読んでからレスしろ。
不要となんて一言も書かれてませんが?
int mainでmain関数はint型の変数を返す関数であり、何も一番最後に
return 0;と書くことについての言及でもないんだが?
ある条件でプログラムを終了させる時にも、例えば
if() return 1; といった書き方もあり、return int型; が必ずしもプログラムの最後にしか
記述されないとは限らない。また return 0; を書いても問題ないどころか
書かなかった場合コンパイラが自動的に処理することについて説明されても
こっちも知ってるし当たり前だろ アホか ってなるわw
この手の話は数年前に既出なんだよ、最近の新参は今さら過ぎて馬鹿馬鹿しい。
何上から目線で顔真っ赤にして必死になってんの?w
0440デフォルトの名無しさん
2010/07/25(日) 11:59:23それについて理解していない奴に対して説明しているのに
何で知っているお前に対してしたレスでもないのに、ムキになってんの????
しかも、お前の説明は明らかにコンパイラが自動的に解釈することであって
警告文などを無視した勝手な振る舞いw
そんなんでプログラミングをやっていると、いつか致命的なミスを見落とすよ。
まぁお前みたいなのは、自動車の運転ではいつもやっている、通行している道で
事故は起こっていないから、合図や安全確認は不要と言っちゃっているおバカさんだと
気づいて下さいねw それがいつもと違った道では、事故に繋がるとw
0441デフォルトの名無しさん
2010/07/25(日) 12:09:45当たり前だろ アホか < そっくりそのままお前に返す
だからそんな事は誰でも知ってるっつーの < はぁ?returnは何も一番最後だけとは限りませんが?
また、void func() で return; なんてのもありますしね。とにかく、関数の最後は
必ずしも return 0; とも限らないし、これについて標準スタイルでも細かく説明されていない。
あくまでも省略した場合のコンパイラが自動的に処理する話を用いて、
勝手に 不要 と言われても困るんですが?×不要 ○省略可 これが適切な解釈。
あんたISOの英文の説明を読んだことある?無い?聖徳太子知ってる?知らない?
いきなりアホとか当たり前でしょ!とかブチ切れるのは、、あの人そっくりだw
http://www.youtube.com/watch?v=yyKpcleAQnY
http://tokihakita.blog91.fc2.com/blog-entry-861.html
0442デフォルトの名無しさん
2010/07/25(日) 12:15:340443デフォルトの名無しさん
2010/07/25(日) 12:16:49そろそろ自分の無知、知ったかをお詫びしたら?勉強不足の癖して
基本原則(日常生活で言うならその国の法律)すら見ずに、勝手に
その場で判断しちゃうのは危険ですよ?日本に生活していても
まだまだ自分が知らない法律、ルールってあるでしょ?
年を取ると、今まで生きてきたことが変な自身になっているのか
知らなくても勝手に思い込んで、間違っていても押し通すようになるからな・・・
確かに微妙な部分もあるが、省略可と不要は別物。今回はint mainでの引数など
ISO、ANSI準拠の話もあったが、そもそも0であろうと return int型; がどうして用いられるか?
mainがプログラムの開始という前提で話をしているんであれば、戻り値について特に
言及する事もないでしょうけど、人によってはOSへ返す値を確認する人もいるし
人によっては必ずしも 0 とは限りませんよ?
0444デフォルトの名無しさん
2010/07/25(日) 12:21:18>>426 が間違っていないどころか、自分もそう思う、当たり前とか言われてもねぇ・・・
アホって何?アホはお前だろ。
>>425 が勝手にC++だの不要だの言い出してる方がアホじゃねーのか?
ねぇ、IDが出ないからって自作自演している新入りのお子ちゃま?
この手の話は数年前に散々既出。周りは知っているとか、知らない奴が
質問してんじゃん。口を慎めよ、青二才。お前の生活に余裕が無いのは
言動から滲み出てますから、もう少し先入観や思い込みを無くして生活してみ?
この世に、お前が知らないことは数多いし、知ったことなんてこの世のごく一部だって
早く気づいて下さいね、井の中の蛙さん?最近、質問と回答を自作自演している
講師の方ですか?大学院生ですか?そんなんじゃ貴方を慕って付いてくる人も
いなくなり、孤立して干されますよ?性格の悪さがたった1行で露呈しているし。
0445デフォルトの名無しさん
2010/07/25(日) 12:31:16書きたく無ければ書かなければ良いだろ?お前がそう思うんなら。
俺はもうソースを書く際に自動的に枠組みが生成されているから
特に気にしないが。1文字でもコードの文字数を減らしたいなら良いんじゃね?
そういう奴に限って、効率の良いアルゴリズムが書けないんだぜw
変なところを省略しようとするから。
0446デフォルトの名無しさん
2010/07/25(日) 12:40:50普通に宿題してればいいやんこのスレ
0447デフォルトの名無しさん
2010/07/25(日) 12:42:12了解。C99についてはちょっと調べてみる。
>>444
さらっとすませればいいものを、どうしてそうなってしまうのですか?
0448デフォルトの名無しさん
2010/07/25(日) 12:53:26うまく釣り上げましたね。
0449デフォルトの名無しさん
2010/07/25(日) 13:03:31釣られやすい人だこと。自演なんかしているからそうなっちまうんですよ。
0450デフォルトの名無しさん
2010/07/25(日) 13:09:11省略した際は return 0; としてコンパイラが自動的に処理する。
勝手に解釈、事実を捻じ曲げないで下さい。
0451デフォルトの名無しさん
2010/07/25(日) 13:13:520452デフォルトの名無しさん
2010/07/25(日) 13:18:36それに応じた実行をするか、下位プロセッサ向けコードを生成する
ことが処理系製造者に要請される。それを怠った処理系がC/C++処理系
を名乗ると製造者、もしくは使用者が苛められるかもです
↑
多分これが正解
他の解釈は正統を装ってても、既にねじ曲げられてたりしてるw
0453デフォルトの名無しさん
2010/07/25(日) 13:36:540454デフォルトの名無しさん
2010/07/25(日) 14:27:120455デフォルトの名無しさん
2010/07/25(日) 14:35:24gcc (GCC) 4.2.1
★voin main {}
.globl main
.type main, @function
main:
.LFB2:
pushq %rbp
.LCFI0:
movq %rsp, %rbp
.LCFI1:
leave
ret
★int main {}
.globl main
.type main, @function
main:
.LFB2:
pushq %rbp
.LCFI0:
movq %rsp, %rbp
.LCFI1:
movl $0, %eax
leave
ret
0456デフォルトの名無しさん
2010/07/25(日) 14:48:32コンパイラが自動的に処理するから記入しなくても良いとは言え
不要なら敢えてコンパイラもそんな処理はしないでしょう。
とにかく不要と省略可は別物。勝手に必要が無いと思わないで下さいね♥
0457デフォルトの名無しさん
2010/07/25(日) 15:01:040458デフォルトの名無しさん
2010/07/25(日) 15:18:37自分が余計な事を言って突っ込まれたのがw
0459デフォルトの名無しさん
2010/07/25(日) 15:19:51もしかしたら「別物」も俺用語かもしれない。
これ以上掘り下げても意味は無いよ。
0460デフォルトの名無しさん
2010/07/25(日) 15:21:58C++の出題って書いてあるじゃん
ファビョりすぎて目が見えませんか?
もしかして朝鮮人ですか?
0461デフォルトの名無しさん
2010/07/25(日) 16:00:12「return 0;」を挿入するなんていうのは単なる実装の1手段であって、規格上の要請でも何でも無い。
あえて言うなら、「不要」「省略可」ではなく、「有ってもいい」だ。
「int penis_penis;」とか「double oh_sex_sex;」が有ってもいいのと同じこと。
0462デフォルトの名無しさん
2010/07/25(日) 16:10:48> 朝鮮人
自己紹介乙。いい加減きめぇ。このスレに何しにきてんですか?
スレタイ読めますか?>>1 の1行目が見えませんか?
0463デフォルトの名無しさん
2010/07/25(日) 16:11:51最後意味分からん
0464デフォルトの名無しさん
2010/07/25(日) 16:12:22> あえて言うなら、「不要」「省略可」ではなく、「有ってもいい」だ。
意味不明。そもそもそれがなぜ記述されるか?int mainとした時点で
main関数はint型の値を返すから。return 0;でなければいけない訳でも無いが
省略したらコンパイラが自動的に処理するのを、勝手に 不要 と判断されても困ります。
0465デフォルトの名無しさん
2010/07/25(日) 16:12:53相手の素性も知らずに朝鮮人呼ばわりか、実に気持ち悪いねらーだ
つ鏡
0466デフォルトの名無しさん
2010/07/25(日) 16:14:07間違っていないことに対して、自分が間違って解釈していたことを用いて
反論にもならん意見をするなら失せろ。ねぇ、「不要」と主張しちゃったおバカさんw
0467デフォルトの名無しさん
2010/07/25(日) 16:15:55「省略」も何も、そもそも「int penis_penis;」とか「double oh_sex_sex;」と同様に「return 0;」は有っても無くてもよい文。
コンパイラが処理しているのは } に達したときに0を返すことであって、「return 0;」とは何ら関係がない。
0468デフォルトの名無しさん
2010/07/25(日) 16:15:57実行プログラムは終了時にOSへ0を返している訳だから、コードとしてはむしろ
ユーザが指定したいなら何かしらreturn int型;として記述するのが望ましい。
0469デフォルトの名無しさん
2010/07/25(日) 16:27:330470デフォルトの名無しさん
2010/07/25(日) 16:27:490471デフォルトの名無しさん
2010/07/25(日) 16:31:030472デフォルトの名無しさん
2010/07/25(日) 16:40:525 A return statement in main has the effect of leaving the main function (destroying any objects with automatic
storage duration) and calling exit with the return value as the argument. If control reaches the end
of main without encountering a return statement, the effect is that of executing
return 0;
これが目に入らぬか?
0473デフォルトの名無しさん
2010/07/25(日) 16:47:220474デフォルトの名無しさん
2010/07/25(日) 16:48:56自分の非を絶対に認めようとしない自己愛性人格障害者は
精神科に行ってくださいな
0475デフォルトの名無しさん
2010/07/25(日) 16:51:201. あからさまな傲慢さ 尊大で横柄な、また大げさで相手に軽蔑的な態度をとります。
社会生活での慣習や規則をバカにし、自分には愚かで的はずれな規則だとあざ笑います。
自分の高潔さを他人が見のがすことには怒り出しますが、他人のそういうことに対しては全くの無関心です。
2. 対人関係での搾取 当然の権利だと考えています。常に相手に対して自分を特別扱いするよう求めます。
はずかしげもなく、自分が目立つためや願いを叶えるために他人を利用するのは当然のことと考えています。
3. 誇大性 えっ?と思うようなの空想をしたり、成功や美、愛に関する未熟で自己満足的な想像に浸りがちです。
客観的事実はどうでもよく、事実を勝手に曲げ、自分に対する錯覚を必要とあらばうそをつくこともかまわない。
4. 自己像の賞賛 自分は価値があり、特別で(ユニークでなくても)大いなる称賛を受けるに
値する人間だと信じていて、誇大的で自信に満ちた行動をとります。
しかし、それに見合うような成果を収めることは少ないです。
他人にはわがままで、軽率で、おおちゃくな人間だとみられているにもかかわらず、自分の価値を信じています。
5. 他人へのわざとらしさ 過去の対人関係はいいように記憶が変えられています。
受け入れることができない過去の出来事や苦しみは簡単に作り直されます。
6. 合理化のメカニズム 自己中心的で周囲に対して思いやりに欠けた行動を正当化するために、
もっともらしい理由を付けようとする。それらは欺瞞的で浅はかなものです。
7. 偽り みえみえのうそをつきます。失敗をしてもすぐに埋め合わされ、プライドはすぐに復活します。
8. 無頓着 いっけん冷徹で無感動な自分を演じます。
逆に、軽快で楽天的であるが、自己愛的な自信が揺さぶられるといかりや恥の感情や空虚感が表に出てきます。
0476デフォルトの名無しさん
2010/07/25(日) 17:14:24それ何なの?
0477デフォルトの名無しさん
2010/07/25(日) 17:19:30多分、このサンプルコードを記述したかっただけだと思う。
#include <iostream>
int main()
{
std::cout << "Hello, world!";
}
>>476
規格書の抜粋だろ
0478デフォルトの名無しさん
2010/07/25(日) 17:22:52> 規格書の抜粋だろ
何の規格書?
0479デフォルトの名無しさん
2010/07/25(日) 17:23:32文章を適当にコピペしてググったらヒットするよ
0480デフォルトの名無しさん
2010/07/25(日) 17:26:060481デフォルトの名無しさん
2010/07/25(日) 17:27:50ISO/IEC 14882 だろ常識的に考えて
0482デフォルトの名無しさん
2010/07/25(日) 17:29:170483規格絡みの話はこちらで
2010/07/25(日) 17:30:13C言語なら俺に聞け(入門編)Part 67
http://pc12.2ch.net/test/read.cgi/tech/1278759538/
0484デフォルトの名無しさん
2010/07/25(日) 17:33:52一体誰の都合がどのように悪かったと言いたいわけ?
0485デフォルトの名無しさん
2010/07/25(日) 17:34:493.6.1 Main function
5 A return statement in main has the effect of leaving the main function (destroying any objects with auto-
matic storage duration) and calling exit with the return value as the argument. If control reaches the end
of main without encountering a return statement, the effect is that of executing
return 0;
--> C++
ISO/IEC 9899:1999 (E)
5.1.2.2.3 Program termination
1 If the return type of the main function is a type compatible with int, a return from the
initial call to the main function is equivalent to calling the exit function with the value
returned by the main function as its argument;10) reaching the } that terminates the
main function returns a value of 0. If the return type is not compatible with int, the
termination status returned to the host environment is unspecified.
10) In accordance with 6.2.4, the lifetimes of objects with automatic storage duration declared in main
will have ended in the former case, even where they would not have in the latter.
--> C99
0486デフォルトの名無しさん
2010/07/25(日) 17:35:50C99では、mainの } に達したら、0を返して終了する。
C++では、mainの最後に達したら、return 0; を実行する。
return 0;を省略するとかしないとかの話ではないみたいだね。
単にmainの最後に達したらどうするかという話。
0487デフォルトの名無しさん
2010/07/25(日) 17:36:20教えてもらって礼も言えず、あまつさえ教える側に不備があると言わんばかりの
その傲慢な態度はいかがなものかとは思わないのか?
0488デフォルトの名無しさん
2010/07/25(日) 17:38:110489デフォルトの名無しさん
2010/07/25(日) 17:40:05Programming Language C, X3.???-1988.
"Program termination"
A return from the initial call to the main function is equivalent
to calling the exit function with the value returned by the main
function as its argument. If the main function executes a return that
specifies no value, the termination status returned to the host
environment is undefined.
--> C89, C90
0490デフォルトの名無しさん
2010/07/25(日) 17:42:12それがどうしたの?
0491デフォルトの名無しさん
2010/07/25(日) 17:42:57その釣りはもういいよ
0492デフォルトの名無しさん
2010/07/25(日) 17:43:51いや、>>489ってスレの流れに関係ないじゃん。
0493デフォルトの名無しさん
2010/07/25(日) 17:44:52時間の無駄だ
0494デフォルトの名無しさん
2010/07/25(日) 17:46:260495デフォルトの名無しさん
2010/07/25(日) 17:46:400496デフォルトの名無しさん
2010/07/25(日) 17:48:050497デフォルトの名無しさん
2010/07/25(日) 17:49:410498デフォルトの名無しさん
2010/07/25(日) 17:49:410499デフォルトの名無しさん
2010/07/25(日) 17:50:41ちゃんとログを読みましたか?省略してもコンパイラが自動的に処理してくれると?
だから省略は可能なんですよ。ただ、不要ならなぜコンパイラが自動的に
int mainの戻り値を0にしたんですか?説明を願います。
0500デフォルトの名無しさん
2010/07/25(日) 17:51:550501デフォルトの名無しさん
2010/07/25(日) 17:53:22顔真っ赤にして書き込んでるんだろうな
姿が目に浮かぶようだぜ
0502デフォルトの名無しさん
2010/07/25(日) 17:53:45C++
明示的に値を指定しない場合、
return 0;
が暗黙のうちに実行されたものとみなされます。
↑コンパイラが自動的に処理してくれる
分かりましたか?不要なんて言っている奴は、他人が都合よく
見繕ってくれていることを知らない思い上がり、裸の王様なんだよw
0503デフォルトの名無しさん
2010/07/25(日) 17:54:36顔真っ赤にして書き込んでるんだろうな
姿が目に浮かぶようだぜ
0504デフォルトの名無しさん
2010/07/25(日) 17:56:17不要とする根拠を客観性のある説明が出来ないお前の人格が破綻してんだよ
お前の思い込み、基準、閉鎖的な思想での説明こそ不要。
聖徳太子知らない?
0505デフォルトの名無しさん
2010/07/25(日) 17:58:21悔しそうですねー
精神科に行ったら?そんなんじゃ生きてても面白い事ないだろうに
あ、ヒッキーでしたか こりゃ失礼 君みたいなクズはタヒんだ方がいいですね
しかも怒りすぎて自分の言葉で返せないものだからオウム返しモードになってるしw
頭まで悪いのか 燃えないゴミの日にでも出すか
0506デフォルトの名無しさん
2010/07/25(日) 17:58:43いや、顔を真っ赤にしているのはお前だろ。
説明という説明が無いどころか、丁寧にISO、ANSI準拠で説明している人の
人格攻撃とか、頭イカれてるわ。あと、俺は省略可とは言ったが
お前は見えない敵を相手にしているのか、俺以外にも説明している人を
俺と同一人物と勘違いしているようだな。そろそろここもID制にしてもらうか?
自作自演はキモイ。最近見られる出題者と回答者のリモホが一致するって話は
お前の存在で信憑性が濃厚になったな。
0507デフォルトの名無しさん
2010/07/25(日) 17:58:50一人?二人?
0508デフォルトの名無しさん
2010/07/25(日) 18:00:10可読性や処理の明確化の観点からすると、
明示的にreturn 0;を記入する方が良いと俺は思うな。
一行ifやforだって、中括弧省略する事は可能だけど、
多くの場合でちゃんと中括弧書きなさいって言われてない?
そんな感じでいいんじゃない。
0509デフォルトの名無しさん
2010/07/25(日) 18:01:32コンパイラが自動的に処理してくれている内容を無視して
勝手にそのコード(実行)を不要としないで下さいねw
int main、関数の戻り値から勉強をし直せ。
プログラムがOSへ返している値はあまり重要では無いんだろうけど
そんなんじゃ、標準ライブラリだけでなく独自で定義した関数でさえ
まともに戻り値を指定できているとは思えん。
0510デフォルトの名無しさん
2010/07/25(日) 18:04:34コンパイラが処理するのは、return 0;の有無とは全く関係なく、mainが終わった時に 0 を返すということだけ。
省略と言うのは、元々存在するものを省くこと。
だから、return 0; を「省略可」というのはおかしい。
0511デフォルトの名無しさん
2010/07/25(日) 18:05:230512デフォルトの名無しさん
2010/07/25(日) 18:06:01これはひどい
完全に狂ってますね
被害妄想まで入ってる
0513デフォルトの名無しさん
2010/07/25(日) 18:06:10↓のように基地外なんだろうね。自分はさも間違ってない!みたいな。
ttp://www.youtube.com/watch?v=yyKpcleAQnY
それから、そろそろスレチなんでそういった議論をするスレでやれ。
いつまでも自分の意見を相手に受け入れてもらおうと思うんでもなく
主張を押し付ける為に引き摺って荒らすとか、暇人か?
0514デフォルトの名無しさん
2010/07/25(日) 18:07:050515デフォルトの名無しさん
2010/07/25(日) 18:08:420516デフォルトの名無しさん
2010/07/25(日) 18:09:440517デフォルトの名無しさん
2010/07/25(日) 18:09:510518デフォルトの名無しさん
2010/07/25(日) 18:10:32あんたもしかして>>472の英語読めないの?
> mainが終わった時に 0 を返す
そんな事どこにも書いて無いよ?
0519デフォルトの名無しさん
2010/07/25(日) 18:10:59さっ、このスレの本来の流れに戻しましょう。これ以上は荒らしと看做し
然るべき場所に通報しますよ。
0520デフォルトの名無しさん
2010/07/25(日) 18:12:48return 0;は省略可とも書いていないね。
0521デフォルトの名無しさん
2010/07/25(日) 18:13:46return 0; は ○不要 ○有ってもいい △記述の省略は可
C99では、mainの } に達したら、0を返して終了する。
C++では、mainの最後に達したら、return 0; を実行する。
0522デフォルトの名無しさん
2010/07/25(日) 18:15:43これ以上の議論は必要はありません。荒らすつもりなら出るところに出ますよ?
あなた、こんな場所を荒らして職場を解雇されたらお笑い種だw
プログラマーとして失格。return 0; 程度のことも間違って解釈してたと。
0523デフォルトの名無しさん
2010/07/25(日) 18:16:520524デフォルトの名無しさん
2010/07/25(日) 18:17:08二度と繰り返さなくていいようにな。
それと、本気でレスつけてるつもりならトリップ付けれ。
0525デフォルトの名無しさん
2010/07/25(日) 18:29:02省略された場合の動作を定めているんだから、省略可と受け取って齟齬無いだろう。
一方不要かどうかは、省略された時にわざわざ自動で付加するぐらいなのだから、
必要である(不要ではない)と受け取って齟齬無いだろう。
0526デフォルトの名無しさん
2010/07/25(日) 18:29:370527ぼるじょあ ◆yBEncckFOU
2010/07/25(日) 18:30:46http://codepad.org/UPb2xNxw
参考文献はソースに書きました。
アイディアが面白くて、わたしもいろんなデータを fft にかけてみましたが、
周期性を検出するには、いろいろ工夫が必要なようです。
0529デフォルトの名無しさん
2010/07/25(日) 18:35:08省略可じゃないなら、コンパイラは通らん!
0531デフォルトの名無しさん
2010/07/25(日) 18:37:500532デフォルトの名無しさん
2010/07/25(日) 18:39:56警告は出るかもしれないが
void main()にしておくと警告すら出ない
0533デフォルトの名無しさん
2010/07/25(日) 18:42:510534デフォルトの名無しさん
2010/07/25(日) 18:43:28その警告ってただ単に関数に戻り値があれば、
全ての制御パスにreturnが書かれているか調べているだけじゃないの?
0535デフォルトの名無しさん
2010/07/25(日) 18:45:260536デフォルトの名無しさん
2010/07/25(日) 18:49:22ということにしたいのですね。
0537デフォルトの名無しさん
2010/07/25(日) 18:52:12ここなら誰かちゃんと答えてくれるんじゃね。
C言語なら俺に聞け(入門編)Part 67
http://pc12.2ch.net/test/read.cgi/tech/1278759538/
0538デフォルトの名無しさん
2010/07/25(日) 18:52:16/ ̄\
│34nm |
\_/ インテル!
_|_|_
n: / \ n:
|| / ヽ ||
f「| |^ト | :::\::/::: | 「| |^|`| エーーックス
|: :: ! } | <(゚)>::::<(゚)> | | ! : ::} ニジュウゴ
ヽ ,イ ヽ (__人__) / ヽ ,イ エーーーッムッッ!
\ `⌒´ /
0539デフォルトの名無しさん
2010/07/25(日) 18:53:40こっちの方が良かったかもしれん
【初心者歓迎】C/C++室 Ver.73【環境依存OK】
http://pc12.2ch.net/test/read.cgi/tech/1274395127/
0540デフォルトの名無しさん
2010/07/25(日) 19:00:54http://pc12.2ch.net/test/read.cgi/tech/1246115922/
こっちもどうぞ。相手にしてくれるかどうかは疑問ですが。
0542デフォルトの名無しさん
2010/07/25(日) 19:04:19本当に不要ならmainはOSへint型の値を返しませんよ?w
0543デフォルトの名無しさん
2010/07/25(日) 19:05:180544デフォルトの名無しさん
2010/07/25(日) 19:06:20>>539
0545デフォルトの名無しさん
2010/07/25(日) 19:06:330546デフォルトの名無しさん
2010/07/25(日) 19:11:42↓
0547デフォルトの名無しさん
2010/07/25(日) 19:15:35省くと課題なら不可、仕事なら次から案件来なくなる
0548デフォルトの名無しさん
2010/07/25(日) 19:18:44↓
0549デフォルトの名無しさん
2010/07/25(日) 19:27:29お前もしつこいなぁ
C++とC99はいいっつーに
0550デフォルトの名無しさん
2010/07/25(日) 19:28:12○>>547
0551デフォルトの名無しさん
2010/07/25(日) 19:40:48> 気に入らない質問やその他の発言はスルーの方向で。
return 0; は ○省略可能 ×不要
0552デフォルトの名無しさん
2010/07/25(日) 19:41:43mainのreturn 0; は ○不要 ○有ってもいい △記述の省略は可
C99では、mainの } に達したら、0を返して終了する。
C++では、mainの最後に達したら、return 0; を実行する。
0553デフォルトの名無しさん
2010/07/25(日) 20:02:21勝手に不要としないで下さい ><;
お前の存在こそ、このスレにとっては不要です ><;
0554デフォルトの名無しさん
2010/07/25(日) 20:03:37>>539
0555デフォルトの名無しさん
2010/07/25(日) 20:40:05[2] 問題文:整数を入力し、1から入力された数値までの数値と、
1から入力された数値までの累計の対応表を出力するプログラムを作成せよ。
例
8を入力したとき
1 1
2 3
3 6
4 10
5 15
6 21
7 28
8 36
[3] 環境
[3.1] OS:Windows xp 32bit
[3.2] コンパイラ名:visual studio バージョン:不明
[3.3] 言語:C言語
[4] 期限: 7月30日(金)まで
[5]条件:%6dを両方とも使い、数字のピッチをそろえること。
0556393
2010/07/25(日) 20:48:48ありがとうございます!
試しに読み込ませるデータを
1.0
2.0
3.0
4.0
5.0
1.0
2.0
3.0
4.0
5.0
1.0
2.0
3.0
4.0
5.0
・
・
・
としてやってみたのですが,
出力結果のそれぞれの行は何に対応しているのか教えていただけるとありがたいです.
とりあえず出力結果の1行目と2行目,1行目と3行目,1行目と4行目をgnuplotで表示してみたのですが,スペクトルがずれてしまっているような気がします,
これは何が原因なんでしょうか?
0557デフォルトの名無しさん
2010/07/25(日) 20:50:28int s = 0;
scanf("%d", &n);
for(int i = 1; i <= n; i++){
s+=i;
printf("%d %d", i, s);
}
0558デフォルトの名無しさん
2010/07/25(日) 20:55:36省略できるものを省略すると不幸が訪れる
省略できるものでもいつでもちゃんと書くと幸福が訪れる
-人生絶対教訓集より
0560デフォルトの名無しさん
2010/07/25(日) 21:04:57別に省略しても構わんが、それを不要と解釈した奴が
根本、原理を理解していないから話がこじれている。
本当に不要というなら、ヘッダとかも記述しないで
コンパイラに自動的に入れてもらえば良いのにね。
0561デフォルトの名無しさん
2010/07/25(日) 21:10:11キチガイ
0562デフォルトの名無しさん
2010/07/25(日) 21:11:140563デフォルトの名無しさん
2010/07/25(日) 21:13:20二つの話をいっしょにするからめんどくさい事になってんだよ
0564デフォルトの名無しさん
2010/07/25(日) 21:13:39省く : 必要がないとして取り除く。
不要 : いらないこと。必要がないこと。
0566デフォルトの名無しさん
2010/07/25(日) 21:20:36>>513
主張を押し付けるために荒らすどころか
ラウンジので荒らし依頼とか狂ってる
↓のスレは広域荒らしとして各板から恨まれている
sage強要撲滅委員会に入りませんか
http://changi.2ch.net/test/read.cgi/entrance/1258046401/38
> 38 名前:名無しさん?[] 投稿日:2010/07/25(日) 18:11:40 ID:K9O/EzN6
> http://pc12.2ch.net/test/read.cgi/tech/1279286575/515
0567デフォルトの名無しさん
2010/07/25(日) 21:25:44>>↓557の実行結果
1 12 33 64 105 156 217 288 36
↓修正後
#include <stdio.h>
int main(void)
{
int n, s = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
s += i;
printf("%d %d\n", i, s);
}
return 0;
}
0569デフォルトの名無しさん
2010/07/25(日) 21:32:26C/C++の宿題片付けます 138代目
http://pc12.2ch.net/test/read.cgi/tech/1279286575/
C言語なら俺に聞け(入門編)Part 67
http://pc12.2ch.net/test/read.cgi/tech/1278759538/
【Perl,PHP】LLバトルロワイヤル11【Ruby,Python】
http://pc12.2ch.net/test/read.cgi/tech/1276128624/
0570デフォルトの名無しさん
2010/07/25(日) 21:44:20[5]条件:%6dを両方とも使い、数字のピッチをそろえること。
私は数学的な話はできませんが、フーリエ級数展開をイメージしています。
512 個のデータをフーリエ変換して出てきた結果ですが、
0: 0.000000 0.000000 0.000000
1: 0.000000 0.000000 0.000000
2: 0.500000 0.000000 -0.500000
3: 0.000000 0.000000 0.000000
4: 0.000000 0.000000 0.000000
5: 0.000000 0.000000 0.000000
6: 0.000000 -0.000000 0.000000
7: 0.000000 0.000000 0.000000
8: 0.000000 0.000000 0.000000
9: 0.000000 0.000000 0.000000
10: 0.000000 -0.000000 0.000000
(以下 511 までつづきます)
という結果では、二列目は cosのスペクトル、三列目は sin のスペクトル、そして一列目は cos と sin を総合したスペクトルをあらわしています。
(正確な内容はソースを参考にしてください。)
この例では、No. 2 にスペクトルがあらわれています。これは、512個のデータ列いっぱいいっぱいを一波長としたときに、
2分の1波長(すなわち 256 個分で一波長となる)の成分が沢山あることを示しています。
n 番目の数字は、n 分の1 波長の波の成分のスペクトルをあらわしている、といってよいでしょうか。
一度に全部を説明するのは、私の知識では無理ですので、対話しながらいきませんか?
文章から受ける印象を考えると、いつものアイツの仕業でしょうね。単数だといいのですけれども。
私も自演とやらのせいで無駄な宿題をしてしまったようです。まあ、解くのは好きだから、どんな問題であれ、かってに解きますけれども。
それにしても age まくるくらいなら、私のようにコテをつけてくれるとありがたいのですが。
0574デフォルトの名無しさん
2010/07/25(日) 22:47:40いつものお前の意味が分からんが、トリップを付けずに自作自演している
いつものお前は変わらないんでしょうねw 見えない敵と戦うキモイ戦士乙。
出題者と回答者のリモホが同じなんすけど〜?どこの学校の講師ですか?
通報しておくから、教えてくれ。
ほう、どうやってリモートホスト名を知ることができたのですか?
私は解答一辺倒で、あなたのいう自作自演はしてませんがね。
それよりも一度病院でみてもらってはいかがでしょうか?
0576デフォルトの名無しさん
2010/07/25(日) 22:52:010577デフォルトの名無しさん
2010/07/25(日) 23:23:10[2] 問題文(含コード&リンク):http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10884.txt
三角波の部分をお願いします。
[3] 環境
[3.1] OS: (Windows/Linux/等々)Windows7
[3.2] コンパイラ名とバージョン: visualStudio2010
[3.3] 言語: C
[4] 期限:7/26
[5] その他の制限: 特になし
よろしくお願いします。
0578デフォルトの名無しさん
2010/07/25(日) 23:36:46自作自演でこのスレを盛り上げているんだろうけど、このスレが一部の人間の間で
有名になって、学校側も監視しているって話じゃんw
そう、講師が答えてそれを丸写しした生徒を落とす魂胆さw
学校関係者じゃないので、別に。
リモートホスト名がわかるのなら、このスレの質問者分と回答者分だけでも、そのリモートホスト名とやらをさらしてみてはいかがでしょうか?
0580393
2010/07/25(日) 23:44:46お付き合いありがとうございます.大変感謝しています.
なるほど,そういうことでしたか.
つまり,プログラムに読み込ませるある膨大な周期的なデータ(簡単な例:sin波がいつまでも続くようなデータ)
があったとしても,その読み込み範囲(その周期的なデータをはじめからどこまで読み込ませるか)によって
スペクトルが最大になる場所が変わるということですね.
自分はスペクトルが最大になるところの値がそのまま,読み込ませたデータの中に,最も多く含まれている
波長(周期)成分の値ということだと思っていたので,1万個程度のデータを読み込ませた際に,
スペクトルが一番はっきり出てくるポイントが大きくなってしまい,そのために先ほどは
スペクトルにずれがあるといっていました.
>>572に書いてくださったことは,スペクトルがはっきり出る部分のNo.分の1が,データ全体が
最も多く持っている波長成分という解釈でいいのでしょうか?
0581393
2010/07/25(日) 23:55:42最後の二行の部分を訂正です.
誤
>>572に書いてくださったことは,スペクトルがはっきり出る部分のNo.分の1が,データ全体が
最も多く持っている波長成分という解釈でいいのでしょうか?
正
>>572に書いてくださったことは,スペクトルがはっきり出る部分のNo.分の1に読み込ませたデータ数を
かけたものが,データ全体が最も多く持っている波長成分という解釈でいいのでしょうか?
そうそう、fft にかけるデータ数(512 個とか 1024個とか 2 のべき乗になります)を基準として、その 512 個で一周期となる波長を基準にして、
それより 1/2, 1/3, 1/4 ... 1/n の波長のスペクトルを調べるのが fft 、というイメージを持っています。
同じ波形のデータの繰り返しでもそれが 512 個のデータのなかの場合と、1024 個のデータのなかの繰り返しとでは、
スペクトルの位置が異なると思います。すなわち
(123412341234....) 512個 と (1234123412341234 ....) 1024 個とでは、同じデータ4個分の繰り返しであっても、スペクトル位置は、
それぞれ、4/512 と 4/1024 になり異なります。
※おもいっきりイメージで文章を書いています。はずしていたらすみません。
>>>572に書いてくださったことは,スペクトルがはっきり出る部分のNo.分の1が,データ全体が
>最も多く持っている波長成分という解釈でいいのでしょうか?
そうです。そして、 なんの n/1 かというと、入力データ個数分いっぱいいっぱいで表現できる一波長ということになります。
繰り返しになりますが確認として書いておきました。
入れ違いになりました。
>>>572に書いてくださったことは,スペクトルがはっきり出る部分のNo.分の1に読み込ませたデータ数を
>かけたものが,データ全体が最も多く持っている波長成分という解釈でいいのでしょうか?
んー、よくわかりません。 >>582 が参考になりますでしょうか。
0584393
2010/07/26(月) 00:11:12返信ありがとうございます.
追記部分を言い直せば,
つまり,もし1012個分のデータの中に周期が4のデータ(今回は1,2,3,4の繰り返しとする)がなんども繰り返し入っているとした場合,
1012/4 = 253 番目に目立ったスペクトルが出るはずということでよいでしょうか?ということです.
0585デフォルトの名無しさん
2010/07/26(月) 00:23:31間に3サブキャリアづつ挿入して系列長を1012にした場合とスペクトルは等しくなる
0586デフォルトの名無しさん
2010/07/26(月) 00:26:14return 0; は ×不要 ○省略可
勝手に「不要」としないで下さいね ♥
>>528 のプログラムはデータ数が 2 のべき乗になるように 0 を追加してしまいます(この場合は1024 個にします)が、
かりに 1012 個 で dft にかけることができれば、4 個の繰り返しは、おっしゃるとおり 253 個のところに現れます。
>>528 のプログラムは、データ数を 1024 にするので、1024 / 4 = 256 番目にスペクトルがあらわれるでしょう。
>>585
私は専門じゃないので差し支えなければ。
0588393
2010/07/26(月) 00:42:52すみません1024でした.書き間違えです.
おかげさまで,>>528のプログラムから,データの周期をどのように見いだせばよいのか分かりました.
もしもよろしければで良いのですが,一発でデータ内の周期成分そのものを
スペクトル表示するような方法は実現できないのでしょうか?
0589デフォルトの名無しさん
2010/07/26(月) 00:44:03gnuplot とか excel とか
0590393
2010/07/26(月) 00:48:12データ4個分で1周期のデータが1024個分ある場合に4の部分にピークのスペクトルが
でるようなプログラムという意味で書かせていただきました.
データの表示にはgnuplotを使用しています.
鬼の首でもとったように‥‥‥。
0592デフォルトの名無しさん
2010/07/26(月) 01:00:44「省略可」なんて規格書に書いてねー事、捏造すんな。
0593デフォルトの名無しさん
2010/07/26(月) 01:01:08「鬼の首でもとったように」は用法をよく読み正しくお使い下さい。
0594デフォルトの名無しさん
2010/07/26(月) 01:04:10>>472の一文から導き出される結論は?
省略された場合の挙動について定義してるんだから、省略できると考えて何か問題が?
0596デフォルトの名無しさん
2010/07/26(月) 01:42:38さすが日曜日
0597デフォルトの名無しさん
2010/07/26(月) 01:47:14> >>472の一文から導き出される結論は?
書いてある通り。int mainの時は0を返す。
> 省略された場合の挙動について定義してるんだから、省略できると考えて何か問題が?
省略とは、元から合ったものを省く/あるべき物を省く事だが、文法的にはreturn文は
必須では無いので、>>472は「書かれていない場合の挙動」についての定義であって、
省略されているわけではない。
面倒臭いから引用しといてやる。
6.9.1 Function definitions
……
If the } that terminates a function is reached, and the value of the function call
is used by the caller, the behavior is undefined.
0598デフォルトの名無しさん
2010/07/26(月) 03:04:370599デフォルトの名無しさん
2010/07/26(月) 03:33:35不要は言い過ぎ。コンパイラが自動的に処理してくれているのを
勝手に不要と判断するユーザは、ヘッダも不要と言ってごらん?
0600デフォルトの名無しさん
2010/07/26(月) 05:27:12[2] 問題文(含コード&リンク): つぎのCプログラムを人手でコンパイルし、出力となるVCのアセンブリプログラムを示せ。
#include <stdio.h>
char str1[10]; /* global variable */
char str2[10]="abcdefghi"; /* global variable */
void strcopy(char *s1,char *s2) {
while(*s1++=*s2++)
;
}
int main(void) {
strcopy(str1,str2);
return 0;
}
今日の昼の1時まで出来る天才な方がいたらお願いします。。。
0601デフォルトの名無しさん
2010/07/26(月) 05:33:36プログラミングの授業です。
問題→次の設定のゲーム{MOONCAR} <_■ を作る。
○=○
MOONCARは、月面探索車で、画面の左に重ねてあるブロック(□3X5)を削りながら、先に進んでいく。
ブロックを削るドリルは一度使うと10秒待たなければ 次を削ることができない。
5列のブロックをすべて削って画面の左端に到着するとステージクリア。
月面には隕石(●)が絶えず降り注いでいる。(一個ずつランダムに現れる)
これに当たるとMOONCARは破壊される。MOONCARは三台までしかなく、すべて破壊されるとゲームオーバーとなる。
ブロックを削る、ステージをクリアするなどのイベントにより、スコアが加算される。
そしてステージがあがるにつれて難易度が増すようにする。(隕石の数が増える)
(応用)ゲームタイトルを表示する。「S」キーを押すとゲームスタートし、「Q」キーを押すと終了する。
ゲームオーバー時はプログラムを終了せずに、ゲームタイトル画面に戻る。
windowsでCです。
プログラムを習い始めて半年なので 難しいことがよくわかりません。
最初は
#include<stdio.h>
#include<conio.h>
#include<windows.h>
#include<time.h>
こんなかんじです。
できれば今日中にお願いしたいのですが大丈夫ですか?
100行は軽く超えると思いますが・・・><
0602デフォルトの名無しさん
2010/07/26(月) 05:34:57○=○
0603デフォルトの名無しさん
2010/07/26(月) 05:57:30{
printf("return 0; は ×不要 ○省略可\n");
}
↑さぁ、このコードをコンパイラしてみよう。恐らく2つ
警告が出るとは思いますが、コンパイルは出来ますよ v(^ω^)v
お前が不要というなら不要なんだろう、お前ん中ではな
0604デフォルトの名無しさん
2010/07/26(月) 06:17:34[2] 問題文:1以上の正の整数を二つ入力、
その二つの数の最大公約数を求めるプログラムを作成せよ。
ただし以下の条件のような動きをするプログラムを作成すること。
「aをbで割ったときの余りをmとする。
mが0ならばbが最大公約数である。
mが0でなければaとbの最大公約数はbとmの最大公約数に等しい。
したがって、bをaとし、mをbとして同じ処理を繰り返す。
例
312と120を入力したとき
312 % 120 = 72
120 % 72 = 48
72 % 48 = 24
48 % 24 = 0
よってこの場合は24が最大公約数となる。
[3] 環境
[3.1] OS:Windows Vista Business
[3.2] コンパイラ名:visual studio
[3.3] 言語:C言語
[4] 期限: 7月26日(金)まで
[5]条件:上に書いたとおりです。
よろしくお願いします。
0605デフォルトの名無しさん
2010/07/26(月) 07:14:191 int main(void) {}
cc -Wall -pedantic-errors -std=c89 -S foo.c -o foo_c89.s
foo.c: In function ‘main’:
foo.c:1: 警告: control reaches end of non-void function
cc -Wall -pedantic-errors -std=c99 -S foo.c -o foo_c99.s
diff foo_c89.s foo_c99.s
11a12
> movl $0, %eax
c++ -Wall -pedantic-errors -S foo.c -o foo_cxx.s
grep \$0 foo_cxx.s
movl $0, %eax
cc --version
cc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-48)
0606デフォルトの名無しさん
2010/07/26(月) 08:01:17わかってて省略して良い物と悪いものを混同するなカス
0607デフォルトの名無しさん
2010/07/26(月) 08:20:20どこに例外って書いてあるんだよ。捏造すんな。カス。
>>599
「省略可」なんて規格書に書いてねー事、捏造すんな。カス。
0608デフォルトの名無しさん
2010/07/26(月) 09:02:24http://codepad.org/gP6Ned7C
0609デフォルトの名無しさん
2010/07/26(月) 09:30:43#include <stdio.h>
int main (void)
{
int a,b,c;
printf("数を2つ入力してください。\n1つ目:");
scanf("%d",&a);
printf("2つ目:");
scanf("%d",&b);
if (a<b){c=a;a=b;b=c;}
while (1){
printf("%d %% %d = %d\n",a,b,c=a%b);
if (c) {a=b;b=c;}else break;}
printf("最大公約数は%dです。\n",b);
return 0;
}
0611609
2010/07/26(月) 12:52:31少し訂正で、cはmに、scanf("%d",&b);の下に
if (a<1||b<1){printf("1以上の整数を入力して下さい。最初からやり直しです。\n"); return 0;}
を追加して下さい。
0612デフォルトの名無しさん
2010/07/26(月) 13:00:18私も理解したい。
0613デフォルトの名無しさん
2010/07/26(月) 14:40:360614デフォルトの名無しさん
2010/07/26(月) 15:17:56自作自演の講師の方、やっちゃって下さいよ?
0615デフォルトの名無しさん
2010/07/26(月) 15:21:410616デフォルトの名無しさん
2010/07/26(月) 15:37:36return 0; は ○不要 ◎省略可 ○必要
0617デフォルトの名無しさん
2010/07/26(月) 15:50:300618デフォルトの名無しさん
2010/07/26(月) 15:57:22[1] 授業単元:C演習
[2] 問題文(含コード&リンク):
乱数で生成されたノンインタラクティブなノベルの自動生成プログラムを
書け
[3] 環境
[3.1] OS: (Windows/Linux/等々) Windows Vista
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等) gcc3 CygWin
[3.3] 言語: (C/C++/どちらでも可 のいずれか) C言語
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
8/31(新学期は9月だけど余裕をみてます)
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
出来るだけ少ないコードで、出来るだけ沢山の展開のストーリーが
生成されると評価が高いそうです。夏休みの宿題です。
よろしくお願いします。
0619デフォルトの名無しさん
2010/07/26(月) 15:58:310620デフォルトの名無しさん
2010/07/26(月) 16:39:320621デフォルトの名無しさん
2010/07/26(月) 17:15:130622デフォルトの名無しさん
2010/07/26(月) 17:53:18[2] 問題文(含コード&リンク):
半楕円の描画
[3] 環境
[3.1] OS: Windows Vista
[3.2] コンパイラ名とバージョン:visualStudio2010
[3.3] 言語: (C/C++/どちらでも可 のいずれか) C言語
[4] 期限:2010/07/26/24:59
半楕円とはなにか教えてください。いろいろ調べましたがよくわかりませんでした。
0624デフォルトの名無しさん
2010/07/26(月) 19:30:21楕円の半分だけ描画です
0625デフォルトの名無しさん
2010/07/26(月) 19:46:39[2] 問題文(含コード&リンク):
0〜255諧調の画像があり、
この中から約100〜150の輝度値を持った部分だけを切りだしたい。
また画像にはノイズも含まれていると仮定し、
できるだけきれいにその部分だけを切りだす方法を考えなさい。
[3] 環境
[3.1] OS: Windows Vista
[3.2] コンパイラ名とバージョン:visual Studio 2008
[3.3] 言語: C言語
[4] 期限:2010/07/27/18:00 まで
http://codepad.org/1WqDj0g2
>>436 を参考にさせていただきました。bcc5.5.1 で確認しています。
0627デフォルトの名無しさん
2010/07/26(月) 21:55:08ありがとうございました
入力画像のフォーマットを教えてください。256色 bmp ファイルかつ白黒でいいですか?
0630デフォルトの名無しさん
2010/07/26(月) 23:23:21[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10885.zip
[3] 環境
[3.1] OS: (Windows/Linux/等々)Windows7
[3.2] コンパイラ名とバージョン: visualStudio2010
[3.3] 言語: C++
[4] 期限:7/27
[5] その他の制限: 特になし
よろしくお願いします
0631デフォルトの名無しさん
2010/07/26(月) 23:27:12[2] 問題文(含コード&リンク):剰余を用いた乗算表とその応用。
p=6の場合とp=7の場合について
kuku[x][y]=( x × y ) mod p
(プログラムの中ではkuku[x][y]=( x * y ) % p と表される)
を中身にもつ掛け算表を表示するプログラムを作成せよ。
その際、表の行と列は0からp-1までの値を表示すること。
<p=3の時の出力例>
0 0 0
0 1 2
0 2 1
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名:gcc
[3.3] 言語:C
[4] 期限:2010年07月27日17:00まで
[5] その他の制限:問題文の指示以外に、とくに制限はありません。
どうぞよろしくお願いします
0633デフォルトの名無しさん
2010/07/26(月) 23:57:33新しいWord は勘弁してください。pdf など皆が読めるものにしていただけないでしょうか。
0634デフォルトの名無しさん
2010/07/27(火) 00:23:05すいません
>>630
再うpします
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):http://www1.axfc.net/uploader/File/so/48315.zip
[3] 環境
[3.1] OS: (Windows/Linux/等々)Windows7
[3.2] コンパイラ名とバージョン: visualStudio2010
[3.3] 言語: C++
[4] 期限:7/27
[5] その他の制限: 特になし
よろしくお願いします
0636デフォルトの名無しさん
2010/07/27(火) 01:04:08これどっかで第一列の数字が小さくなり過ぎてるかもしれんね
ピボット選択をしたらいいかも
0637デフォルトの名無しさん
2010/07/27(火) 04:16:160638デフォルトの名無しさん
2010/07/27(火) 04:24:03ax^2 + bx + c = 0 (a≠0) なのに、a=0 の時の事も考えてとか
言っちゃったあなた、まだここを見てますか?
0639デフォルトの名無しさん
2010/07/27(火) 07:37:06char c;
c = fgetchar();
とかいたあなた、見てますか?
0640デフォルトの名無しさん
2010/07/27(火) 08:44:36自分の能力を過信し過ぎ
0641デフォルトの名無しさん
2010/07/27(火) 12:38:35ビューア入れればいいのに
0642デフォルトの名無しさん
2010/07/27(火) 15:56:11それでOKです
0643デフォルトの名無しさん
2010/07/27(火) 16:22:15勝手にそんなアホなコードを書いた奴を作り出すなよw
まぁお前のことなんだろうけどw
0644デフォルトの名無しさん
2010/07/27(火) 16:27:44ことを覚えて欲しいんですが?
その他、マクロで定義されている値
ttp://www.tamasoft.co.jp/lc/hlp/F025.html
0645デフォルトの名無しさん
2010/07/27(火) 17:46:33[2] 問題文(含コード&リンク):
ttp://www1.axfc.net/uploader/Sc/so/138099
[3] 環境
[3.1] OS: WindowsVista
[3.2] コンパイラ名とバージョン: visualstdio2010
[3.3] 言語: C
[4] 期限: 7月27日まで
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
リストの更新追加ソートの課題です。
辞書順のソートは関数strcmpを使って行うことです、よろしくお願いします、
0646デフォルトの名無しさん
2010/07/27(火) 18:17:57以前、性帝トーマスとか名乗っていたゴミクズコテハンね。
あいつ、コンパイルなんてせずにこのスレに投稿してたし。
0647デフォルトの名無しさん
2010/07/27(火) 18:28:44[2] 問題文(含コード&リンク):http://img710.imageshack.us/img710/3434/problemxw.jpg
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:Visual C++ 2008
[3.3] 言語:C言語(C++ではないです><)
[4] 期限:[無期限]
[5] その他の制限: 特になし
0648デフォルトの名無しさん
2010/07/27(火) 19:05:53[2] 問題文(含コード&リンク):
コンピュータの処理においては、様々な数学的アルゴリズムを駆使して
計算や検索を加速させる技法が用いられる。
しかし、メモリアクセス速度など、計算処理以外の部分においても処理速度
に大きな影響を及ぼすものがある。
ディスクドライブ上に同じサイズのデータを書き込んだり参照したりする
場合とメモリに同じサイズのデータを書き込んだり参照したりする
際のハードウェア特性の差に着目し、
それが処理速度に大きな影響を及ぼしていることが明確に示せるような
対照実験プログラムを作りなさい。
注意:昨今のコンピュータでは、ディスクドライブに直接アクセスする
とは限らず、バッファと呼ばれるメモリを介してアクセスするケースも
多いので、工夫しなければその差を検出することは出来ない
[3] 環境
[3.1] OS: Linux
[3.2] コンパイラ名とバージョン: gcc(多分)
[3.3] 言語: C++
[4] 期限:2010/09/10
[5] その他の制限:全文です
意外にムズかしいそうです。よろしくお願いします。
0649デフォルトの名無しさん
2010/07/27(火) 20:10:03<とは限らず、バッファと呼ばれるメモリを介してアクセスするケースも
<多いので、工夫しなければその差を検出することは出来ない
ここがウザイな。
OSによって違うだろうから、Windowsしかインストールしてない俺は実証できないや。
http://codepad.org/i6XH6wiR
第一引数は 入力ファイル(256色ビットマップか24bitビットマップ)
第二引数は出力ファイル(24bitビットマップ)
です。
なおノイズ云々の処理はしておらず、100〜150 階調の部分を白、その他を黒にしているだけになっています。m(_ _)m
0652デフォルトの名無しさん
2010/07/27(火) 22:02:08Windowsのファイルシステムにもバッファー(キャッシュ)はあるだろ。
0653デフォルトの名無しさん
2010/07/27(火) 22:24:24最近のLinuxなら system("sync; echo 3 > /proc/sys/vm/drop_caches"); でメモリキャッシュを解放するとか
0655デフォルトの名無しさん
2010/07/27(火) 22:37:06アクセスすればよさそうだが
キャッシュサイズが不明かつ低レベル制御で強制的にキャッシュを殺すのは不可な場合
以下の方針ぐらいしか思い浮かばないな…
A) OS起動直後にそのプログラムで時間を計る (対象ファイルがキャッシュされないことを期待して)
B) さらに続けてそのプログラムで時間を計る (対象ファイルがキャッシュされていることを期待して)
A,B 差がキャッシュ有無にまつわりそうな要素?
0656デフォルトの名無しさん
2010/07/27(火) 22:39:480657デフォルトの名無しさん
2010/07/27(火) 22:46:29わざわざそれを回避して「それが処理速度に大きな影響を及ぼしていることが明確に示せ」って意味不明だろ。
処理速度に大きな影響を及ぼしていないんだろ。
>>649
そこがウザイのではなく、問題文がウザイんだよ。
下記のように素直に書けばいいのにな。
◆素直な問題文
昨今のコンピュータでは、ディスクドライブに直接アクセスする
とは限らず、バッファと呼ばれるメモリを介してアクセスするケースも
多いので、工夫しなければその差を検出することは出来ない。
そこで、工夫してその差を検出する対照実験プログラムを作りなさい。
0658デフォルトの名無しさん
2010/07/27(火) 23:33:07作成して、それと対照実験しろとしか解釈できないな、これって
デバドラは処理系依存環境依存だが環境も明示されてるが
カーネル再構築が必要?だったらここで扱える宿題のレベル
超えてるかもな。
0659デフォルトの名無しさん
2010/07/27(火) 23:40:140660デフォルトの名無しさん
2010/07/27(火) 23:56:360661デフォルトの名無しさん
2010/07/27(火) 23:58:19open("filename", O_BUFFERED|O_NOSYNC);←架空のマクロ
この2つを比べなきゃ対照実験にはならないよな気が酢
0662デフォルトの名無しさん
2010/07/28(水) 00:09:57[2] 問題文(含コード&リンク):
(1)3つの整数値を読み込み、数値の大きい順に並べて出力するプログラムを作成せよ。
(2)等比数列の初項から第10項までを表示させなさい。
(3)自然数nを入力し、n!(nの階乗)を計算しなさい。
(4)要素数5個の配列に適当な初期値を入れておき、その最大値および最小値を表示するプログラムを作成せよ。
[3] 環境
[3.1] OS: WindowsVista
[3.2] コンパイラ名とバージョン: visualstdio2010
[3.3] 言語: C
[4] 期限: 7月28日 9:00
[5] その他の制限: 特になし
自分の頭ではわかりません・・よろしくお願いします
0663デフォルトの名無しさん
2010/07/28(水) 00:12:41もちろん、比較するプログラムは作成すべきだけど、
バッファうんぬんの話は>>656で解決だと思う。
で、比較する対象が
・ディスクドライブへのread/write
・メモリへのread/write
だから、>>656で書き込んだのと同じバイト数だけ、
memcpyなりでもして両方の時間を計るプログラムを書けばオッケーだと思う。
うちの環境がLinuxじゃなくて動作確認できないから、俺は無理。
訂正します。
http://codepad.org/mgXkjRaB
0665デフォルトの名無しさん
2010/07/28(水) 10:14:04解答ありがとうございます。しかし
#include <stdlib.h>
これはまだ授業にでていないので・・・><
stdio.h math.h しか使った経験がありません。
0666デフォルトの名無しさん
2010/07/28(水) 11:38:01ヒントとは違う解き方だがヒントだから無視してもいいのか
>>665
#include <stdlib.b> を使用しないということですから、
N をプログラム内で入力せず、コンパイル時に与えておく形に変更しました。
このプログラムでは N = 1000 に設定しています。
#define N 1000
の行をかえれば、他の N にも対応することができます。
http://codepad.org/1lgZWpSR
>>666
ヒントの記述にあわせるべく、>>664 から一行追加しました。
しかし、基本的には >>664 もこれもヒントの指定どおり、エラトステネスのふるいです。
0668デフォルトの名無しさん
2010/07/28(水) 12:53:55[1] アルゴリズムとデータ構造
[2] 問題
1.英語の文書を読み込み、2.その後指定した長さを入力すると、その長さの単語
の中で、出現頻度で上位3位までの単語を、出現回数とともに出力する。
3.他にその英文に対して新しい機能を追加して実装。
3.の新しい機能はなんでもいいです!ただし、2.と3.は同じコードで同時に実装
できるようにしてください。
[3] WindowsXP、C言語
0669デフォルトの名無しさん
2010/07/28(水) 13:47:45なるべくヒントに近く書いてみた。
#include <stdio.h>
int main(void)
{
int sieve[10000];
int i, j, cnt, n;
scanf("%d", &n);
if(n > 10000) return 0;
for(i = 0, j = 2; j <= n; i++, j++) sieve[i] = j;
cnt = i;
while(cnt) {
int temp = sieve[0];
printf("%d\n", temp);
for(i = 1, j = 0; i < cnt; i++) if(sieve[i] % temp) sieve[j++] = sieve[i];
cnt = j;}
return 0;}
0670デフォルトの名無しさん
2010/07/28(水) 15:55:322ちゃんにへばりついていられるくらい、暇人なんでしょうね。
年金暮らしのおじいちゃん?
0671デフォルトの名無しさん
2010/07/28(水) 16:07:25臍を噬む思いに歯噛みしたの?
かみまみた〜って??
ぷくくっ
0672667 ◆QZaw55cn4c
2010/07/28(水) 18:00:09>>665
バグが紛れ込んでしまいました。すみません。以下に訂正いたします。
http://codepad.org/5DPYNqh4
0673デフォルトの名無しさん
2010/07/28(水) 18:41:06中には優秀な学生も多いんだカス
0674デフォルトの名無しさん
2010/07/28(水) 21:50:52スマン2で力尽きた
あまりいいコードではないと思うが、頑張ってみた
もっと頭のいい人が良いコードを張ってくれるのを期待
http://codepad.org/mFp7QhvP
ちなみに
English.txtは
This is a pen.
my name is Tom. Tom.
0675デフォルトの名無しさん
2010/07/28(水) 22:29:01はいはい、自称優秀な学生さん乙w
0676デフォルトの名無しさん
2010/07/28(水) 22:31:09お前に言ってねーよ?あっ、図星を指されたご隠居さんでしたかw
ご自分が育てたご自慢の 優秀な学生 がこのスレで必死に
答えてやっているんですか、是非とも 自分の為に時間を使え と言っておけ。
他人を甘えやかしている間に、時間は過ぎ去り無駄なことにしかならないと
早く気づいて下さいね ♥
0677デフォルトの名無しさん
2010/07/28(水) 22:33:32なんで”多いんだ”って思うの?カス?意味不明なんすけど?
IDも見えず、書き込む人の素性も分からないこんな場所で
何妄想して(自分の素性、自称優秀な学生)を気取ってんの?w
こんな場所でウダウダしていられる時間があるくらい、暇人なんでしょうね。
稼ぐ奴はこんな場所に常駐してねーよ、もっと現実を直視しましょうねw
0678デフォルトの名無しさん
2010/07/28(水) 22:36:420679デフォルトの名無しさん
2010/07/28(水) 22:45:54あぁ、自作自演している講師の方でしたか。貴方の優秀な生徒が
このスレを支配していると?優秀ねぇ・・・この程度の課題でw
さぞかし、ランクの高い大学の授業の課題を答えているんでしょうねぇ・・・
このスレでw
0680デフォルトの名無しさん
2010/07/28(水) 22:47:040681デフォルトの名無しさん
2010/07/28(水) 23:12:010682デフォルトの名無しさん
2010/07/28(水) 23:59:10よう、底辺の低脳さん♥
0683デフォルトの名無しさん
2010/07/29(木) 00:13:51どこのどいつだぁ〜い?優秀ならこんな場所に来ないわw
答えてやってんだよ?てめぇが過去に解いてもらったのを
丸写しして答えてやっただと?バカかw
点数評価で済む学生はそれで済むが、社会は分かりきった答えの
案件だけじゃないんだよ。優秀な人間は臨機応変に対処できる人のことを言うんであって
自分が知った範囲内で完璧を求めても無駄だってことだ。
まぁこんなスレじゃ話にならん
0684デフォルトの名無しさん
2010/07/29(木) 01:47:350685デフォルトの名無しさん
2010/07/29(木) 01:55:45優秀な学生の条件を満たしていれば優秀な学生だろ。アホ。
なんで、「社会は分かりきった答えの〜」とか言い出してるんだよ。加齢臭臭いんだよ。おっさん。
0686デフォルトの名無しさん
2010/07/29(木) 02:03:31将来、社会に出てから営業成績トップが維持できなくなって
ファッビョーンしそうで怖いわw お前が思っているほど社会は甘くねーぞ?
所詮、金を稼いだ者勝ちなんだよ。どこに目をつけるか?が重要。
利権についても勉強しようや?お前がいくら自己満足で満足のいく
ソースコードが記述できても、金にならないんだよw
そう、必要とする人を満足させなきゃ意味ねーの。そんな市販の
教科書に載っているようなコードじゃ金儲けにもならんわw
0687デフォルトの名無しさん
2010/07/29(木) 02:17:15初歩的な課題ばっかり解いて、自分は出来る!(キリッ)なんでしょうねw
優秀な学生さんは、いつか教授になるんですよね?
まさか、こんなことが出来たくらいで、霞ヶ関で省庁で働く
官僚になるわけじゃないよね?
0688デフォルトの名無しさん
2010/07/29(木) 02:22:570689デフォルトの名無しさん
2010/07/29(木) 02:27:22だっておー(バンバン)
0690デフォルトの名無しさん
2010/07/29(木) 05:31:13なんで分かるんだろうね?性帝トーマスみたいな
とっくに学業を終えたオッサンもいるのにw
0691デフォルトの名無しさん
2010/07/29(木) 06:02:08[2] 問題文:直角三角形の斜辺の長さをcとするとき、
a二乗+b二乗=cの二乗という公式が成り立つ。
1<=c<=30の範囲でa,b,cがすべて整数となるときの値を
求めるプログラムを作成せよ。
ただし、値が入れ替わっただけのものは同じとみなす。
例としてa=3,b=4,c=5とa=4,b=3,c=5など。
この場合はaの値が小さいほうのみ出力する。
[3] 環境
[3.1] OS:Windows Vista Business
[3.2] コンパイラ名:visual studio
[3.3] 言語:C言語
[4] 期限:明日 (7月30日(金))まで
[5]条件:上に書いたとおりです。
よろしくお願いします。
0692デフォルトの名無しさん
2010/07/29(木) 09:41:52[2] 問題文:
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10886.txt[3] 環境
[3.1] OS:Windows Vista
[3.2] コンパイラ名:visual studio
[3.3] 言語:C++
[4] 期限:7月29日(木) 17:30
よろしくお願いします。
0693デフォルトの名無しさん
2010/07/29(木) 10:34:41見れないので再うpたのむ
0694デフォルトの名無しさん
2010/07/29(木) 11:00:57hashtableかなんらかのツリーでやったほうがいいんだろうけど、
素朴な双方向リストで。出現カウントを数えつつ、リスト中の位置を変える。
最終的に出現カウントの多い順に並んだ重複の無いリストを得る。
「出現頻度で上位3位までの単語を」には不完全に対応。新しい機能も無し。
ttp://codepad.org/lR4VrVSx
0695デフォルトの名無しさん
2010/07/29(木) 11:01:440696デフォルトの名無しさん
2010/07/29(木) 11:24:49http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10886.txt
0697デフォルトの名無しさん
2010/07/29(木) 11:35:47[2] 問題文(含コード&リンク):http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10888.c
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc 3.4
[3.3] 言語:C
[4] 期限: 2010年8月1日00:00まで
[5] その他の制限:特になし
お願いします
0698デフォルトの名無しさん
2010/07/29(木) 12:55:23>>695
>>696
http://codepad.org/YrQtV1cV
6と8、ちょっと長くなってしまった
0699デフォルトの名無しさん
2010/07/29(木) 13:16:481、unsigned の最大値が 4294967295 (0xffffffff)なので
10億を5回足すと、オーバーフローにより40億より
小さな数字になるから。
2、加算する値を4294967296(4294967295 + 1)にすれば、足しつづけても延々と0のまま
なので無限ループになる
0700デフォルトの名無しさん
2010/07/29(木) 13:19:230701デフォルトの名無しさん
2010/07/29(木) 13:31:530702デフォルトの名無しさん
2010/07/29(木) 13:34:180703デフォルトの名無しさん
2010/07/29(木) 13:35:210704デフォルトの名無しさん
2010/07/29(木) 14:14:31#include<stdio.h>
int main()
{
int i,j,k,l;
for(i=1;i<30;i++)
for(j=i;j<=30;j++) {
if(30*30<(k=i*i+j*j))
break;
for(l=1;l<=30;l++) {
if(l*l<k)
continue;
if(l*l==k)
printf("a=%d,b=%d,c=%d\n",i,j,l);
break;
}
}
return 0;
}
0705デフォルトの名無しさん
2010/07/29(木) 16:16:31ありがとうございます
0706デフォルトの名無しさん
2010/07/29(木) 16:26:33ttp://codepad.org/mDmDMK3M
0707デフォルトの名無しさん
2010/07/29(木) 17:01:18是非、その能力を怠惰な生徒が将来、役に立たない人材として
学校を卒業する手助けで使って下さい♪
0708デフォルトの名無しさん
2010/07/29(木) 17:17:02学生は無意味な課題ばかりやらされている。育たないのは当然。
こんなことに時間使わず、他のこと回した方が遥かに有益だね。
0710デフォルトの名無しさん
2010/07/29(木) 18:04:560711デフォルトの名無しさん
2010/07/29(木) 18:07:00どこがおかしいのですか?
http://pc12.2ch.net/test/read.cgi/tech/1269438098/101 で述べられ済み。
ISO/IEC 9899TC2
6.7.5.3 Function declarators (including prototypes)
14
An identifier list declares only the identifiers of the parameters of the function. An empty
list in a function declarator that is part of a definition of that function specifies that the
function has no parameters.
とあり、関数の定義のときには、空のリストは no parameters である。
すなわち引数が void の場合と等価であり、int main() は int main(void) と同じ。
0713デフォルトの名無しさん
2010/07/29(木) 18:37:14http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10890.c
0714デフォルトの名無しさん
2010/07/29(木) 18:55:09俺なんて大学生時代に2単位しか貰えない週1の
プログラム言語(C言語でプログラミング)の授業しか受けてないから
さすが高ランク大の生徒のコードは素晴らしい!
0715デフォルトの名無しさん
2010/07/29(木) 19:00:160716デフォルトの名無しさん
2010/07/29(木) 19:08:58是非、人格から見習いたいと思います!
0718デフォルトの名無しさん
2010/07/29(木) 19:49:45[2] 問題文:http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10892.txt
[3] 環境
[3.1] Windows
[3.2] visual studio
[3.3] 言語: C
[4] 期限: 明日金曜日24:00まで
[5] その他の制限: リンク先下部に載っている手順に沿う形でお願いします
よろしくお願いします
0719デフォルトの名無しさん
2010/07/29(木) 20:38:45GL/glut.h とはどういうものですか?
0720デフォルトの名無しさん
2010/07/29(木) 20:39:36OpenGLでググれ
0721デフォルトの名無しさん
2010/07/29(木) 21:17:21float CelsiusFahrenheit (float x,char op)
{
float ans=0;
if(op=='C'){
ans=9/5 * x+ 32;
}else if(op=='F'){
ans=((x - 32)*5/9);
}
return ans;
}
int main(void) {
float r;
char op;
printf("数値を代入してください: ");
scanf("%f", &r);
printf("%.0f 度が「摂氏」なら'C'を、「華氏」なら'F'を入力してください: ", r);
scanf("%s", &op);
putchar('\n');
if (op == 'C') {
printf("摂氏 %.1f = 華氏 %.1f\n", r, CelsiusFahrenheit (r,op));
} else if (op == 'F') {
printf("華氏 %.1f = 摂氏 %.1f\n", r, CelsiusFahrenheit (r,op));
}
return 0;
}
0722デフォルトの名無しさん
2010/07/29(木) 21:19:36なぜなのでしょうか?
0723デフォルトの名無しさん
2010/07/29(木) 21:23:09&op のアドレスに二文字以上代入したから\0
0724デフォルトの名無しさん
2010/07/29(木) 21:23:50[2]
XY平面において座標値(x,y)のうちx,yのどちらか一方は少なくとも非負整数であるような点を
格子と呼ぶ。両方が非負整数の点を格子点と呼ぶ。
N>=1としコマンドラインでN個の格子点が与えられるものとする。
(同じ点が与えられた場合はその指定は無視する)
(0,0)から出発し格子上だけを通りすべての指定された格子点を1回ずつ通り(0,0)に戻り、なおかつ
同じ点は2度とおらないような経路で最短なものを一つ抽出するプログラムを作成
但し経路において右折が出来ないものとする。
解が無い場合は「不能」と表示すること。(最短経路解が複数あっても、抽出は一つのみで良い)
[3] Linux/GCC/ C/C++どちらでも可能
[4]9/16
0725デフォルトの名無しさん
2010/07/29(木) 21:24:55ありがとうございます!
0726デフォルトの名無しさん
2010/07/29(木) 21:30:36char op;
なのに、scanf("%s", &op);
として、1文字でも入力すれば、
*op に入力された文字
*(op + 1) に '\0' が入るのでオーバーフローする。
>>721 は根本的に間違っている。
char op[2];
scanf("%s", &op[0]);
が、まだましだが、これでも 2 文字以上入力してしまうと、オーバーフローする。
ちゃんと対応するには、fgets() などを使うしかない。
0727724
2010/07/29(木) 21:40:23×但し経路において右折が出来ないものとする
○但し経路において特定の格子点(x,yのいずれかが5の倍数である場合)
上では右折できないものとする
0728デフォルトの名無しさん
2010/07/29(木) 21:43:13%1s という手もある
0730デフォルトの名無しさん
2010/07/29(木) 22:56:36[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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
0731デフォルトの名無しさん
2010/07/29(木) 23:03:150732デフォルトの名無しさん
2010/07/29(木) 23:18:34[1] 授業単元:プログラミング言語(C)
[2] 問題文(含コード&リンク):
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10894.txt
最小値と最大値を求めるプログラムを作りました。このプログラムの
最小値を求める部分と最大値を求める部分を関数化しようと思うのですが
[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] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
0733デフォルトの名無しさん
2010/07/29(木) 23:20:51すいません、途中送信してしまいました。
[1] 授業単元:プログラミング言語(C)
[2] 問題文(含コード&リンク):
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10894.txt
最小値と最大値を求めるプログラムを作りました。このプログラムの
最小値を求める部分と最大値を求める部分を関数化しようと思うのですが
思うようにできません。
[3] 環境
[3.1] OS:LinuxVine5.1
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: (C/C++/どちらでも可 のいずれか)
C
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
なし
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
なし
0734デフォルトの名無しさん
2010/07/29(木) 23:40:28http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10895.c
0735デフォルトの名無しさん
2010/07/30(金) 00:55:06[2] 問題文(含コード&リンク):
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10893.txt
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C++
[4] 期限: 7/31 24:00
[5] その他の制限: よろしくお願いします。
0736デフォルトの名無しさん
2010/07/30(金) 01:07:45和大乙
0737デフォルトの名無しさん
2010/07/30(金) 01:08:480738デフォルトの名無しさん
2010/07/30(金) 01:38:450739デフォルトの名無しさん
2010/07/30(金) 01:45:45低ランクで優秀とか言われても困るんだよw
0740デフォルトの名無しさん
2010/07/30(金) 02:02:35あれぇ〜、お前が言ったんじゃないのか?優秀な”学生”が”沢山”いるって?
自分が優秀な学生の中の一人なんじゃねーの?素性がバレないからって
口からでまかせを言ったつもりが、今、このスレにどんな連中が集まって来ているか
バラしちゃったんだろ?講師に通報して、ここで答えてもらったソースを
丸写しした生徒を落とすんだろ?
0741デフォルトの名無しさん
2010/07/30(金) 02:07:480742デフォルトの名無しさん
2010/07/30(金) 02:27:080743デフォルトの名無しさん
2010/07/30(金) 02:29:29いや、参ったよ。自分も大学院生時代はやったもんだw
0744デフォルトの名無しさん
2010/07/30(金) 02:47:55ことはしたくないせいか、自分のスタイルを否定するような意見に噛みついてくるし
そうでなくても、自分に意見する、口答えする奴を目の敵にするよな。マジうぜぇ。
時代遅れの役立たずカスはとっとと年金生活に入って、若手に譲れよ。
自民が爺が支配して衰退したのが良い例だw 日本の科学技術の分野に於いて
引き際を間違えた連中のせいで衰退するような事態だけは避けたいよね。
只今オープン価格中
http://gekiyasu.issekinicho.com
0746デフォルトの名無しさん
2010/07/30(金) 03:06:040747デフォルトの名無しさん
2010/07/30(金) 11:23:240748デフォルトの名無しさん
2010/07/30(金) 14:07:02可なんて1つもないよね?あったらブゲラッチョだよ?w
0749デフォルトの名無しさん
2010/07/30(金) 18:34:31[2] 問題文(含コード&リンク):
カードゲームのブラックジャックの点数を計算するプログラムを作りなさい。ルールは以下のとおりである。
ブラックジャックは、1〜13の数が書かれたカードを使い、各カードには以下のような点数が割り当てられている。
・1は、1点あるいは11点
・2から9は、書かれている数の通りの点数
・10から13は、10点
このように決められた点数のカードを複数枚持つことで、各プレイヤーの手が決まる。
基本的にプレイヤーの手の点数はっくカードの合計点で表すが、以下のような計算ルールがある。
・カードの合計点が21より大きくなるときは、手の点数は0点とする。
・1は1点と計算しても11点と計算しても良いが、手の点数が最大となる方を選ぶとする。
ただし、1つの手に含まれるカードの枚数nは1以上12以下とし、同じ数を何枚でも含むことができるものとする。
手の入力はファイルから行うこと。
入力ファイルの形式は各行に一つの手が書かれているものとし、カード間の区切りはスペースとする。
結果は標準出力(ターミナルの画面)に表示すればよい。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:2010年8月2日まで
よろしくお願いいたします。
前から思っているのだが、使う言葉が実体験とはずれているような気がする。
娑婆心ながら付言すれば、大学院生時代とは普通いわない。言ったとしても「院にいたとき」。
0751デフォルトの名無しさん
2010/07/30(金) 18:45:45娑婆心というのはどこの言葉だよw
0752デフォルトの名無しさん
2010/07/30(金) 18:45:46「単位」という言葉も実感がないのでは?
0754デフォルトの名無しさん
2010/07/30(金) 19:15:06回答してる人を学生だと決めつけてる時点で相当にアレだと思う。
とりあえずこういう人とは関わりたくないね。
0755デフォルトの名無しさん
2010/07/30(金) 19:51:28手が 1 13 のとき、
結果は単に
21
って出せばいい?
それとも
1 13 : 21
みたいにするの?
0756デフォルトの名無しさん
2010/07/30(金) 20:28:09>>754 優秀な学生が多いといった奴がアホなだけだろw
0757デフォルトの名無しさん
2010/07/30(金) 20:29:09>>673
673 名前:デフォルトの名無しさん 投稿日:2010/07/28(水) 18:41:06
>>670
中には優秀な学生も多いんだカス
過去ログはしっかり読みましょうね。お前とも関わりたくないね。
自作自演厨
0758デフォルトの名無しさん
2010/07/30(金) 20:32:460759デフォルトの名無しさん
2010/07/30(金) 20:33:510760デフォルトの名無しさん
2010/07/30(金) 20:35:20だから回答者に「優秀」な「学生」が多いんだろ?
同じ学校の授業で、別の生徒が質問したのを答えて
そいつがここのを丸写ししたのを講師にチクって落とさせてんだろ?w
そっちの方がキモイわ。それから、性帝トーマスは口を慎め。
キモイぞオッサン
0761デフォルトの名無しさん
2010/07/30(金) 20:37:21天狗の鼻を伸ばしているようじゃ、社会じゃ通用しませんよ?
学業で優秀=有終の美を飾れる人生を送れる とは限らない。
学生時代、平凡だった俺が大金持ちになっているから
むしろ運命を重視するよ。もちろん、必要最低限の知識は必要だが。
0762デフォルトの名無しさん
2010/07/30(金) 20:41:16政治家や官僚、その他、大儲けしている人から見ればまだまだ
雑魚レベルですが、生活には困ってません。金が有り余って
使い道に困っているのは事実ですが。そんな俺でも趣味程度で
C言語はやるが、プログラミングで稼ごうとしていないんで
それほどでもありませんがね。一応、大学生時代のプログラミングの授業の成績は
「秀」で最高でしたよ。
0763デフォルトの名無しさん
2010/07/30(金) 20:43:470764デフォルトの名無しさん
2010/07/30(金) 20:44:32都会に住んでて趣味で船持ってるレベルならすごいとおもうけど
0765デフォルトの名無しさん
2010/07/30(金) 20:45:38書き込みだけで相手の素性なんて分からないのに、勝手に
そうだと思い込んじゃった訳?本当は学校の講師が、生徒が
このスレに投稿する前に書き込んで、模範解答を自作自演で
自己レスして、それを真似た生徒を落としているんでしょ?w
リモホで学校もバレバレw
0766デフォルトの名無しさん
2010/07/30(金) 20:57:42第一、金持ちと言っても親の代からある利権、財産を引き継いだ
ペーペーが社会勉強もせずに、のうのうと生きていると
いずれその子孫はだらけて一族が消滅するか、利権の争いで
殺人事件まで発展するのがオチさw
あと、金持ちとは言ってないから。年商1億円は”下らない”
年収1000万円は”下らない”(実際は平均それ以上)ってだけで
今後も続けば我が一族は余裕で金持ち、億万長者w
次は何をすると思う?そう、資産運用。金が金を生む運用に切り替えるんだよ。
遊んでても金が舞い込んで来るぜ!汗水垂らして働くのは従業員で経営者じゃないの。
ねっ、世の中って不平等でしょ?法の下に平等、利権、経済力の下に不平等と
しっかり義務教育で指導すべきですよw
0767デフォルトの名無しさん
2010/07/30(金) 21:00:500768デフォルトの名無しさん
2010/07/30(金) 21:05:09お前は優秀な学生だったのかもしれないが、お前の生徒は
優秀にはなれんな。
0769デフォルトの名無しさん
2010/07/30(金) 21:07:37>あと、金持ちとは言ってないから。
>>761
>学生時代、平凡だった俺が大金持ちになっているから
成金ってやつだよね
実際はそこまで儲けてないみたいだけど
0770デフォルトの名無しさん
2010/07/30(金) 21:14:320771デフォルトの名無しさん
2010/07/30(金) 21:20:46いずれ己の肉体もこの世から消滅するんだよ。
それよりも金だよ金。カネな。本物の金(きん)でも良いけどさw
自分一人が出来ることってちっぽけだろ?金持ちだからって
万能、優秀じゃないんだぜ?病気、怪我、老化、時間の流れにしろ
条件は違えと基本、条件は同じなんだよ。分かったか?
脳みそバーンしちゃえば終わり。自動車に轢かれたらただじゃ済まない。
そうならないように、賢く生きるんですよ。
で、コードをいくら書いても、収入や人徳が上がる訳でもなかろう?それが現実。
0772デフォルトの名無しさん
2010/07/30(金) 21:21:300773デフォルトの名無しさん
2010/07/30(金) 21:22:32ただ自分が優劣でどちらに属するか?遺伝子でも優劣について学んだよな?
劣勢でも何とかなるもんだよ。カネと権力がありゃな。
0774デフォルトの名無しさん
2010/07/30(金) 21:34:11まぁ学んだのは中学生とかだろうから忘れただけだよねきっと
0775デフォルトの名無しさん
2010/07/30(金) 21:46:06己の技量を見誤って驕り高ぶった、消えていった人もいます。
謙虚さが無い人は、弱いくせに粋がっている癖に
失敗するから笑われるんですよw
0776デフォルトの名無しさん
2010/07/30(金) 21:49:29ここはC言語の宿題をするためのスレだぞ。日本語わかります?
醜い言い争いなんざ見たくねえや。
他でやってくれ。
0777デフォルトの名無しさん
2010/07/30(金) 21:52:32>謙虚さが無い人は、弱いくせに粋がっている癖に
>失敗するから笑われるんですよw
金持ち発言のことですよね
私もああならないように気を付けます
0778デフォルトの名無しさん
2010/07/30(金) 21:56:29やめとけやめとけ。まぁ、バイクでもリッターなら3000ccレベルの四輪には
勝てるだろうけど、速度からして危険だしな。キモイ奴には関わらないのが一番。
http://codepad.org/4lwC9a1p
c++ には慣れていなくて、c 臭さが抜けていなくてごめんなさい。
std::string を使おうとして挫折しました。(strtok() を忘れることができませんでした。)
try - catch を使おうとして挫折しました。(goto を忘れることができませんでした。)
お願いします。
0781デフォルトの名無しさん
2010/07/30(金) 22:53:47リモホとやらが見えるのですか?
0782デフォルトの名無しさん
2010/07/30(金) 22:57:58主観的な表現ですが、社会生活の上で劣勢とみなされる形質と劣勢形質とに相関はあまりないと思うのですが。
0783デフォルトの名無しさん
2010/07/30(金) 22:58:23std::stringにはboost::stringtokしかないからそれでいいよ
0784デフォルトの名無しさん
2010/07/30(金) 23:01:59自分自身が、あなたのいうところの「キモい奴」だったらどうすればいいのでしょうか?
0785デフォルトの名無しさん
2010/07/30(金) 23:02:59前はずっとあげていたんですが、最近になって sage を勉強したようですね。
0786デフォルトの名無しさん
2010/07/30(金) 23:07:04>>763じゃないが、>>779のコードからすると仕事でC++使ってないだろ
ま、学生の課題だからよたよたプログラムのほうがよいだろうが
0787デフォルトの名無しさん
2010/07/30(金) 23:09:40自分のレスが複数の人間から集中砲火をあびているという事実を直視できず、特定の一人が沢山のレスを量産しているとしか考えられないようですね。いやいいんですけどね。
pgm を題材にする、という時点で、pbm や ppm をも視野にいれたコードにしたかったし、
ファイルを読み込んで、その内容に従ってオブジェクトを再設定するときに、自分自身をコンストラクタに渡したかったし、(そんなことできるんですかね?)
ちゃんと例外を使いたかったし、
いろいろ妄想はわいたのですが、何一つ実現できませんでした。
0789デフォルトの名無しさん
2010/07/30(金) 23:17:17それ、お前のことだろ?w
優秀な学生さん?
0790デフォルトの名無しさん
2010/07/30(金) 23:19:14IDも無くこのスレを見ている人数も把握できないのに
何勝手に妄想してんの?優秀な学生さん?
0791デフォルトの名無しさん
2010/07/30(金) 23:26:26さすが優秀な生徒。言うことが一味も二味も違うぜ。いや、そこまで妄想できるなんて。
要するにお前が複数を装って集中攻撃しているってゲロって自白してんだろ?
なぁ、自作自演で課題を出して答えている暇人。
0792デフォルトの名無しさん
2010/07/30(金) 23:28:24一人でどんだけ書くんだよ
0793デフォルトの名無しさん
2010/07/30(金) 23:30:510794デフォルトの名無しさん
2010/07/30(金) 23:33:21ソフトウェア会社だって、必ずしも効率の良いアルゴリズムが
使われているとは限らないし、完璧ではないというのは
リリース後に何かしら不具合や修正があって、パッチで処理することもあるくらい
この世に完璧はない。それどころか、ここで出されるようなものが
そのままそっくり使える訳じゃない。独自で仕様を考え、それを具体的にコードにする。
作業分担で各パートごとに求められたルーチン、モジュールを開発する。
そういうもんだよ。各々は本当に単純な作業。
0795デフォルトの名無しさん
2010/07/30(金) 23:39:500796デフォルトの名無しさん
2010/07/30(金) 23:45:59俺には難しすぎるので、数学板でアルゴリズムを聞いた方がいいと思う
右折禁止ルールのおかげで、可解か非可解を決定するだけでも難しい
0797デフォルトの名無しさん
2010/07/30(金) 23:52:55その優秀な学生で特定できない誰かを集中攻撃したと?
なるほどなるほど、同じ学校の優秀な学生は陰険で悪質ですね。
是非、学校にそういう愉快犯がいると通報しておかねば。
リモホ、アクセスログがバレバレだから、通報も簡単ですね。
0798デフォルトの名無しさん
2010/07/30(金) 23:53:04右折禁止ということから
指定の格子点全てが長方形の辺上にあるかどうかを調べればよい
と思うよ
0799デフォルトの名無しさん
2010/07/30(金) 23:53:36是非さらしてください
0800デフォルトの名無しさん
2010/07/30(金) 23:55:49http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10896.txt
0801デフォルトの名無しさん
2010/07/30(金) 23:56:09単に
21
と出して頂ければいいです。
0802デフォルトの名無しさん
2010/07/30(金) 23:57:18人の回答についていけず将来的にも無理だと思うからそう思うんだよ。
煽り方も夏厨レベルだし粘着せずにプログラムの勉強したら?
0803デフォルトの名無しさん
2010/07/31(土) 00:04:01学生向けにレベルを落としているからなのかもしれんが
素人の俺でもそのコードは効率が悪いって気づくことはあるぜ?
0804デフォルトの名無しさん
2010/07/31(土) 00:04:45単純な右折禁止ならそうなるな。
でもこの場合はnの倍数の時だけ右折禁止だからめんどい。
そもそも右折禁止ルールが無いシンプルな問題なら、
ブラウン管テレビの走査みたいにすれば絶対に経路はある。
そこに、倍数での右折禁止ルールが加わると、
可解かどうかを決定するだけで俺はお手上げ。
0805デフォルトの名無しさん
2010/07/31(土) 00:15:43すまん
>>727 を見落としてた
0806デフォルトの名無しさん
2010/07/31(土) 00:24:56具体的に。
0807デフォルトの名無しさん
2010/07/31(土) 00:40:46>>727が無ければ、
前回の点P1(x1, y1), 現在の点P2(x2, y2)、次の点P3(x3, y3)として、
ベクトルP1→P2から、ベクトルP2→P3の角度(0<=θ<180)が最小となるP3を次々選べばいい。
答えは(0, 0)から始まる左回りの渦巻になる。
>>727があるなら、基本的に巡回セールスマン問題なんじゃないの?
全組み合わせを求めて最小値を求めるしかないのでは。NP完全だけど。
0808デフォルトの名無しさん
2010/07/31(土) 01:03:35>>727がない場合は、格子点しか通れないという条件と
(0, 0)に戻る条件に違反してるから間違ってる。
その場合は、>>798にすでに正解が出てるよ。
>>727がある場合も、単純な巡回セールスマン問題ではないよ。
経路が交差してはいけないし、2点取り出したときに結ぶ経路も1つではない。
0809デフォルトの名無しさん
2010/07/31(土) 01:18:20> 格子点しか通れないという条件と
格子点しか通っていないよ?
> (0, 0)に戻る条件に違反してるから間違ってる。
これは見落としていた。
> その場合は、>>798にすでに正解が出てるよ。
長方形の辺上に限定する必要ないよね?
> >>727がある場合も、単純な巡回セールスマン問題ではないよ。
> 経路が交差してはいけないし、2点取り出したときに結ぶ経路も1つではない。
確かに経路は一つではないかもしれないが、すくなくとも直線か、左曲がりの曲線だよね。
あと、経路が交差してはいけないなんて条件書いていないのでは。
0810デフォルトの名無しさん
2010/07/31(土) 01:19:120811デフォルトの名無しさん
2010/07/31(土) 01:20:120812デフォルトの名無しさん
2010/07/31(土) 01:23:42もう一度よく考えてみてくれ
0813デフォルトの名無しさん
2010/07/31(土) 01:25:27何を?具体的に言わないと分からないよ。反論があるならハッキリと。
0814デフォルトの名無しさん
2010/07/31(土) 01:27:03意味不明。日本語でおk。それから自己紹介乙。
粘着や罵倒はお前の方がやっていることだろ?
何自分は悪くありませんみたいな、白々しい自作自演をしているんですか?
お前こそ勉強しろよw
0815デフォルトの名無しさん
2010/07/31(土) 01:29:12格子点しか通れないの意味は、
θ=0かθ=90しかないって意味だよ。
2点間を一直線に進んだら、格子点以外を通っているかもしれないじゃない。
上の条件と、(0, 0)以外2回通れないということから、交差が許されない。
0816デフォルトの名無しさん
2010/07/31(土) 01:29:21何言ってんだ?こんな個人を特定できないスレで
粘着されたとか、ストーカーされているとか妄想しちゃうタイプ?
大丈夫、お前が誰かなんて第三者には分からないから。
まあ被害妄想なんてしちゃうくらい、お前は自分で自分を
優秀な学生と自称しちゃったお痛いちゃん?w
誰もお前みたいなゴミクズなんて相手にしている暇はねーから
せいぜいこんなスレで自分は一生懸命ソースを書いて
堕落した生徒をますます堕落させて単位を取らせて
駄目な人材を作ってしまっています!宣言してろよw
お前のオナニーレスなんていらねーよ
0817デフォルトの名無しさん
2010/07/31(土) 01:30:34分からないなら分からないでいいから
首を突っ込まないで
0818デフォルトの名無しさん
2010/07/31(土) 01:31:31ぃょぅ、自称”優秀”な”学生”さん?本当はどっかの低レベルな学校の講師なんだろ?
お前が育てたゴミクズ生徒が下手なプログラムで世を混乱させないように
しっかり面倒見ぃ〜やぁ。こんなスレででけぇ口叩いて偉そうにしていられるのは
このスレが低レベルだからだろ?と同時にお前も低レベルだがなw
精神レベルも技術面でも。まともな人間ならこんなゴミクズスレで偉そうにしてないよ。
それなりの場所で金儲けのために高度なコードを書いているからw
プッ、ププッ、高度なコード、ちょっと自分でもウケたw
0819デフォルトの名無しさん
2010/07/31(土) 01:31:36>>787
0820デフォルトの名無しさん
2010/07/31(土) 01:34:25精神レベルも低いようだなw 同じ課題を何度も解いている内に、自分が出来る人間だと
勘違いし始めたようだ。複数に攻撃されているって、誰のことだよ?
あっ、お前のことかw だから自分は自作自演である一人を叩いてムキになっちゃたと
自己紹介しちゃって、恥ずかしいねw
こんなスレで大きな顔をしていられるけど、現実世界では虐められっ子のチビなんだろ?
高収入、金持ちがこんな場所で偉そうにはしないもんなw
俺みたいにw
0821デフォルトの名無しさん
2010/07/31(土) 01:34:32> 格子点しか通れないの意味は、
> θ=0かθ=90しかないって意味だよ。
そんな意味>>724のどこにも書いていないよ。
> 2点間を一直線に進んだら、格子点以外を通っているかもしれないじゃない。
格子点以外選ばなければいいのでは。何故、格子点以外をわざわざ通るの?
> 上の条件と、(0, 0)以外2回通れないということから、交差が許されない。
同じ点を通れないだけで、交差が許されないなんて問題文にない。
0822デフォルトの名無しさん
2010/07/31(土) 01:35:10>>787
0823デフォルトの名無しさん
2010/07/31(土) 01:36:01>>787
0824デフォルトの名無しさん
2010/07/31(土) 01:40:34驕り高ぶっているだけだろ。レスを見る限りじゃ、かなり低レベルなコードだぞ。
本当にまともにアルゴリズムを学んだか、怪しいものも少なくない。
俺が答えないのは、数年前にとっくにいくつも答えたからだよ。
今さら答える気もないが、低レベルなコードを指摘して後だしすると
後だししたことを妙に噛みついてきた基地外がいるからやらないんだよ。
バカの相手なんてしている暇ねーし。参考までにどんな課題があるか見るが
それも講師の自作自演と来た。最低だな。そんな詰まらない人生を歩んでいて
楽しい?
0825デフォルトの名無しさん
2010/07/31(土) 01:44:42麻呂が書き換えて出したら、妙に噛みついてきた基地外もいたしな。
ああいうのがまだこのスレを支配した気になってんだろ?
2ちゃんもこのスレも誰か個人の所有物でもテリトリーでも
管轄、管理下にあるものでもないんですけど?ちったぁ黙ってろよ
自称優秀な学生さんw
0826デフォルトの名無しさん
2010/07/31(土) 01:45:51>>817
0827デフォルトの名無しさん
2010/07/31(土) 01:47:06格子は
>x,yのどちらか一方は少なくとも非負整数
であり、最終的に原点(0, 0) にもどってこなければならないことから、
x >= 0 かつ y >=0
と考えていいでしょうか?
0828デフォルトの名無しさん
2010/07/31(土) 01:48:25>>787
0829デフォルトの名無しさん
2010/07/31(土) 01:49:56クソースが放出されそうです ><;
0830デフォルトの名無しさん
2010/07/31(土) 01:50:19格子は
x >= 0 または y >= 0
の点
格子点は
x >= 0 かつ y >= 0
の点
0831デフォルトの名無しさん
2010/07/31(土) 01:50:19問題文よく読んでください。
> (0,0)から出発し格子上だけを通り…
与えられた点は、すべて格子上にありますから、
あなたの論理で正解ならば、上記条件は不要です。
例えば、(2, 3)の1点が入力だとして、
(0, 0) → (2, 3)と一直線に進むような移動はダメなのですよ。
例えば、(0, 0) → (0, 1) → (0, 2) → (0, 3) → (1, 3) → (2, 3)
のように進むということが求められているのでは?
0832デフォルトの名無しさん
2010/07/31(土) 01:52:52付き合ってられましぇ〜ん。誰が優秀な学生かもこちらからは
見分けがつきませ〜ん。粘着しているのはむしろお前の方だろw
こんな時間に起きて、怠け者の相手をしていられるご身分の方には
敵いませんよ。なんせ、毎日忙しいけど年商1億円は下らない
年収1千万円は下らない、まだまだ貧乏人ですからw
0833デフォルトの名無しさん
2010/07/31(土) 01:55:37> 例えば、(2, 3)の1点が入力だとして、
> (0, 0) → (2, 3)と一直線に進むような移動はダメなのですよ。
何故?
その移動を禁止する条件は>>724には書いていないけど。
> 例えば、(0, 0) → (0, 1) → (0, 2) → (0, 3) → (1, 3) → (2, 3)
> のように進むということが求められているのでは?
いいえ。問題文ではそのようなことは求めていないよ。
0834デフォルトの名無しさん
2010/07/31(土) 01:57:52肝心なところを読み飛ばしてるって。
じゃあ、わざわざ「格子上だけ通り」と、出題者が書いた理由を説明してごらんよ。
0835デフォルトの名無しさん
2010/07/31(土) 01:58:42>>721 もずいぶんと糞でしたが。
0836デフォルトの名無しさん
2010/07/31(土) 02:00:48>>787
0837デフォルトの名無しさん
2010/07/31(土) 02:01:58> 格子上だけを通り
を無視して、自由に移動できるとした場合でも、
星型の各頂点を格子点としたとき、2重の渦巻きと星型を描くのはどっちが短いと思うの?
0838デフォルトの名無しさん
2010/07/31(土) 02:02:13最短かどうかは分からないけど、
左回りの渦巻の中心から最後の点から(0, 0)に戻るときに、
右折しない、つまり左曲がりの曲線で既に通った格子点を避けながら(0, 0)に戻れば
一応一つの経路は求まるね。
0839デフォルトの名無しさん
2010/07/31(土) 02:03:08自動車も200万もしない安物で、2〜3千万円程度の住居が2つしかなくて
ほんと貧乏でゴメンねゴメンねぇ〜、プログラミングも10年以上やっているけど
こんなスレが幼稚に見えて、ゴメンねゴメンねぇ〜
0840デフォルトの名無しさん
2010/07/31(土) 02:04:41>>787
0841デフォルトの名無しさん
2010/07/31(土) 02:06:31よく分からないけど熟練のプログラマ、しかもお金持ちさんにスレをみていただいてうれしい限りです。
もっといいプログラムが書けるように努力しますので、過去数年と同じように今後も何年も居続けてくださいね^^
0842デフォルトの名無しさん
2010/07/31(土) 02:06:47>>>807
>> 格子上だけを通り
>を無視して、自由に移動できるとした場合でも、
その条件を無視したらダメだろ。
>星型の各頂点を格子点としたとき、2重の渦巻きと星型を描くのはどっちが短いと思うの?
なるほど、星の凹んだ部分の格子点でも、左曲りの曲線で180度以上回転すれば、右側にある点に行けるのか。
それなら、星型を描いてもいいね。
でも、その場合は、完全に巡回セールスマン問題だろう。
0843デフォルトの名無しさん
2010/07/31(土) 02:09:32>>807ではそれを無視しているよね。
その上で、渦巻きを描くのが常に最短だといっているから、
それはおかしいよと指摘をしただけだよ。
なにも無視して回答しようなんていってない。
お金持ちが居るから緊張してんの?
0844デフォルトの名無しさん
2010/07/31(土) 02:09:56高度なコードでも書いてみろよ〜w
0845デフォルトの名無しさん
2010/07/31(土) 02:11:32>>721 より酷いのはちょっとかけない
0846デフォルトの名無しさん
2010/07/31(土) 02:13:55>>807では無視してないよ。格子上しか通っていない。
何を以て無視していると言っているのか分からない。具体的に示してほしい。
0847デフォルトの名無しさん
2010/07/31(土) 02:17:39格子点を通る != 格子上を通る
この違いが分かってないんじゃないの
0848デフォルトの名無しさん
2010/07/31(土) 02:21:31>>830なのだから、格子⊃格子点だよね。
だから、
「格子点上を通る⇒格子上を通る」は真
「格子上を通る⇒格子点上を通る」は偽
だよ。
0849デフォルトの名無しさん
2010/07/31(土) 02:26:11なら、右折はどこまでが右折なの?
0850デフォルトの名無しさん
2010/07/31(土) 02:26:460851デフォルトの名無しさん
2010/07/31(土) 02:27:02て
ま
い
り
ま
し
た
0852デフォルトの名無しさん
2010/07/31(土) 02:28:00「格子上だけを通り」が何の意味もなさない言葉になるな。
0853デフォルトの名無しさん
2010/07/31(土) 02:28:26ログを消す行動に移る決心が出来ました
本当にありがとうございました
0854デフォルトの名無しさん
2010/07/31(土) 02:28:46ここで言う格子は、>>724で定義している通り、
「XY平面において座標値(x,y)のうちx,yのどちらか一方は少なくとも非負整数であるような点」だよ。
0855デフォルトの名無しさん
2010/07/31(土) 02:28:55ただでさえオヤジギャクな上に、なんども繰り返すなんて、加齢臭満載ですね。
0856デフォルトの名無しさん
2010/07/31(土) 02:30:27私もそれは指摘したのですが、スルーされました。
素直に>>848を説得するのは諦めて、
>>848だけ単なる巡回セールスマン問題を解いてもらいましょう。
0857デフォルトの名無しさん
2010/07/31(土) 02:32:24内積が負になったら右折じゃない?
0858デフォルトの名無しさん
2010/07/31(土) 02:33:58俺としては>>848に格子上のみを通り、別の格子点へ
どうやって移動するのかを聞くまでは諦めないよ。
>>848の知恵をもってすれば、
格子(=点)から格子(=点)へ、格子点(=点)の上のみを使って移動できる
というのだから。
0859デフォルトの名無しさん
2010/07/31(土) 02:34:10何故、何も意味をなさなくなるの?
0860735
2010/07/31(土) 02:34:26書いてくださったのはありがたいんですが、実際のところメインはLanczosの実装なんです。
クラスと関数はある前提で使っていいので…
0861デフォルトの名無しさん
2010/07/31(土) 02:36:22格子点が格子に含まれるって自分で言ってたじゃないか。
いい加減、わざわざ言う必要のない条件になると気づいてよ。
0862デフォルトの名無しさん
2010/07/31(土) 02:37:420863デフォルトの名無しさん
2010/07/31(土) 02:38:070864デフォルトの名無しさん
2010/07/31(土) 02:39:01点と点を直線で結ばなければならない条件はない、といわれるのを待っておくといい
0865デフォルトの名無しさん
2010/07/31(土) 02:42:090866デフォルトの名無しさん
2010/07/31(土) 02:44:16格子点(x >= 0 かつ y >= 0)を渡り歩くのに、格子(x >= 0 または y >= 0)上だけを通っていいんだよね。
(ただし、x,yは非負整数)
言ってるのは>>724だからその真意はわからないけど、わざわざ書いているのだから「格子上だけを通り」に何らかの意図があるんでしょ?
0867デフォルトの名無しさん
2010/07/31(土) 02:45:59そこまで気づいているなら、>>831の言ってることもわかるんじゃないの?
0868デフォルトの名無しさん
2010/07/31(土) 02:48:36了解。じゃあ引っ張らずに率直に言う。
>>831
(0, 0) → (2, 3)
がダメなら、
(0, 0) → (0, 1)
もダメだよね。
「→」の部分は格子(XY平面において座標値(x,y)のうちx,yのどちらか一方は少なくとも非負整数であるような点)ではないから。
0869デフォルトの名無しさん
2010/07/31(土) 02:52:01(3,4.1)格子
(4.5 2)格子
(-2.1,6)格子
(-1.3,-2.1)格子ではない
(-1,-1)格子ではない
(1,1) 格子かつ格子点
(0,-1) 格子かつ格子点
格子に属する点のみを通れる。
目的点は第四象限には置けないことになる。(格子点が無いから)
0871デフォルトの名無しさん
2010/07/31(土) 02:54:32了解した。
なるほど。他方は何でもいいんだ。
0872デフォルトの名無しさん
2010/07/31(土) 02:54:440873デフォルトの名無しさん
2010/07/31(土) 02:54:48XYのいずれかが非負整数であるような点の集まりがどういう形状になるかが理解できなかったのか
>>817
0874デフォルトの名無しさん
2010/07/31(土) 02:58:29(0, 0) → (0, 1) の矢印は格子だろ。ちゃんと頭使え。
(0, 0.1) 格子
(0, 0,11) 格子
…
(0, 1) 格子かつ格子点
0875デフォルトの名無しさん
2010/07/31(土) 02:59:04格子の交点 -> 格子点
格子点 -> 目的点
と言い換えたならそう書いてくれないと。
で、目的点は第一象限にしか置けないよ。
第二象限、第四象限を通るルートはこの問題において合法だよ。
0876デフォルトの名無しさん
2010/07/31(土) 03:04:00次からは「正しく曲解」できる場合のみ偉そうに、かつ情報を小出しにしような。
じゃないとただの頭悪い子にしか見えないから。
0877デフォルトの名無しさん
2010/07/31(土) 03:05:02言語(C#/Java/etc)で下書きしてから書き直したほうがいいかも
メモリ管理とアルゴリズム考案は同時にやるのはよしたほうがいい
いきなりC/C++で書かせる講師はちょっと教師として問題あるか、
自分じゃあんまりコーディングしたことが無い人じゃね?
0878デフォルトの名無しさん
2010/07/31(土) 03:06:55そんなに悔しかったのか?
0879デフォルトの名無しさん
2010/07/31(土) 03:10:27曲解している間は、正しいと思っているから、『「正しく曲解」できる場合のみ』というのは難しいよ。
0880デフォルトの名無しさん
2010/07/31(土) 03:13:17たいしてメモリ管理すべきところないような?
総当りでいいと思うよ。
総当りがいやなら各格子点間の最短距離を別途マッピングしておいて枝刈りに使うぐらいで。
0881デフォルトの名無しさん
2010/07/31(土) 03:14:13頭悪い子はもう寝なさーい。
0882デフォルトの名無しさん
2010/07/31(土) 03:18:18それで意外にうまくいってしまうところがとてつもない落とし穴だったりする
って奴
0883デフォルトの名無しさん
2010/07/31(土) 03:19:21「曖昧な定義で複数の解釈ができ、どちらも正しい場合のみ」
って書かないと頭悪いからわからないか?
0884デフォルトの名無しさん
2010/07/31(土) 03:25:210885デフォルトの名無しさん
2010/07/31(土) 05:11:37日本語としての格子の意味もわかってなさそうだな。
0886デフォルトの名無しさん
2010/07/31(土) 06:58:310887デフォルトの名無しさん
2010/07/31(土) 08:54:33マンハッタン距離・ユークリッド距離という単語が一つも出てこないところに泣いた
0888デフォルトの名無しさん
2010/07/31(土) 09:07:590889デフォルトの名無しさん
2010/07/31(土) 09:11:54わざわざこういう解説しなきゃいけないってことは
持ちだして説明した方が手っ取り早いよ
>例えば、(2, 3)の1点が入力だとして、
>(0, 0) → (2, 3)と一直線に進むような移動はダメなのですよ。
>例えば、(0, 0) → (0, 1) → (0, 2) → (0, 3) → (1, 3) → (2, 3)
>のように進むということが求められているのでは?
0890デフォルトの名無しさん
2010/07/31(土) 09:19:38通じるわけねーだろw
0891デフォルトの名無しさん
2010/07/31(土) 09:29:27いや
「XY平面において座標値(x,y)のうちx,yのどちらか一方は少なくとも非負整数であるような点」
を
「XY平面において座標値(x,y)のうち整数x,yのどちらか一方は少なくとも非負整数であるような点」
と読み違えたのが敗因
0892デフォルトの名無しさん
2010/07/31(土) 10:15:35方眼とドット方眼の区別が付いてなかった……とかそういうのか。
そりゃダメダメだな
方眼
http://www.keymedia.jp/hougan.JPG
ドット方眼
ttp://image.rakuten.co.jp/bunguya/cabinet/doc01/opus05-r1.jpg
0893デフォルトの名無しさん
2010/07/31(土) 10:31:41そうじゃなくて、
「問題文を厳密に読まずに勝手に方眼の問題と勘違いしている連中を、
問題文を厳密に読み取ればドット方眼の問題であると読み取れたこの俺様が釣ってやろう。
(多分問題文の誤記だけどな。)」ということ。
結果は俺が読み間違えていた。
0894デフォルトの名無しさん
2010/07/31(土) 10:51:10もうこなくてもいいよお。
あと、こっちではこのスレのログは消さないようにしておきますからね。
0895デフォルトの名無しさん
2010/07/31(土) 12:03:06問題文を厳密読み取ろうとしたら、みんなと同じ解釈にしかならんだろ。
単に、釣ろうと思って曲解して、正しく条件文を読み取れなかった頭の悪い人だってこと。
釣りしてるつもりの人が、逆に釣られたことに気づいてなかったんだよ。
0896デフォルトの名無しさん
2010/07/31(土) 12:18:220897デフォルトの名無しさん
2010/07/31(土) 12:22:28[2] 問題文(含コード&リンク):
下の写真のようなバス路線があるとする。
停留所は10か所で、それぞれ0〜9までの番号が付いている。
バスは停留所0で折り返し運転をする。
反対側は循環路線になっており、写真のように5→6→7→8→9→5のように循環する。
このバスの路線について、乗車する停留所と降車する停留所の番号を入力とし、乗車から降車までに通る停留所の番号を出力して終了するプログラムを実装しなさい。
0〜5の停留所では、より短い経路で降車停留所に到着する方向のバスに乗ることとする(例えば、停留所4から停留所2に行くには、左方向に進むバスに乗る)。
一度乗車したら途中下車はしないものとする。
また、同じ停留所を乗車停留所と降車停留所に指定することはしないものとする。
写真は、
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
のこのスレのタイトルのNo.10898です。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:2010年8月2日まで
よろしくお願いいたします。
0898デフォルトの名無しさん
2010/07/31(土) 12:30:28まあ、そういう事だな。
0899デフォルトの名無しさん
2010/07/31(土) 12:39:42できた(値の範囲チェックはしていない)
#include <stdio.h>
int main(void)
{
int busstop[]={0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 5, 4, 3, 2, 1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 5, 4, 3, 2, 1};
int start_array_index=-1, end_array_index=-1, start=0, end=0, i;
scanf("%d", &start);
scanf("%d", &end);
for(i=0;;i++)
{
if(busstop[i]==start) start_array_index=i;
if(busstop[i]==end && start_array_index>=0)
{
end_array_index=i;
break;
}
}
for(i=start_array_index;i<=end_array_index;i++)
{
printf("%d\n", busstop[i]);
}
return 0;
}
0902デフォルトの名無しさん
2010/07/31(土) 13:06:36一体どこに起因するんだろう
データテーブルとアルゴリズムを工夫すれば
より短くて把握しやすいプログラミングができるのな。
ロータリー部分が直列で5,6個付いた時は
>>900のデータテーブルは殆ど破棄かな
マのレベルがみれて楽しいヨ。
0903デフォルトの名無しさん
2010/07/31(土) 13:18:29単純に
#include <stdio.h>
int main(void)
{
int start, stop, i;
scanf("%d%d", &start, &stop);
if(start > stop) {
if(start <= 5) {
for(i = start; i >= stop; i--) printf("%d ", i);
}
else {
for(i = start; i <= 9; i++) printf("%d ", i);
for(i = 5; i >= stop; i--) printf("%d ", i);
}}
else {
for(i = start; i <= stop; i++) printf("%d ", i);
}
putchar('\n');
return 0;
}
0904デフォルトの名無しさん
2010/07/31(土) 13:31:35#include <stdio.h>
int main(void)
{
int start, stop, i;
scanf("%d%d", &start, &stop, i);
if(start < stop) for(i = start; i <= stop; i++) printf("%d ", i);
else {
if(start <= 5) for(i = start; i >= stop; i--) printf("%d ", i);
else {
for(i = start; i <= 9; i++) printf("%d ", i);
if(stop <= 5) for(i = 5; i >= stop; i--) printf("%d ", i);
else {
printf("5 4 3 2 1 0 1 2 3 4 5 ");
for(i = 6; i <= stop; i++) printf("%d ", i);
}}}
putchar('\n');
return 0;
}
0905デフォルトの名無しさん
2010/07/31(土) 14:05:540906デフォルトの名無しさん
2010/07/31(土) 15:02:27さすが優秀な学生には敵いませんよw
0907デフォルトの名無しさん
2010/07/31(土) 15:09:11>>721
0908デフォルトの名無しさん
2010/07/31(土) 16:31:58[2] 問題文:
・入力された数値(少数を含める)の平方根を求める。
・プログラムの終了はctrl+z
・平方根を算出するアルゴリズムはニュートン法とする。
・求める平方根の精度は小数点以下8桁
・虚数解はエラーと表示する
[3] 環境
[3.1] OS:Windows7
[3.2] コンパイラ:VC6.0だったと思います
[3.3] 言語: C
[4] 期限: 明日中
[5] その他の制限:特になし
自分ではできませんでした。どうかお願いします。
0909デフォルトの名無しさん
2010/07/31(土) 16:44:29下っ端に今まで俺がやってきた功績を見せつけ、教え、指導して
俺は扇動するだけ。ついでに片手で扇を仰いでリラックスリラックス♪
ぼけぇ〜っとしていても金が入ってくる♪
0910デフォルトの名無しさん
2010/07/31(土) 16:54:56いつでも部下の尻拭えるように身構えてはいるよ。
0911デフォルトの名無しさん
2010/07/31(土) 16:59:40いや、だって、高度なコードってwwwww
0912デフォルトの名無しさん
2010/07/31(土) 17:02:24妄想は脳内だけにしとけよ
0913デフォルトの名無しさん
2010/07/31(土) 17:54:48年収1千万って立派な低脳ってことだな
世界基準の高脳の年収は100万ドル以上
0914デフォルトの名無しさん
2010/07/31(土) 18:23:55ニュートン法は聞くよかググった方が早いきがする
参考になりそうなサイトを。
ttp://www.sm.rim.or.jp/~shishido/newton.html
ttp://dencha.ojaru.jp/programs_sub/newton_root.html
んで、「虚数解はエラーにする」ってなんぞ。
0915デフォルトの名無しさん
2010/07/31(土) 18:26:370916デフォルトの名無しさん
2010/07/31(土) 18:50:08>>721
0917デフォルトの名無しさん
2010/07/31(土) 19:07:28念のため確認
>求める平方根の精度は小数点以下8桁
これは有効数字8桁って意味でいいのん?
0919デフォルトの名無しさん
2010/07/31(土) 20:29:00求めた平方根の実数部分がすでに8桁に達している場合、
・それでも小数点以下8桁を求めるのか、
・それとももうすでに8個の数字があるから(有効数字8桁だから)、小数点以下は求めないか
の違い
0920デフォルトの名無しさん
2010/07/31(土) 20:32:400921908
2010/07/31(土) 20:42:460922デフォルトの名無しさん
2010/07/31(土) 20:47:39#include<stdio.h>
#define EP 0.00000001
int main()
{
double x,x1,x2;
int i=0;
printf("input number: ");
if(1!=scanf("%lf",&x))
return 0;
if(x<0)
printf("ERROR\n");
else if(x==0)
printf("0\n");
else {
x1=x;
for(i=0;i<20;i++) {
x2=x1;
x1-=(x1*x1-x)/(2.0*x1);
if(((x2>x1)?(x2-x1):(x1-x2))<x1*EP)
break;
}
if(i<20)
printf("%.7e\n",x1);
else
printf("failed\n",x1);
}
return 0;
}
0924デフォルトの名無しさん
2010/07/31(土) 21:15:070925908
2010/07/31(土) 21:22:310926デフォルトの名無しさん
2010/07/31(土) 21:29:34[2] 問題文(含コード&リンク):
任意のnに対して、正則なn次正方行列の固有値を求めるプログラムを作成しなさい。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:2010年8月2日まで
[5] その他の制限:特にありません。よろしくお願いします。
0928デフォルトの名無しさん
2010/07/31(土) 21:54:01Image_pgmクラスってのはC++に標準に入ってるモンなの?
ついでに、サンプル画像とそれを見れるビューワも無いと
いろいろと確かめようがない
0929デフォルトの名無しさん
2010/07/31(土) 22:07:17http://vision.kuee.kyoto-u.ac.jp/lecture/dsp/?menu=sample_pnm
0931デフォルトの名無しさん
2010/07/31(土) 22:39:24ここのページのrubyのやつをこのスレの住人の人に書き直してもらうのが手っ取り早いんじゃね?
ttp://d.hatena.ne.jp/gioext/20090414/1239720615
ttp://github.com/gioext/lanczos/raw/827488a98ca9fc13a5ded08bb11d578c54e07fce/lanczos.rb
0933デフォルトの名無しさん
2010/07/31(土) 23:48:350934デフォルトの名無しさん
2010/08/01(日) 00:20:050935デフォルトの名無しさん
2010/08/01(日) 03:20:26>>721
http://pc12.2ch.net/test/read.cgi/tech/1269438098/101 で述べられ済み。
ISO/IEC 9899TC2
6.7.5.3 Function declarators (including prototypes)
14
An identifier list declares only the identifiers of the parameters of the function. An empty
list in a function declarator that is part of a definition of that function specifies that the
function has no parameters.
とあり、関数の定義のときには、空のリストは no parameters である。
すなわち引数が void の場合と等価であり、int main() は int main(void) と同じ。
0936デフォルトの名無しさん
2010/08/01(日) 03:21:17>>721
0937デフォルトの名無しさん
2010/08/01(日) 03:42:42>>721 はvoidが入っているが???意味不明。
0938デフォルトの名無しさん
2010/08/01(日) 03:47:47http://hpcgi1.nifty.com/MADIA/Vcbbs/wwwlng.cgi?print+200211/02110028.txt
君は勘違いしているようだね。定義した関数の引数ではない。
ISO、ANSI準拠の「標準スタイル」に於いてプログラムの開始をmainとし
戻り値や引数に関する話だよ。これについては過去ログで解決済み。
但し、独自の環境でプログラムの開始がmainではない場合は
その限りではない。あくまでも前提条件と「標準スタイル」での話。
0939デフォルトの名無しさん
2010/08/01(日) 04:05:40ISO/IEC 9899TC2
5.1.2.2.1 Program startup
1 The function called at program startup is named main. The implementation declares no
prototype for this function. It shall be defined with a return type of int and with no parameters:
int main(void) { /* ... */ }
(中略)
or equivalent;
or in some other implementation-defined manner
とある。この "or equivalent" の記述を根拠に、int main(void) に ISO/IEC9899 6.7.5.3 14 の項目を適用してもいいかどうか、が問題となっている。
私見では、main() も function の一種であることが 5.1.2.2.1 で明言されている以上、6.7.5.3 14 も適用できるはずであるが、いかがだろうか?.
0940デフォルトの名無しさん
2010/08/01(日) 04:06:480941デフォルトの名無しさん
2010/08/01(日) 04:11:090942デフォルトの名無しさん
2010/08/01(日) 04:12:07> int main()
0943デフォルトの名無しさん
2010/08/01(日) 04:23:31たぶんドラフトである、ということだろうが、TC2 が何の略かはわからなかった。
私とて、ドラフトではなく、規格そのものを引用したかったのだが、すぐに手に入る状況ではないのが残念。
お持ちの方で、もしよければ、該当部分を教えてくださいな。
0944デフォルトの名無しさん
2010/08/01(日) 05:35:35それとも間違ってるの?
0945デフォルトの名無しさん
2010/08/01(日) 05:40:08それを今から考えませんか?
0946デフォルトの名無しさん
2010/08/01(日) 06:08:10空のリストは0個以上の引数、void は明示的に引数が無い(0個)
って理解してるんだけど、間違い?
0947デフォルトの名無しさん
2010/08/01(日) 06:24:42>>935 を参照してください。関数定義のときは int func() は int func(void) と同じです。
0948デフォルトの名無しさん
2010/08/01(日) 06:31:07int main(void)とreturn 0;にしてる。
0949デフォルトの名無しさん
2010/08/01(日) 07:28:43英語がよく分からないけど、そう理解しました。ありがとう><;
0950デフォルトの名無しさん
2010/08/01(日) 07:38:01是非、英語にもトライしていただければ。かくいう私もこちら http://pc12.2ch.net/test/read.cgi/tech/1246115922/ で教えていただきました。
0951デフォルトの名無しさん
2010/08/01(日) 08:06:575.1.2.2.1 Program startup
1 The function called at program startup is named main. The implementation declares no
prototype for this function. It shall be defined with a return type of int and with no
parameters:
int main(void) { /* ... */ }
or with two parameters (referred to here as argc and argv, though any names may be
used, as they are local to the function in which they are declared):
int main(int argc, char *argv[]) { /* ... */ }
or equivalent;9) or in some other implementation-defined manner.
9) Thus, int can be replaced by a typedef name defined as int, or the type of argv can be written as
char ** argv, and so on.
6.7.5.3 Function declarators (including prototypes)
14 An identifier list declares only the identifiers of the parameters of the function. An empty
list in a function declarator that is part of a definition of that function specifies that the
function has no parameters. The empty list in a function declarator that is not part of a
definition of that function specifies that no information about the number or types of the
parameters is supplied.124)
124) See ‘‘future language directions’’ (6.11.6).
6.11.6 Function declarators
1 The use of function declarators with empty parentheses (not prototype-format parameter
type declarators) is an obsolescent feature.
6.11.7 Function definitions
1 The use of function definitions with separate parameter identifier and declaration lists
(not prototype-format parameter type and identifier declarators) is an obsolescent feature.
0952デフォルトの名無しさん
2010/08/01(日) 08:15:23感謝です。
0953デフォルトの名無しさん
2010/08/01(日) 09:38:38全部C89じゃん?だからint main() は int main(任意)だろうが
0954デフォルトの名無しさん
2010/08/01(日) 09:51:500955デフォルトの名無しさん
2010/08/01(日) 10:08:18[2] 問題文(含コード&リンク):
以下のデータは、ある病気にかかっている患者のグループ(罹患者グループ)と健常者のグループ各30名に対して、ある二種類の検査をした結果を表している。
罹患者グループ
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10900.txt
健常者グループ
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10901.txt
さて、この人たちとは異なる20名の人たちが同じ検査を行い、以下のようなデータが得られた(検査データと呼ぶ)。
これらの20名の人たちが病気にかかっているかどうかを判断するプログラムを作成しなさい。
検査データ
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/10902.txt
各グループのデータと検査データの入力はファイルから行うものとし、出力は、各検査データを前から順に一人ずつ判断して結果を標準出力(ターミナル)に表示するよう実装すること。
どのような基準で、病気にかかっている/かかっていないを判断したかを、プログラム中のコメントで説明しなさい。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン:gcc
[3.3] 言語:C
[4] 期限:2010年8月3日まで
[5] その他の制限:特にないです。よろしくお願いいたします。
0956デフォルトの名無しさん
2010/08/01(日) 10:45:490957デフォルトの名無しさん
2010/08/01(日) 12:53:15C89は旧Cとの互換性を重視したから関数の空カッコの中に与えられた引数はは検査しない
0958デフォルトの名無しさん
2010/08/01(日) 14:24:29>ここで書かれているCは
>全部C89じゃん?
kwsk
0959デフォルトの名無しさん
2010/08/01(日) 14:30:33void sub()
{
}
int main(void)
{
sub(1); /* C89では通る、C99ではエラー */
0960デフォルトの名無しさん
2010/08/01(日) 16:01:53たしかに bcc32, gcc-3/4 とも、>>959 をとおしますね。
でも、>>959 のようなコードを書く人はいない。
ただ、議論の発端は >>933 で、>>933 を否定しようとして話が長くなっているわけです。
C89 は int main() { } をとおすというのであるならば、>>933 のいうことは C89 でも C99 でも間違いですね。
0961デフォルトの名無しさん
2010/08/01(日) 16:09:53違うよ、違うんだってば
ここのCはC++のC部分のことを言っているのがほとんどだよ
C89/C99というならならC++コンパラ(VC)を指定する課題は基地外課題で
出した奴の首を学校に要求したほうが良い
0962デフォルトの名無しさん
2010/08/01(日) 16:14:22確かに>>933は間違っているな
int main(int argc, char *argv[])の中身を省いても通すんだから
C99の場合はint main()をしても通るがそれは特別な場合で、argcもargvも
使わないよという意志表示になる
0963デフォルトの名無しさん
2010/08/01(日) 16:43:17勝手に間違いにするなよ。間違っているという説明をしっかりしてから
反論しろよ。それも、相手が言っても思ってもいないことを否定するって
頭おかしくね?普遍的な基本原則に対してお前が反発しただけだぞw
0964デフォルトの名無しさん
2010/08/01(日) 16:47:10引数は必要がなければint main() とvoidは書かない(ISO、ANSI準拠の”標準”スタイル)
Cの場合はC99だの話しに出てくるが、基本は共通している。
細かい説明は面倒なので、まとめサイトを引用。
これ以上の議論は無用。自分こそは絶対に間違っていないという
奢り高ぶった態度の奴は、時代の変化についてこれなかった人間だろう
路上でもそういう年寄りは普通に見かける。免許返上なんてプログラミングには無いが
引退を決した方が良いですよw 反論にもなってない、時代遅れのスタイルを
押し付けるだけの無知。
tp://www.bohyoh.com/CandCPP/FAQ/FAQ00042.html
0965デフォルトの名無しさん
2010/08/01(日) 16:49:00>相手が言っても思ってもいないことを否定するって
>頭おかしくね?
>>933 のことなら、「int main() (笑)」といって、 main() の引数を空リストにすることを批判していますが。
そこで関数 main の引数を空リストにしてもよい、という論調を延々とやっています。
それが問題ありますかね?
0966デフォルトの名無しさん
2010/08/01(日) 16:49:43意味も無く、各個人が勝手に想像、想定して決めたことじゃないから。
HTMLにしろW3Cといった団体が標準化を提唱しているが、あくまでも
そういった取り決めをしている団体、組織が提示している基本原則ですから。
それに従わなくても出来たから自分は自分スタイルを貫くなら構わない。
独自の環境を使用している人は、何もその限りではないからな。
ただし、それは 標準スタイル に非ず。自分が世界の基準だと思ったら大間違いだよ。
■ 根拠 ■
標準C §5.1.2.2.1 Program startup
標準C99 §5.1.2.2.1 Program startup
標準C++ §3.6.1 Main function
0967デフォルトの名無しさん
2010/08/01(日) 16:54:37いつまでも世界でトップになれない理由が分かる。せいぜい小型化が関の山か?
お前らじゃ小型化、より洗練することすら無理だろう。
このスレのコードを見ても分かるが、無駄が多い。
それで出来た気になっているお山の大将、お猿さんが痛すぎw
あんたは人生の大半をプログラミングで過ごしたのかもしれないが
間違ったスタイル、修正を身につけていたことに気づいて焦ってんだろ?
アルゴリズムだって、せいぜい分かりきった公式くらいしか使えないないんだろ?
そういうのはあくまでも型に嵌ったものであって、世の企業は独自で仕様を提唱し
開発、製品化してんだよ。日本じゃソニーが有名だが、まぁソニーもBlu-rayだの
メモリースティックだの、頑固だねぇ。HD DVDを追い込めて良かったねぇ。
まぁそういうことだ。一応光学ディスクも ISO準拠 の仕様ですが、製品はソニー独自のもの。
0968デフォルトの名無しさん
2010/08/01(日) 16:56:01もうしわけないが、今は、とある個人の Web ページを鵜呑みにせず、公開されている、ISO/IEC 9899 をもとにして、
「int main() もISO/ANSI 準拠の標準スタイルである」ということを議論しているわけです。
演題が正しいか違うのかはともかく、
>これ以上の議論は無用。
ということ自体が、あなたのいう
>自分こそは絶対に間違っていないという奢り高ぶった態度
ではないでしょうか?
いつでもなんどでも振り返って、一次資料をもとにして、考え直すことは大切だと思いますよ。
0969デフォルトの名無しさん
2010/08/01(日) 16:59:35足りない。今回の話では、
C99 ならば、5.1.2.2.1 のほかにいろいろと見ないといけないと思いますよ。
今話にあがっているのは
ISO/IEC 9899(1999) 5.1.2.2.1 と 6.7.5.3 14, それに、6.1.16, 6.1.17 も候補になっていますね。
>>951 を参照してください。
0970デフォルトの名無しさん
2010/08/01(日) 17:01:070971デフォルトの名無しさん
2010/08/01(日) 17:01:55そんなことも知らずに今までお前はコードを書いてたのか?w
間違っていないんだから正しい?あっそ。それで何かより高精度なものが作れる?
標準ライブラリの1つや2つでも覚えろよw
団体が出している情報を自分は従いませんとか他人に言われても
あっそ、だから何?くらいしか思われねーよw
あと、C言語は何も学校の課題でしか使われていない訳じゃないからw
何の為のISOか、そして標準化、共通して使えるものに仕立てたか?
歴史を知らん奴はどうせOSもWindowsくらいしか使わず、せいぜい学校で
UNIXやLinux、Solarisを触った程度なんだろ?それらも基本はこういった
規格が採用され、そしてもう少し追及すると電子機器そのものがある共通した規格が
採用されているから、ハードを選ばずOSレベルで共有できるプログラムがあるんだよ。
0972デフォルトの名無しさん
2010/08/01(日) 17:08:05頑固爺、お前が長年使用してきた規格はもう寂れてんだよw
いつまで古いC言語の本を使ってんだ?w
最新のに買い換えろよ、ライブラリのもな。そんな本を学校の授業で勧めるなよw
間違っていないものを間違っている()笑ってアホの極み。
現代についていけてないよ、時代遅れのオッサン。
0973デフォルトの名無しさん
2010/08/01(日) 17:10:52>>951 を抜粋した >>935 をみていただければわかりますが、
int func(void) と int func() は同等であることが C99 では明記されています。
0974デフォルトの名無しさん
2010/08/01(日) 17:11:56標準ライブラリの scanf() をきちんと覚えてください。
>>721
0975デフォルトの名無しさん
2010/08/01(日) 17:13:29>>721
0976訳せない、意味が理解できないならC言語なんて語るなよ
2010/08/01(日) 17:14:30[#1] The function called at program startup is named main.
The implementation declares no prototype for this function.
It shall be defined with no parameters:
int main(void) { /* ... */ }
or with two parameters (referred to here as argc and argv,
though any names may be used, as they are local to the
function in which they are declared):
int main(int argc, char *argv[]) { /* ... */ }
or equivalent,9 or in some other implementation-defined
manner.
0977デフォルトの名無しさん
2010/08/01(日) 17:15:150978デフォルトの名無しさん
2010/08/01(日) 17:17:46コミュ障ってレベルじゃない
0979デフォルトの名無しさん
2010/08/01(日) 17:18:04>or equivalent
これが目にはいりませんか?>>939 を参照してください。
0980デフォルトの名無しさん
2010/08/01(日) 17:19:43もうしわけない。>>933 を否定的に論証するのがこんなに難しいこととは思いませんでした。
0981デフォルトの名無しさん
2010/08/01(日) 17:21:27標準スタイルを否定できるんですか?それに従っている人が間違っている
ことになるんですか?さすが島国日本人ですね。驕り高ぶった知能の低さが
垣間見えますよw まぁ日本人はお前一人じゃなく、約1億3千万人もいますから
老い先短い思考が固まった時代遅れの爺なんて日本の代表にはしないから
安心してどこぞの低レベルな学校の講師でもやってなw
お前は世界には通用しない、所詮日本でしか通用しない人材。
そこまで偉そうに口を叩くなら、日本の代表として政府で働いてみろよ?
0982デフォルトの名無しさん
2010/08/01(日) 17:33:21何もかもが自分基準で、自分が思った通りでないと気が済まない
自己中どころか自分が世界の中心だと思っている思い上がり
驕り高ぶったおバカちんですか?世の中はお前中心に動いても
成り立ってもいないから。他人があるルールに従っていたら
それが気に入らないとその個人を攻撃するんですか?
道路交通法(例えば制限速度)を守っている人間がいたら
自分はそれ以上だと、他者を邪魔者扱いする身勝手な人間ですか?
0983デフォルトの名無しさん
2010/08/01(日) 17:41:360984デフォルトの名無しさん
2010/08/01(日) 17:45:33>>959のようなコードを書く人がいないというのはおかしい。
書いたつもりがなくとも、そう書いてしまった場合にコンパイルエラーになるかならないかが重要だろ。
0985デフォルトの名無しさん
2010/08/01(日) 17:49:00long main(long argc, char **argv)は十分equivalentなのかな。
0986デフォルトの名無しさん
2010/08/01(日) 17:50:060988デフォルトの名無しさん
2010/08/01(日) 17:52:15お前以外のその他大勢からしてみれば、お前なんて他人の中の一人に過ぎねーんだよw
分かったか?ネット弁慶になって視野が狭くなった引きこもり?
お前はこの世の小さな集団の中で目立っている、中心人物かもしれないが
世界から見たらちっぽけなんだよ!アメリカ大統領や国連の事務総長にでも
なってみろや?w
こんな低レベルな課題を解いて得意気になっている、小さな人物で
ちっぽけな人生を送ってやがんなぁw
収入も精神レベルも人徳も高まらない理由を理解した方が良いですよ?
0989デフォルトの名無しさん
2010/08/01(日) 17:56:58それは equivalent ではないですよ。たしかに処理系によっては sizeof(long) == sizeof(int) ですけれども、そうじゃない処理系もありますし。
ただ、 int main(int argc, char *argv[]) と int main(int argc, char **argv) は equivalent であることは、ISO/IEC 9899:1999 5.1.2.2.1 に書いてありますね。
>>951 を参照してください。
おっしゃるとおり、どこまでが equivalent か、という問題はありますね。
0990デフォルトの名無しさん
2010/08/01(日) 17:59:17お前一人なんて世界レベルで見たら約70億人いる中の一人なの
もちろん俺も。小物の雑魚は引き下がってろよ。お前じゃ
C言語の腕、技術面でも俺に劣るよ。あと収入面でもなw
0991デフォルトの名無しさん
2010/08/01(日) 18:02:17http://pc12.2ch.net/test/read.cgi/tech/1280653311/l50
0992デフォルトの名無しさん
2010/08/01(日) 18:02:190993デフォルトの名無しさん
2010/08/01(日) 18:05:37自分はこのスレでトップだと思っている奴が何か必死になってやがるよw
宿題スレがかなり前からあって、毎年似たようなパターンで
とっくに回答が出ているのにw
細かい議論はとっくに済んでいるのに、今さら掘り返して
間違った主張をするとか、終わってるw
お前の人生、本当に詰まらないよ。そこうしている内に
生きられる時間が限られている人間の人生はいつかは終わる。
それは俺もお前も例外ではない。その日がいつ、何年何月何日に
来るかは分からないが、病気で、事故で、運良く老衰で死ぬかもしれないが
いつかははっきりとは分からない。自殺すればその日が人生の終わりだが。
まぁそういうことで、少し気楽に生きろや?お前が未熟なコードで満足しようが
社会に与える影響力はほとんど無いから。
0994デフォルトの名無しさん
2010/08/01(日) 18:13:46コンパイルは通るがvoidと変換されて通ってるわけではない。
0995デフォルトの名無しさん
2010/08/01(日) 18:26:02> 私見では、main() も function の一種であることが
君は↓の部分も標準スタイルという言葉の意味も分かってないようだな。
> 5.1.2.2.1 Program startup
> 1 The function called at program startup is named main. The implementation declares no
> prototype for this function.
プログラムの開始、その関数名、そして引数。まったく話になりません。
何度も言うが 標準スタイル だぞ。独自の環境の場合はその限りではない。
これ以上の議論は無駄。理解力が無い奴は自分の不手際を理解してもらおうと
相手の粗探しや墓穴を掘ってつついて、論点を外した話をするから困る。
補足も理解出来ないとは。
0996デフォルトの名無しさん
2010/08/01(日) 18:41:05>>979
0997デフォルトの名無しさん
2010/08/01(日) 18:45:10プログラムの”開始”の関数名をmainとし、引数が無ければint main(void)
引数がある場合は int argc, char *argv[]) 。argc , argv は他の関数で
それらの名前が使われて宣言されていたとしても、それらは宣言された
各々の関数の中で使われる(独立した、共有しない)変数。(スコープに関する)
プログラムの開始をmainとしないような、例えば独自に宣言したような扱いで
宣言した関数名mainとした場合は、それは標準スタイルから外れ
提唱しているスタイルに従う必要はない。ただ、そんなことを態々
独自の環境だからってmainをサブ扱いするような使い方をするだろうか?
あくまでも独自の環境でも、プログラムの開始をmainとするスタイルを
使っても問題はなかろう。mainもルーチン、モジュールの1つだと言うなら
もうそんな人間に逐一物申しませんよ。好きにやって下さい。
別におかしくともなんともないから。
0998デフォルトの名無しさん
2010/08/01(日) 18:49:20世の中は何を基準にして工業関連の製品を作れば良いのか?
独自でPCの仕様、ディスク、データ、もっと範囲を広げれば
ネジ、ボルト、ナットといった規格を各企業で独自に決めて使うと?
別に、ISO準拠の規格のものをモジュールとして使っても良いだろ。
そこまで言うなら、標準ライブラリも使わず、標準ライブラリと同じ
処理をする関数を自分でコードを記述して使えば?
別にその点、個人で使用する分にはどうでも良いよ、そんなの。
しかし、もう標準ライブラリで事が済むなら俺は使うね。
他者とコードを共有する際にも、何をどうしているか分かりやすく示せるし。
まぁ、コードなんて必要が無ければオープンにしないものだからね。
変な名前の変数宣言をして、ウヒウヒやってれば良いんじゃね?w
0999デフォルトの名無しさん
2010/08/01(日) 18:51:111000デフォルトの名無しさん
2010/08/01(日) 18:52:37,. -──- 、 ミ r‐、
/ _ -v-- 、 \ ノ) }
/ / rv、 、`ヾヽ /ハ l ! / ))
l/ // | l l lヾヘマヽ / \/
/ /ー '^′`ー:: ┼l_」ヘ/| / /
H'´ ≡/////≡ | / | j / /
l{ ::::: ┌─ ┐ :::::: 冂ヽ lく / /
八 | | l´レj / /
/ /\ | | | |/ / また次スレでね〜!
〈_/ rく ` ー--‐ 7´:! {:{ /
/\ / l/Ll:|:. .:/|
/ / ー-/ :|: l:l:/ l
/ / i :|: //:. ヽ
/ヽ ヽ、 __::人 __:ノ:/'´|:. l: __ノ
\ \_ { ,,,):::::l(,,.;;} .:|:.__冫´
/ `ー/ー┤:::l .:|
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。