C/C++の宿題片付けます 152代目
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2011/08/01(月) 21:33:15.15【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。 >>2以降にあります。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
0002デフォルトの名無しさん
2011/08/01(月) 21:33:50.95[1] 授業単元:
[2] 問題文(含コード&リンク):
[3] 環境
[3.1] OS: (Windows/Linux/等々)
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
[3.3] 言語: (C/C++/どちらでも可 のいずれか)
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)
【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://s2.etowns.slyip.net/~c_cpp_homework/cgi-bin/joyful/joyful.cgi
http://codepad.org/ ←遅い時間は重い事があります
http://ideone.com/
http://pastebin.com/ ←たまにテンポるので上の2つが混んでいる時以外はなるべく使わないで下さい
【C 関数検索 man on WWW】 http://www.linux.or.jp/JM/index.html
【過去ログ検索】 http://chomework.sakura.ne.jp/
【wiki】 http://www23.atwiki.jp/homework/
前スレ
C/C++の宿題片付けます 152代目
http://hibari.2ch.net/test/read.cgi/tech/1312201995/
0003デフォルトの名無しさん
2011/08/01(月) 21:34:12.66前スレ
C/C++の宿題片付けます 151代目
http://hibari.2ch.net/test/read.cgi/tech/1311089619/
0004デフォルトの名無しさん
2011/08/01(月) 22:14:18.48・お礼にエッチな画像等嬉しいサプライズを用意できる場合は適時便宜をはかること。
0005デフォルトの名無しさん
2011/08/02(火) 00:44:47.740006デフォルトの名無しさん
2011/08/02(火) 13:33:26.07[2] 問題文(含コード&リンク):となりどおしの数字の差がその下の数字となるように、
1から15までの数を1回だけ使って例に従ってマスにいれなさい。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: [2011年8月2日14:30まで]
[5] その他の制限: C言語初心者です。宜しくお願いします。
0007デフォルトの名無しさん
2011/08/02(火) 15:06:55.73[2] 問題文(含コード&リンク):自然数n > 1 と整数g, x >= 0 を入力として, g^x をn で割った余りg^x mod n を求めて表
示するプログラムを作成せよ.
[3] 環境
[3.1] OS: linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 2011年8月3日
[5] その他の制限: 特にないです。
0008デフォルトの名無しさん
2011/08/02(火) 15:13:18.56[2] 問題文(含コード&リンク):自然数n>0を入力し、その自明でない約数(1とn以外の約数)をひとつ出力するプログラムを作成せよ。
[3] 環境
[3.1] OS: linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 2011年8月3日
[5] その他の制限: 特にないです。
0009デフォルトの名無しさん
2011/08/02(火) 15:54:34.30[2] あるlistを読み込みアルファベット順に並び替 え標準出力するプログラムを作成せよ。
[3.1] Windows vista
[3.2] gcc
[3.3] 言語: C
[4] 期限: 2011年8月2日
[5] その他の制限: strcpyを使ってはいけないと いう制限があるんですが一度strcpy作ってから変 えてみたんですがいまいち分かりません、 どうすればいいでしょうか?http://codepad. org/LbBL9T3T
0010デフォルトの名無しさん
2011/08/02(火) 15:56:34.46ttp://ideone.com/UbR89
0011デフォルトの名無しさん
2011/08/02(火) 15:59:05.86できればmain関数内だけで出来ませんか?
宜しくお願いします。
0012デフォルトの名無しさん
2011/08/02(火) 16:02:38.05ttp://ideone.com/3h2gH
0013デフォルトの名無しさん
2011/08/02(火) 16:10:50.34修正して貰っているのに本当に申し訳ありません。
#define定義も習ってませんので使わないで行えますか?
本当に何度も申し訳ありません。
0014デフォルトの名無しさん
2011/08/02(火) 16:21:22.21ttp://ideone.com/cJyaH
0015デフォルトの名無しさん
2011/08/02(火) 16:26:20.32[2] 問題文(含コード&リンク):
多角形を中心座標に対し上下反転させる関数を作成しなさい。この関数の引数は、多角形のデータが
収められた構造体のアドレスをとる。また、上下反転された座標は元の頂点座標に格納する変数に再代入される。
[3] 環境
[3.1] OS: Windows 7
[3.2] コンパイラ名とバージョン:visual studio 2008
[3.3] 言語:C++
[4] 期限:2011年 8月2日
[5] その他の制限:なし
おねがいしますm(__)m
0016デフォルトの名無しさん
2011/08/02(火) 16:37:24.07大変助かりました。
差し支えなければ、このプログラムのfor文の意味とif文の意味とuse[i]が1になる時と
ならない時の処理の違いを教えていただけないでしょうか?
宜しくお願いします。
0017デフォルトの名無しさん
2011/08/02(火) 16:41:21.03単純にやると右回りと左回りが逆になるけど
頂点の並び順に意味はあるの?
0018デフォルトの名無しさん
2011/08/02(火) 17:10:55.920020デフォルトの名無しさん
2011/08/02(火) 18:34:46.74文字列copyではなく、文字列の先頭アドレスを配列(index[5])に入れ、
index[]内でソート。
http://ideone.com/Dnj6g
0021デフォルトの名無しさん
2011/08/02(火) 20:17:47.120022デフォルトの名無しさん
2011/08/02(火) 20:26:05.86http://ideone.com/cJyaH
このプログラムはどのような処理を行って結果を表示しているか教えて頂けますか?
問題は>>6に記されています。
0023デフォルトの名無しさん
2011/08/02(火) 20:57:43.160024デフォルトの名無しさん
2011/08/02(火) 21:01:29.61どのようにしてるか気になります。
0025デフォルトの名無しさん
2011/08/02(火) 21:05:47.52今>>22開いてみたがwwww
これ嫌がらせ?w
0026デフォルトの名無しさん
2011/08/02(火) 21:09:49.28もっと分かりやすくできる方がいれば宜しくお願いします。
0027デフォルトの名無しさん
2011/08/02(火) 21:40:15.68これがメタプログラミングとかいうやつの成果物か‥‥‥。
0028デフォルトの名無しさん
2011/08/02(火) 21:47:08.982 11 10 6
9 1 4
8 3
5
0029デフォルトの名無しさん
2011/08/02(火) 22:15:32.690030デフォルトの名無しさん
2011/08/02(火) 22:49:00.04どっちかって言うと出題者の嫌がらせ
main() だけで書けとか無理を言うとこうなる、>>22 は頑張ったよ
0031デフォルトの名無しさん
2011/08/02(火) 23:07:12.09main() だけじゃなく、逆三角形表示も嫌がらせだろ
普通は>>28の表示でOK
0032デフォルトの名無しさん
2011/08/02(火) 23:30:53.83ttp://ideone.com/zyjmn
無駄な文字列操作が発生するので遅くなるけど、main() だけで書くとこうなる
0033デフォルトの名無しさん
2011/08/03(水) 06:57:19.37[2] 問題文(含コード&リンク):1から15の数字から5個の数字を取って同じ数字が
使われない並びの通りをすべて表示させなさい。
例:1 2 3 4 5
1 3 2 4 5
11 12 10 9 8
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 2011年8月3日 10:00
[5] その他の制限: 講師の方からfor文の中で回すといわれました。
そうゆう方法があれば宜しくお願いします。
0034デフォルトの名無しさん
2011/08/03(水) 07:10:13.66そんで期限が10時とかどうかしてるな
0035デフォルトの名無しさん
2011/08/03(水) 07:12:25.180036デフォルトの名無しさん
2011/08/03(水) 07:13:14.21逆に for 文を使わないでどうやって処理するか聞きたいわ
ここまで無知を装うとはさすがに釣りだろうな
0037デフォルトの名無しさん
2011/08/03(水) 07:16:42.75昨日に出された宿題です。
宜しくお願いします。
0038デフォルトの名無しさん
2011/08/03(水) 07:57:33.740039デフォルトの名無しさん
2011/08/03(水) 07:58:23.86ttp://ideone.com/z7mDN
トータルで36万くらいの組み合わせが有るけど出力するのかw
出力するなら10〜12行目の // を外せ
#include <stdio.h>
int main(void)
{
int a, b, c, d, e;
for(a = 1; a <= 15; a++) {
for(b = 1; b <= 15; b++) {
if(a == b) continue;
for(c = 1; c <= 15; c++) {
if(a == c || b == c) continue;
for(d = 1; d <= 15; d++) {
if(a == d || b == d || c == d) continue;
for(e = 1; e <= 15; e++) {
if(a == e || b == e || c == e || d == e) continue;
printf("%d %d %d %d %d\n", a, b, c, d, e);
} } } } }
return 0;
}
0041デフォルトの名無しさん
2011/08/03(水) 08:53:34.980042デフォルトの名無しさん
2011/08/03(水) 09:05:54.140043デフォルトの名無しさん
2011/08/03(水) 09:46:53.510044デフォルトの名無しさん
2011/08/03(水) 10:16:30.07[1] 授業単元: C言語プログラミング
[2] 問題文(含コード&リンク):となりどおしの数字の差がその下の数字となるように、
1から15までの数を1回だけ使って例に従ってマスにいれなさい。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: [2011年8月3日14:00まで]
[5] その他の制限: プログラムの作り方で最初の段は全ての組み合わせを作って
下の段には計算結果を入れていき、最後の段までダブらなければ表示というように
作ってみなさいと言われました。
イメージが湧かないので宜しくお願いします。
http://ideone.com/cJyaHの答えを作っていただいて申し訳ないのですが、コレでは読みにくいといわれました。
ご指導お願いします。
0045デフォルトの名無しさん
2011/08/03(水) 10:18:29.070046デフォルトの名無しさん
2011/08/03(水) 10:38:54.490047デフォルトの名無しさん
2011/08/03(水) 10:47:28.67この言葉使いの時点で同一人物ではないかと疑うわ
0048デフォルトの名無しさん
2011/08/03(水) 10:50:23.71度重なる質問誠に申し訳ありません。
宜しくお願いします。
0049デフォルトの名無しさん
2011/08/03(水) 10:51:00.09もし>>44==>>33だとしたら、>>33の問題に回答してもらったにもかかわらず、
礼も言わずに次の問題を丸投げしてくる無礼極まりない奴だということになるからな
0050デフォルトの名無しさん
2011/08/03(水) 10:53:01.690051デフォルトの名無しさん
2011/08/03(水) 11:02:14.95以前、回答してくださった方には大変感謝しております。
誠にありがとうございました。
0052デフォルトの名無しさん
2011/08/03(水) 11:05:27.31常識もない技能もないじゃ人生行き詰まるぞ
0053デフォルトの名無しさん
2011/08/03(水) 11:44:00.62>・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
0054デフォルトの名無しさん
2011/08/03(水) 12:00:18.11>>33を読んでその書き込みができるのはすげーよw
0055デフォルトの名無しさん
2011/08/03(水) 12:03:24.21( ´Д`)
⊂ ._つ
人 Y
し'(_)
0056デフォルトの名無しさん
2011/08/03(水) 12:50:23.10>>1に書いてあることを読んで実践できるようなのなら、宿題くらい自力で何とかしようとすると思うんだ
0057デフォルトの名無しさん
2011/08/03(水) 12:58:43.620058デフォルトの名無しさん
2011/08/03(水) 13:06:03.45守ってないから無駄なやり取りが起きてる
0059デフォルトの名無しさん
2011/08/03(水) 13:33:03.370060デフォルトの名無しさん
2011/08/03(水) 16:08:32.06自分はしないが、いちゃもんはつけるって日本の美しい作法
0061デフォルトの名無しさん
2011/08/03(水) 17:04:37.950062デフォルトの名無しさん
2011/08/03(水) 17:29:58.00馬鹿なの?社会不適合者なの?
社会不適合者だから「ぼくのてんさいぶりをみとめてくれないにほんじんども」を批判したくなっちゃうの?
0063デフォルトの名無しさん
2011/08/03(水) 17:32:26.32ベタな書き方だが。
http://ideone.com/jMGdF
0064デフォルトの名無しさん
2011/08/03(水) 17:49:00.43俺にはさっぱりだが
>>44のやり方指示をコードにするとそうなるのか
良く考えつくな
>>61-62 基地外だろ
0065デフォルトの名無しさん
2011/08/03(水) 17:55:51.57私は君から基地外扱いされても何の損も無いが、
君が「ぼくのきにいらないことをいってくるやつ」を大した根拠も無く基地外扱いするというのは、
長い目で見れば君にとっては損かもしれない。
0066デフォルトの名無しさん
2011/08/03(水) 18:00:37.84社会不適合者だから
の根拠示せよ
0067デフォルトの名無しさん
2011/08/03(水) 18:06:32.62本当にありがとうございます。
誠に図々しいのですが、absは習ってないので使わない方法があれば教えて頂けませんか?
宜しくお願いします。
本当に何度もすみません。
0068デフォルトの名無しさん
2011/08/03(水) 18:17:11.11その文はすべて問いかけの形になっているから、特に根拠を示す必要もない。
もし君自身が馬鹿でなく社会不適合者でもないと思うのであれば、
「違う」と答えてくれて構わない。
0069デフォルトの名無しさん
2011/08/03(水) 18:19:35.97「文句をつけてる奴がこのスレで回答してない」といったことを根拠も示さず
あたかも一般的に認められた事実であるかのように用いた>>59のレスを一般化して
「それが日本人」であるということを述べたが、それが誤りであり、
そのような誤った論の展開を行うものは一般的に「馬鹿」と呼ばれており、
またその程度の知能では社会生活も困難である、すなわち社会不適合者であろう、というのが根拠であった。
0070デフォルトの名無しさん
2011/08/03(水) 18:20:03.95無駄に荒れる原因になるだけなのに
0071デフォルトの名無しさん
2011/08/03(水) 18:23:23.19>気に入らない質問やその他の発言はスルーの方向で。
0072デフォルトの名無しさん
2011/08/03(水) 18:24:19.78abs(a - b) を a-b>=0?a-b:b-a
0073デフォルトの名無しさん
2011/08/03(水) 18:24:41.85absというのが絶対値のことだというのがわかれば、自分でabs関数にあたるものを作って……
って、main関数の中で完結させないといけないんだっけ
そうするとmain関数の中で直接絶対値を求められるように書いて……ってしちめんどくせえ
こんな糞みたいな制限の中でやらせる講師は糞だな
パズルやってんじゃないんだから使えるもんは使わせりゃいいのに
0074デフォルトの名無しさん
2011/08/03(水) 18:25:54.67x = abs(a - b);
を
x = a - b;
if(x < 0) x = -x;
の形にすればいい。
本当に課題なら>>1にも有るように、後出し連続は嫌われる。
制限を書き切れないなら、例えば直前に習った課題の結果を貼って、
「今はこのレベルです」って言わないと、回答者にも判らんぜ。
0075デフォルトの名無しさん
2011/08/03(水) 18:29:13.59>>33 の例を見ると順列も区別してるよ
0076デフォルトの名無しさん
2011/08/03(水) 18:31:30.75どうやったら406って数字が出てくるんだ?
0077デフォルトの名無しさん
2011/08/03(水) 18:35:59.8000787・8
2011/08/03(水) 18:40:47.460079デフォルトの名無しさん
2011/08/03(水) 18:43:47.200080デフォルトの名無しさん
2011/08/03(水) 18:45:06.160081デフォルトの名無しさん
2011/08/03(水) 18:49:01.450082デフォルトの名無しさん
2011/08/03(水) 18:58:53.320083デフォルトの名無しさん
2011/08/03(水) 19:12:30.08http://ideone.com/pAIlA
0084デフォルトの名無しさん
2011/08/03(水) 19:12:38.36http://ideone.com/fiUaG
0085デフォルトの名無しさん
2011/08/03(水) 19:13:26.62>>7
http://hibari.2ch.net/test/read.cgi/tech/1311089619/928
>>8
http://hibari.2ch.net/test/read.cgi/tech/1311089619/951
00867・8
2011/08/03(水) 21:10:31.94前スレに出てたんですね。
本当に助かりました。
0087デフォルトの名無しさん
2011/08/04(木) 00:52:25.75[2] 問題文(含コード&リンク):
直交座標系の座標(x,y)を極座標系の座標(r,θ)に変換する関数と、
その逆変換をする関数を作成しなさい。
ただし、直交座標系(orthogonal coordinate system)の座標と、
極座標系(polar coordinates system)の座標はそれぞれ構造体を
用いて定義すること。
{x=rcosθ,y=rsinθ
{r=√(x^2+y^2),tanθ=y/x
上の演習を前スレ>>409で
http://codepad.org/ncFr1HSH
のように作っていただいたのですが、実行時に直交座標系を入力し、
極座標系の座標(r,θ)変換した出力と、その逆変換の出力ができる
プログラムを自力で付け加え作成することができませんでした。
大変申し訳ないのですが、どなたか実行結果が出るプログラムを作成お願いします。
[3] 環境
[3.1] OS:Linux
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語:C
[4] 期限:7月4日
[5] その他の制限:特になし
お手数ですが、よろしくお願いします。
0088デフォルトの名無しさん
2011/08/04(木) 01:55:42.090089デフォルトの名無しさん
2011/08/04(木) 02:37:01.490090デフォルトの名無しさん
2011/08/04(木) 07:31:31.97助かりました。
ありがとうございます。
0091デフォルトの名無しさん
2011/08/04(木) 08:16:17.91http://ideone.com/3YEMM
0092デフォルトの名無しさん
2011/08/04(木) 09:37:59.07ありがとうございます!
本当にたすかりましたっ!
0093デフォルトの名無しさん
2011/08/04(木) 09:53:47.550094デフォルトの名無しさん
2011/08/04(木) 10:00:46.59このとき、\\は\\\\と書かなければならない。
\\\\は\\\\\\\\と書かなければならない。
\\\\\\\\は\\\\\\\\\\\\\\\\と書かなければならない。
これが永遠に繰り返されるため、\を含むプログラムの記述は不可能である。
0095デフォルトの名無しさん
2011/08/04(木) 10:02:25.400096デフォルトの名無しさん
2011/08/04(木) 10:03:49.12お湯を沸かす、みたいな話だな。
0097デフォルトの名無しさん
2011/08/04(木) 10:04:48.21O >>94
0098デフォルトの名無しさん
2011/08/04(木) 11:58:59.75よく見ろ
\→\\じゃなくて¥→\\だ
0099デフォルトの名無しさん
2011/08/04(木) 13:57:24.60[1]授業単元:プログラミング
[2] 問題文:ガウスの消去法
以下に示す連立方程式をガウスの消去法を利用してプログラムせよ。
また、ピボッティングを導入して確実に解けるようにせよ。
6x_1+2x_2+x_3=26
3x_1-8x_2-x_3+3x_4=52
4x_1+2x_2-9x_3-5x_4=14
2x_1-9x_2+4x_3-x_4=78
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン:わかりません
[3.3] 言語:C言語
[4] 期限:2011年8月4日18:00まで
よろしくお願います!!
0100デフォルトの名無しさん
2011/08/04(木) 13:57:34.53[2] 問題文 :9,2,8,1の数字四項の組み合わせをすべて表示しなさい。
同じ数字が使われてる組み合わせはNGで表示しなさい。
[3] 環境
[3.1] OS: Windows
[3.2] コンパイラ名とバージョン: gcc
[3.3] 言語: C
[4] 期限: 2011年8月4日 15:00
010199
2011/08/04(木) 14:02:20.84ヒント
(1)2次元配列
(2)for文
(3)printf文
と書いてありました。
よければ上のヒントを入れてプログラミングを作成してほしいです。
■ このスレッドは過去ログ倉庫に格納されています