あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。
気に入らない質問やその他の発言はスルーの方向で。
【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
>>2以降にあります。
・問題文は、出題されたまま全文を書いてください。
・問題文やコードをリンクするときは、一言内容にについて説明をつけましょう。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはコラー!!です。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を
入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。
以上テンプレートでした
以下のQZのオナニーが始まります
実況は ID:FJ9UQc5Q こと uyさんでお送りします
それでは変態のみなさん、公開オナニーをどうぞ。
まずズリネタが必要ですな‥
[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):
コマンドラインで指定されたディレクトリ内の
ファイルをすべて調べてサイズの大きい順に
100個そのパス名を標準出力するプログラム
[3] 環境
[3.1] OS: Windows 7
[3.2] コンパイラ名とバージョン: VC++
[3.3] 言語: C
[4] 期限: 2014/8/31
[5] その他の制限: Windows.hで定義されている
APIを利用可
ディレクトリの中のファイル数が100個未満
の場合はすべて出力
ずりネタキター
QZのオナニーコード排出いつか
[1] 授業単元:プログラミング演習
[2] 問題文
整数、0か1を10回入力する。これを対戦成績と考え、0を負け、
1を勝ちとして、勝ちの総数、負けの総数を表示するプログラムを作成しなさい。
0か1の入力判定をすること
[3] 環境
[3.1] OS: Windows 8
[3.2] コンパイラ名 Visual studio 2008
[3.3] 言語: C言語
VisualStudio2008笑
おいQZもう少しまともな問題出せよ
自演丸出しだぞ
[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):
次の値を正確に計算するプログラム
C(12345,1234)
ここでm!(n-m)!C(n,m)=n!
n!=n*(n-1)*(n-2)*...*1
[3] 環境
[3.1] OS:Ubuntu Linux
[3.2] コンパイラ名とバージョン:gcc 4.7
[3.3] 言語: C
[4] 期限: 2014/9/15
[5] その他の制限:
stdio.h/stdlib.h/string.h
で定義されている標準関数のみ使用可
行数は長くても200行以内にまとめること。
ただし、マルチステートメントは禁止。
そうでなくても可読性が悪い書式の場合は
減点対象にする
お願いします
これだとさすがにQZさんもオナニーできないかな
再帰→非再帰にしてBigIntegerを使えば行けるか
QZのように糞コードを出さないと意味なし
アマゾンギフト10万円でやってやるよ
アマゾンギフトさんキター
なんて言ってるバカがいたっけ
system("ls -l ./prog");
連日堂々1位だね‥
ゴミクズみたいな奴がおるから、何も聞けない
QZがこそこそ自演で潜伏してるせいでな
「大天使」の由来って何だったの??? ?
ミハイル・ゴルバチョフ!
昔,英文和訳で,michae( ????????l )を「ミハイル」と訳して失笑を買ったことがあった.
人は,猿の世界からの伝承でヒエラルヒーを求めるが,結局折り合いがつかず,大天使・墜天使のような存在が生み出されるんだね‥
QZのイケヌマ芸キター
そうやっていっつもhissiorg貼ってる人がQZってばれちゃったねw
IDのおかげでQZの行動が可視化できて嬉しいね
IDあっても自演しまくるんだからどうしようもないガイキチやね
そもそも ID をつけたりはずしたりすることを,どうして自作自演と非難されるのかよくわからないんだけれどね‥
トリップもIDの一種ではあるけど、2chでIDつったらトリップのことは指さねぇだろ…
[1] 授業単元:プログラミング演習
[2] 問題文
図のようになるよう、プログラムを作成しなさい。
X X X
X X
X
X X
X X X
[3] 環境
[3.1] OS:Windows 8
[3.2] コンパイラ名 Visual studio 2008
[3.3] 言語: C
[4] 期限: 2014/9/1
お願いします
これもまだまだQZさんのおめがねにかなう問題ではございませんね
問題文ぐらいちゃんと書き写せばいいのに
池沼がいるから、答えられんwww
これは割と自由なアルゴリズムで組めるプログラムだね
QZさんの華麗な珍コード期待してる
37 :
デフォルトの名無しさん:2014/08/28(木) 19:54:47.87 ID:0Nu3C6qz
>>32 for文つかった方が良いかもよ。
forを使ってないバージョン
#include <stdio.h>
int main(void)
{
printf("X X X\n X X\n X\n X X\nX X X\n");
return 0;
}
38 :
デフォルトの名無しさん:2014/08/28(木) 20:00:20.59 ID:0Nu3C6qz
>>14 書くの面倒なのでヒントあげよう。
多倍精度整数 #include combination stdio.h
でネット検索すれば、類似プログラムをみつけられる。
普通にintとかlongで計算するとオバーフローする。
配列に結果を入れて、1つの要素に5桁のデータを入れて計算することになる。
普通はこういう場合は任意精度のけいさんできるライブラリを使うんだけど。
たいていのプログラムのソースはネット上で公開されてるから
ソースに含まれてるキーワード( #include とか stdio.h) と キーワードでネット検索したら大抵のプログラムのソースはみつかる。
バグが含まれてる可能性も高いので複数のソースを参考にした方がよい。
ソースサンプルがあると格段にハードル下がるから自己解決しやすくなるよ。
↖︎こいつ最高のアホ
40 :
デフォルトの名無しさん:2014/08/28(木) 21:08:56.61 ID:0Nu3C6qz
>>14 文字列にして1桁 <-> 1char にして計算してもよい。
>>38 には1要素5桁って書いてしまったけど、配列の要素がオーバーフローしない桁なら何桁にして計算させてもOK。
41 :
デフォルトの名無しさん:2014/08/28(木) 21:11:08.23 ID:0Nu3C6qz
>>10 これも書くのが面倒なのでヒント。
これはあまりにも簡単なプログラムで、なぜこんなのができないのか理解に苦しくレベルの簡単問題。
if文 と ループか、if文で作った命令を10回コピペしてやれば
簡単にできそうな問題。
最後に成績表示。
42 :
デフォルトの名無しさん:2014/08/28(木) 21:21:01.62 ID:0Nu3C6qz
>>8 これも面倒だしヒント
ディレクトリ内の ファイルをすべて調べてサイズの大きい順 #include stdio.h win api
で検索すると一部はできると思う。
検索してみたのをみると 3つの段階にわけてやった方が良いかも。
1) ファイル名の取得
2) ファイルサイズの取得
3) ソート
外部コマンドとかライブラリ使ったらもっと楽なんだけどな。
課題ではダメになってるし。
43 :
デフォルトの名無しさん:2014/08/28(木) 21:33:46.12 ID:0Nu3C6qz
44 :
デフォルトの名無しさん:2014/08/28(木) 21:34:43.54 ID:0Nu3C6qz
>>43 最初Maximaで計算して結果をはろうとしたら文字数オーバーで怒られてはれなかったので
Rubyでideoneを使った。
QZ怒涛の糞連投キター
46 :
デフォルトの名無しさん:2014/08/28(木) 21:41:24.57 ID:0Nu3C6qz
>>45 ちなみにQZではない。
俺は今日初めてこのスレに書き込んだんだよ。
うわぁID真っ赤で一人で連投かよ・・・
QZもこんな糞質問にこんな時間かけて・・・
QZ完全に地に堕ちたな
IDにqzが入ってる
49 :
デフォルトの名無しさん:2014/08/28(木) 21:42:31.98 ID:0Nu3C6qz
QZは概念
51 :
デフォルトの名無しさん:2014/08/28(木) 22:05:57.82 ID:9dseui6f
公開オナニーを生き甲斐とする超変態のトリップ
>>51 宿題スレで、いつも秀逸な回答プログラムを公開していた常連さん
優秀なので妬まれることが多く、こういう誹謗中傷を頻繁に受けている
メモリーフットプリントをls -lで調べるウルトラ初心者
3回戦自演で擁護レスかよQZ・・・
公開オナニーをするなら糞コードをうpしないと意味ないぞ
56 :
デフォルトの名無しさん:2014/08/28(木) 22:38:47.94 ID:9dseui6f
57 :
デフォルトの名無しさん:2014/08/28(木) 22:39:32.23 ID:9dseui6f
このスレのアフォ質問者が要求しているのは
理屈をこねた正解を誘導するための指導などではなく単純に模範となるプログラムコードの提供
この質問を最高の餌にしてQZは珍妙なエラーまじりのコードを物凄い速さと勢いで排出するわけですがw
59 :
デフォルトの名無しさん:2014/08/29(金) 02:52:18.61 ID:leVAUnkN
>>58 せっかく授業うけてんだし
ネット検索したらそのものずばりとか
殆ど答のソースがゴロゴロしてんだから
自分でなんとかできるだろ。
検索の仕方しらんとか、
殆どのソースが公開されてるってこと知らんのだろ。
公開オナニーはよ
308688576706909550348069511142406646807676810820346699581454139071895110380157058348992849410150305002920772975546848049607379248672168283156913173034138604939133413000845703148575
212903168510041395927083138896681470143354608658171166250358749153713956096771732322085032482479487878933881076915545066286483586772609424051253847256207268347327941172687425974093
708536879853786153186197100441364050480276947481839230968505931425816056292870032287904071342617708540278663127978700678579401908821376573948265045299510198493744452604897343180259
149485574383580858918580385167344846291821022600851930044614478563848171231178953831433541456875952905406025905419887918316374801349949599236897433566787827929617672895776157130223
097481341992060258889969856495003345636927311367341575515895801900561544975152748226685202788487799030447453467949519652858288213868033305846249000299679752350579692429988444670871
015968454262853203779966896975127325177671012947880207679870759432847889006555603685363177262352147694481178683023180292481082643818308426106108992556569153053117601064115592211140
097941471196526292900146537681400090396229992625760014310609367708918732468995893898417943345472971473085883190172466476770040310777260184033502295625750293777694207071211125987945
242626294673586773922513368326186009839549939816786694999069425754261714326558796985635847387022148858285470893288558663254377870111352696451452874629615675887803365473909384314883
727195457911779889643707929790557130821739575849980622351601535836889531895776017116634072673245649827150143547179761198368338760609210417053353903532156432104540894780653091469249
0244317885786350811098916045702923286143302904225514436109697077035585833790117212044535391439524029513049239849989152000
QZよりも秀逸なコード
>>27 ×墜天使
◎堕天使
堕落と墜落を間違えるネタとか‥誰か,ロボットじゃないよアンドロイドだよとか言ってくれればいいものを‥
>>67 ベタな駄洒落なアールデ子?登場シーンだっけ?
さすがに年代が違うので,正直 R ネタの大半はよくわからん‥もう5才上くらいがターゲットか?
>>53 残念ながら,異常系に対してはダチョウアルゴリズム(首を砂に突っ込んで見ないふり)に終始していたのですが‥
今思い立って異常系も少しはちゃんとしようかと
>>8 でごそごそやっているんですが‥‥
呼び出され側は2回realloc() するとします.1回目は realloc() に成功するのですが,2回目は失敗.
そんなことは知らない呼び出し側は,呼び出され側にさっき渡したポインタ,そう,その後 1 回目のrealloc() 成功後,もう無効になってしまったポインタを,
1 回は成功したとか内輪の話はしらないから,呼び出し側でエラー処理のつもりで,最後部へすっ飛ばしのおまとめハンドラで free() しようとして,当然シクってしまうわけです.
「成功するまで変わらない」という原則をどこまでも追求するのなら,呼び出され側は,成功が確約されるまでは,最初に受け取ったポインタもそのポイント先もあくまでも保持し続けなければならない.
成功したら安心して呼び出され側でも free() してよい.
そういう意味では realloc() の存在はちとまずいことが分かってきました…
QZ金儲け失敗wwww
[1] 授業単元:プログラミング演習
[2] 問題文
整数、0か1を10回入力する。これを対戦成績と考え、0を負け、
1を勝ちとして、勝ちの総数、負けの総数を表示するプログラムを作成しなさい。
0か1の入力判定をすること
[3] 環境
[3.1] OS: Windows 8
[3.2] コンパイラ名 Visual studio 2008
[3.3] 言語: C言語
#include <stdio.h>
#include <conio.h>
int main(void)
{
int ch; int c0=0; int c1=0;
while((c0+c1)<10)
{
ch = getch();
if('0' == ch) { c0++; }
if('1' == ch) { c1++; }
}
printf("win:%d, lose:%d\n", c0, c1);
return 0;
}
うっわつまんねーコード
76はミスですすんません
こんなつまんねーゴミコード作ったぐらいで解いてやったとか思ってんのか馬鹿
公開オナニーは恥ずかしいほど快感を得ることが出来る。
この時期にこんな幼稚な問題出すとか馬鹿田大学かよ
答える側もQZにも満たない糞コードをここで貼るんじゃねーよゴミ初心者
ほんと糞質問にはそれ相応の解答しかつかないってことだな
ここで公開オナニーしてる住人の相手されてないって気づけよ
>>82 オナニーの邪魔するんじゃねー
死ねゴミクズ
>>74 は公開オナニーにも満たないただの自己顕示欲の吐き捨てコード
QZにも劣る初心者がオナニーもどきをするな
>>10 >>32 >>72 こいつ同一人物か?
幼稚園児でも出来るような問題を何度も貼るなよ
頭悪い上に教えてくれる友人もいないのか?
公開オナニーできない問題貼り続けるなら自分の能力に見切りをつけてさっさと退学しろ
>>32は俺だよ
キチガイがいなくなったか、確認のため
そんなのでQZは釣れない
>>88 書けると思いますよ.異常系の扱いに注目しています.そのうち出てくるだろうから楽しみです.
次は
>>14 だ,C++ で実装してから C に落とす,加算だけ実装してnCm = n-1Cm + n-1Cm-1の再帰とする,メモ化には配列は使わずに map,実装はAVL 木を使う,と角行飛車大回転な道筋を考えているので,9/15 に間に合うかなあ‥
90 :
デフォルトの名無しさん:2014/09/01(月) 20:24:29.86 ID:bPa0tOdz
QZ安定のオナニー継続
92 :
デフォルトの名無しさん:2014/09/01(月) 22:58:43.23 ID:M+43kzRw
【コミュニティの一生】
面白い人が面白いことをする
↓
面白いから凡人が集まってくる
↓
住み着いた凡人が居場所を守るために主張し始める
↓
面白い人が見切りをつけて居なくなる
↓
残った凡人が面白くないことをする
↓
面白くないので皆居なくなる
ここでつまらない課題アップしてる奴のことだろ
こいつらの何人かは不正がばれて単位落として退学だろ?
そういう目に遭ってもここで言わないだけで
>>71 まあ、ちゃんと証明しなかったからね‥もっとも彼の証明は私には少し不満だが、まあ、やり方は人それぞれ
やってない分際が文句を垂れてもしかたがない‥
>>92 面白くないこと書くなと指摘したら
「じゃあお前が面白いこと書け」
と言い返してくる奴いるけど、まさにこの例の「凡人」だな。
働けば?暇人オナニーマンさん
ネットで公開オナニーなんて暇人のやること
と、暇人が申しております。
早よ問題出せ!!
韓国人いなくなったぞwww
はやくしないとQZ餓死するぞ
[1] 授業単元:C言語演習
[2] 問題文(含コード&リンク):
エイトクィーンを拡張したN−クィーンの
パターン数を数え上げるプログラム
ただし、裏返しや回転で一致するものは
1パターンとして数える。
[3] 環境
[3.1] OS: (Windows/Linux/等々)
使用可能メモリ2Gバイト以上のPC
[3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
[3.3] 言語: C/C++もしくはJava/C#/Javascript言語
[4] 期限: 9/30
[5] その他の制限: 標準ライブラリ(コンソール入出力・
文字列操作・メモリ操作・ファイル入出力)のみ
4<=N<=15で動作すればOK
N>15にもできる限り対応
N パターン数(回転・裏返しを無視) パターン数
4 1 2
5 2 10
6 1 4
7 6 40
8 12 92
9 46 352
10 92 724
11 341 2,680
12 1,787 14,200
13 9,233 73,712
14 45,752 365,596
15 285,053 2,279,184
N=15を5秒以内で計算できたら
それなりに凄いらしい
おい公開オナニーきたぞ!しかもまたしても金儲けできてないwwwwwww
しかも自演かよww
QZさん質問なくて必死だなwww
ううばれてしまった 欝
質問されてすぐログ引っ張れるなんてなぁ
すごいなぁ
自演なんだからすごくないよ
すごくないなら、代わりに回答書いてみたら
>>108 「すごい」が何を指してるかわかってない
QZが自演丸出しで質問してるんだからなw
QZの精神状態があかんw
112 :
片山博文MZ次期CEO ◆T6xkBnTXz7B0 :2014/09/10(水) 20:32:57.69 ID:y0s0LHoG
QZさん、金欠病なのか?求めよ。さらば与えられん。
お題:いわゆる郵便切手の問題について。連結している
一列に並んだn枚の切手に左から1〜nの番号をつける。
切手の切れ目ですべて折り畳み、下から順に番号を読み上げた
順列のすべての組み合わせを出力せよ。トリップつきで連絡が
取れればアマゾンギフト券4000円を報酬とする。
期限は9/20 23:59まで。
馬鹿質問者と公開オナニーまんはともども消えろ
ここは専門版だし、お前らみたいなゴミ初心者は必要ない
>>111 QZごときに皮肉とか、今までどんな生き方をしてきたんだ?
[1] 授業単元:課題
[2] 問題文(含コード&リンク):
一辺の長さxと頂点の数nを標準入力から受け取り、正n角形の面積をdoubleの精度で計算し表示しなさい。
[3] 環境
[3.1] OS:Windows8
[3.2] コンパイラ名とバージョン:不明
[3.3] 言語: C
[4] 期限: 2014/09/11 24:00まで
[5] その他の制限: 三角関数を使用するそうです
>>116 0.25*n*x*x*tan(M_PI*(0.5-1.0/n))
かかって来いよ、雑魚ども
ノンプレイヤーのくせにいい気になってんじゃねーぞ
さっそく公開オナニーがされたぞwww
超速だなおいwwまじ飢餓状態かwwwww
また入門レベルのゴミ質問w
これに答えるしかないQZ
脳が完全に溶けてますね
>そもそも切手をみたことない
「切手」で画像検索。切手は紙で出来ている。切手の裏には乾いたのりが塗ってある。
切り離された切手は、端にギザギザの切り取り線がある。
切り離されていない切手は切手シートとして一枚の紙でまとめて売られている。
切り離されていない切手はギザギザの穴の開いた切り取り線に沿って切り離すことができる。
「郵便切手の問題」は数学の未解決問題。詳しくは「郵便切手の問題」で検索。
>切手ってどこで手に入れるものなんですか?
郵便局。コンビニ。
じゃ、切手買ってきます、で、誰に使えばいいんですか?
郵便切手は郵便を送ってもらうための代金として郵便はがきや郵便封筒に貼るもの。
だれかに手紙を送るときに使うもの。
自分の親戚に近況報告、合コンやお見合いの希望でもすると良いだろう。
ほらゴミコテの質問に早越されてるQZ哀れ
ほんとQZって常に監視してるんだな
気持ち悪いんでム板から消えてください!
ID:1jNO5npw ←w
>>128 >お見合い
って断るのがしんどいからやだ‥
133 :
デフォルトの名無しさん:2014/09/11(木) 00:30:45.04 ID:loCxY6j8
自分の結婚のためなら、親戚じゅうを巻き込んで利用してもいいんだぞ
第一章 QZ、産まれて初めて手紙を書く
オナニーコードを添付するなよ?
>>135 そっちがメインのつもりなんだけど‥うけないか‥やっぱし
あーそうかQはまず問題を解いたソースを書き上げてからオナニーで問題を公開する
傍から見るとすごく速く解けたように見える印象を与えたいんだろうな
これで心理学のカテゴリマスターとやらを自称しているのだからどうしようもない
>傍から見るとすごく速く解けたように見える
別にはやくはないんじゃね?
オナ獣QZ虎視眈々と獲物を狙う
韓国人まだ居るのかよwww
4ねQZ
自演で質問回答して質問できる空気に戻そうと必死ですな
[1] 授業単元:演習
[2] 問題文(含コード&リンク):
ジョーカーを除く52枚のトランプのカードから7枚をランダムで選び、
そのうちの5枚の中で最も強いポーカーの役名を表示せよ。
役については
http://en.wikipedia.org/wiki/List_of_poker_hands を参照すること。
ランダムを生成するアルゴリズムについては特に問わない。
【例】
HA S5 HQ H2 C4 H3 HT
Flush
[3] 環境
[3.1] OS: 不問
[3.2] コンパイラ名とバージョン: 不問
[3.3] 言語: 不問
おい夏休み明けでゴミ質問きたぞ
さあQZのオナニーコードはまだか
自分でネタを提供する公開セルフオナニーか、Qzの変態レベルが更にアップしたな。
オナニーなんだからセルフなのは当たり前だろWwWWw
自分をオカズにしてる奴は少数派だと思うなぁ・・・
自分ででやってる自分を想像するだけでいくのが可能な人もいるらしい
そんな変態はQzだけ
こうしてオナニーコードを公開するタイミングを黙々と窺うQZであった
オナニーコードを公開したくもuyに貶されることを恐れ
標的をQZに変える
>>154であった
まさか…このタイミング?
韓国人が出て行かないから、何も聞けない・・・
ここはド変態にオナニーのネタを提供するスレ。質問はスレ違い。
QZにとって難し過ぎず且つ簡単すぎず
存分にオナニー可能なネタが何なのかこのスレでじっくり見極めていきましょうか
まだ、基地外居るの?
ワロタwww
161 :
デフォルトの名無しさん:2014/09/15(月) 09:17:28.05 ID:x1p5pPK5
>>160 粘着されながらの公開オナニーこそ至上
Qzレベルの変態にはまだ遠いね
Qのズリネタをお待ちしております
おい夏休みは終わったぞ
QZに腹いっぱい食わせて動けなくしよう
そうだ
Qにロボトミー手術をしよう
QZオナニーに時間かかってるぞ
寸止めとかしてるんじゃないですか?
Qの公開マスターベーションが始まりました
嫌な匂いが立ち込めています
>>165 Core i7-4700K(OCなし)で約30秒ほどで答えが出るな
これは速いのか遅いのか
×4700K
○4770K
QZの大オナニー劇場
Qのオナニーを見るのが私の日課です
QZ20140915.cpp:
警告 W8027 QZ20140915.cpp 35: forを含む関数はインライン展開できない
エラー E2108 QZ20140915.cpp 248: typedef 'std::pair<std::pair<int,int>,BigInteger *>' の使い方が間違っている(関数 combination(std::map<std::pair<int,int>,BigInteger *,std::less<std
::pair<int,int> >,std::allocator<std::pair<const std::pair<int,int>,BigInteger *> > > &,int,int) )
エラー E2121 QZ20140915.cpp 248: 関数呼び出しに ) がない(関数 combination(std::map<std::pair<int,int>,BigInteger *,std::less<std::pair<int,int> >,std::allocator<std::pair<const std
::pair<int,int>,BigInteger *> > > &,int,int) )
*** 2 errors in Compile ***
性格が歪んでるんだろうなぁ
>>169 可変多桁長の乗算・除算を実装すればもっと速くなるのでしょうが,さすがに手に余るややこしさです.いずれ機会があればやってみましょうか
もういいよQZ
残りの精液ふき取ってください
顔にひっかけられたのか?
すんごくキモいシチュエーション
妄想中なんだが...
Qの精液を拭き取ったティッシュをごみ箱で保管
何かが湧いてきそう
韓国人多すぎだろ
韓国人は一人だよ
>>174 「歪んでいる」というより「壊れている」という方が正確でしょう、弾性点はおろか降伏点も超えてしまったようです、両方とも‥
C++11でやってるあたりまさにオナニー
それを見るのが日課な人って....
炎上学習法の応用で、煽って公開オナニーを鑑賞させようとしている。
凄まじい変態。
extern は要らない子!
QZは要らない子!
uyは要らない子!
Qはオナニーを観賞しなければならないのだから
要らないだなんてとんでもない
Qzって専門なにやってる人なの
競プロの問題とか解けるの
オナニー専門家
心理学を修めたとか言ってるキチガイもいたな
いや、まだいるか
心理学で学位を修めてるかはともかく、
心理学の講義の1個や2個は単位稼ぎに取るんじゃね?
心理学を修めたら完璧な嘘発見器とか作れるのかな
>>195 ハイスピードカメラで微表情でも解析した方が良さそうな
>>196 ハイスピードカメラまで必要なのかは疑問だけどそのアプローチは面白そうだね
ニダキラーは欲しいな
>>198 え?ニダって誰のことを言ってるの?ねえ?
[1] 授業単元:プログラミング技術β
[2] 問題文(含コード&リンク):
次のような三角形を表示するプログラムを作成せよ。
* *********
* ********
* *******
* ******
* *****
* ****
* ***
* **
* *
*
[3] 環境
[3.1] OS:Windows8
[3.2] コンパイラ名とバージョン:不明
[3.3] 言語: C++
[4] 期限: 2014/09/23 24:00まで
[5] その他の制限: 配列、While、for を用いて作成すること
一斉にゴミコード公開キター
臭すぎるなこのスレ
またゴミ宿題かよw
しかも小学生レベルww
そしてこれに30分かけて答えてる馬鹿wwwww
ボキもオナニーしたので見てください
#include <stdio.h>
int main()
{
printf(
"* *********\n"
"* ********\n"
"* *******\n"
"* ******\n"
"* *****\n"
"* ****\n"
"* ***\n"
"* **\n"
"* *\n"
"*\n");
}
この問題で配列使えって難しくね
> 配列、While、for を用いて作成すること
ボキはもう一回ドピュッした
#include <stdio.h>
int main()
{
char hairetsu[] =
"* *********\n"
"* ********\n"
"* *******\n"
"* ******\n"
"* *****\n"
"* ****\n"
"* ***\n"
"* **\n"
"* *\n"
"*\n";
for(;;)
while(1) {
printf(hairetsu);
return 0;
}
}
210 :
デフォルトの名無しさん:2014/09/23(火) 16:50:28.74 ID:GME+0yk2
[1] 授業単元:C++ プログラム
[2] 問題文(含コード&リンク):次のコードをfor文からwhile文に直せ
#include <stdio.h>
int main()
{
int n, sum;
for (n = 1, sum = 0; sum<100; n++)
{
sum += n;
printf("n =%3d sum =%4d\n", n, sum);
}
return 0;
}
[3] 環境
[3.1] OS:Windows7
[3.2] コンパイラ名とバージョン:VS2013
[3.3] 言語: C++
[4] 期限: 2014/09/25 24:00まで
[5] その他の制限:最低限の変更のみ
whileに変更するとforで作ったときの出力がそのまま維持できません。
よろしくお願いします。
ウンコード排出きたー
QZのゴミがまた排出したよ
臭すぎるだろこのスレ
最近オナニーできなくてイライラしてたのかな
間違いなくQZにとってはウンコード排出が自慰行為そのもの
/* end */ がQZの印
>>211 はたぶんちがうだろう
7分で回答してるあたり自演もありうるなこりゃw
まーた自演でオナニーかよw
韓国人まだ来てるの?
相当気持ち悪いやつなんだろうねぇ
やっぱ7分はないな
どうかんがえても自演オナニー
最近関数スコープの{改行流行ってるの?
>>220 >>211 のことなら、これが K&R に沿った古風な書き方かと、むしろ int func() { を一行にするのが最近二十年のはやり
流石いまだにK&RでオナニーしてるQZさんの言うことは違うわ
C++11もバッチリだよ
K&RとC++11の両刀使いのオナニーマンそれがQZ
>>106 いや、これはマジでちゃんと昔書いたコードを調べたんだよ‥まあ運よくすぐに見つかったし、そもそも質問に目が留まったタイミングも絶妙だったようだね‥まあこんなことは十年に一度の奇跡だね
フォルダーを作って生理整頓
>>227 >dir *.c *.cpp
>486 個のファイル 902,597 バイト
オナニーコードは容量が少ないからいくらでも入るねQZ
xalloc()という謎のオナニー関数を使うのもQZ
ここはオナニー配信に群がるキモいおっさんどものスレです
[1]授業単元:プログラミング演習
[2]問題文(含コード&リンク):
与えられた大きさNバイト(N>1000000)のchar配列をX[N]とする。
X[N]から長さmバイトの部分配列を取得し、それへのポインタを返す関数
char *xmalloc(int m);
を与えよ。ただし、この関数の戻り値pは次の関数
void *xfree(char *p);
を呼び出すまで、xmallocを呼び出しても,p,p+1,p+2,...,p+(m-1)
には一致しないものとする
このような条件を満たすpがない場合はNULLを返すものとする。
[3]環境
[3.1]OS:
[3.2]コンパイラ名とバージョン:
[3.3]言語:C言語(C++負荷)
[4]期限:2014/10/01 12:00まで
[5]その他の制限:
Nはマクロ定数として与えること。
stdlib.h stdio.h string.hを使用できる。他のヘッダファイルや
外部ライブラリ関数の使用はできない。
X=malloc(N);
free(X);
という形でライブラリ関数malloc/freeは使用できるがこの使い方
以外はできないものとする。reallocなどのほかのメモリ
関係の関数も使用できないものとする。
[5]追加
xfreeのコードも与えること。
>>232 K&Rの例題だからアンサーブック買ってこい
昔のC言語の関数の書き方を覚えていらっしゃる方はいませんか? ど忘れしてしまいました
int func(foo,bar)
int foo;
int bar;
{
関数本体
}
みたいな書き方だったと思うのですが、思い出せません。覚えている人いたら教えて下さい。お願いします。
お前みたいなゴミには無理
QZの精液ぶっかけられて終わり
安定の馬鹿質問だな
QZの満足なオナニーが出来そうにないな
>>235 すみません、なんか誤爆してました・・・ 質問を撤回します
ここまでQZがオナニーできるズリネタなし
>>191 数論とか聖書ヘブライ語とか古典ケインズとか
K&Rコピペ回答とかたまったもんじゃねえなw
神解答して実力差を見せつけてやればいいじゃん
QZさんがK&R以上の神回答を出すようです
いやお前だよuyさん
コードのところどころに超電磁砲ネタを仕込みつつも神解答してしまうuyさんに期待
当然イカ娘など眼中にありません
この時期になってもゴミネタしか出てこないスレ
QZの射精間隔が間延びしすぎてイライラ中
/: : : : :/: : : : : : : : : : :\: : : :\
/: : :/: : /: : : :/!: : : : : : \: VZ: : : \ ...|
/:/ : : :i: : :|: : : :/i:|: :/!:ト、 : !: ト、i _: : : :ヽ .|
. /: :i: : :_:.i/: :|: /i/ 八/八! : :!|:| :i ∨: :ヽ:
/: : :L彡'1: : l:/__x==ミx__, i:八i |l__,ィ '. : : :.ト.',
| : : :i : : : |: : 从ヘ( ん心ヽ ノ' ノ,x=ミ, ! : : :| .',
|: : : i: : : i:!: :i八! ヽ.辷j.:} んi}/ |: :.!: | ノ'.',
|: : : |:|: : i:!: :iト、:、 \i\i 、 ゞ゚'、、i: :从| .',
i: : :/ハ: :_リ: :リ \ ′ ∨:!|:| .ノハ
i: ノ': :.//'ヽハ! u _, 。_゚____彡' . : : 、
|: : : : :{ 《 __>、 /´.::::::::::::: : : : . . . . . . : : : : :.ヽ
|: : |: : :ヽ. . __ -、 ;::::::::::::::u::::((:::.:. : : : : : : : .:.:.:.:::.\ /}/
l: : |: : : |: : : : : : i\ .!::::U::::::::::::::::)ヽ:.:. : : : : : .:.:.:::::::::::::ハ 、 i ./ /
|: :ノ: : : |: : : : : : | ヽij::::::::::::::::(_ノJ::::::.:.:.:.: : : : .: ::/.:::\ l/ / /
i:/ |: : : |:ト、: : : : i T: .し介ー-==ニニ二二ニニ=-く: : : : : :\ / / / /
. /' |: : : |:|: \: : :| __ |: |: : iJ } } : : : : : : : : :ヽ.〈 ' /
/ |/三`ヽ ヽ´ `Y´ ̄ヽ: : |: : / \ | : : : : : : : : : : ::
/ ̄ ̄`ヽ \ \ i iヽ ト==ミ-―、-ミ .| ヽ: : : : : : : : : :::.
/ \\ \ / | \| \ \ \ | ` ー--==彡ヘ
| \: : : : : i 、
| . : : : : : ノ ヽ
ねぇ早くぅ。挿れて〜。中に出して〜。
イライラするの。
と
>>248が申しております。QZさんがんばってください。
uyさんいつもの長文早く!
誰か早くいい素材もってきて
QZがまだなえちん状態なんだけど
uyさんの
ミ サ カ ネ ッ ト ワ ー ク ()
を使えばそんなもの余裕で用意できるでしょ
uy はたくさんいるのか?
うい〜っす
QZさん用のオナニー素材完全に枯渇状態だね
他のサイトで今はいずりまわってるかも
一方uyさんのズリネタはエロ同人サイトを巡ればいつでも見つかりますからね
たかがズリネタくらいで旨い不味いと選り好みする奴とか贅沢の極みだね‥
258 :
デフォルトの名無しさん:2014/09/30(火) 18:30:10.59 ID:tWFYIEFw
久々に麻呂のクソースを見たいでおじゃるか?
たとえば
おたふく
とかこじらせてしまってたとしたら、
今後の家族計画は
先生と相談しながらってことにな
るかもしれないし...
誤爆スマソ
お○ふくソースの中には「く○」が入っている?
262 :
デフォルトの名無しさん:2014/10/01(水) 01:03:03.91 ID:EyDKmBFT
autoitってc言語ではない?
ここで宿題解いてるようなプログラミング好きにはプロコンに参加するのがお勧め
今だとCodeChefってとこで長期間コンテスト開いてる
ttp://www.codechef.com/OCT14/ いつどこでコンテストやってるかはTopCoder部カレンダーがまとめてくれてる
問題解くの面白いね
>>263 プログラミングコンテスト‥コンテストの性質上,答えを公開するのはタブーとされているのが少し引っかかるというか
いや,書いたコードを隔離スレに貼っておいたのが,5年くらい前までなら割合簡単に見つかるのが便利というか
ブログでもつくればいいのだがそれもめんどくさいというか
もう慣れきってなにもかにもがめんどくさいというか
手元のマシンについてはどこになにを書いたかさっぱりわからない‥一つのフォルダに放り込みっぱなしだからね‥ノートPC とデスクトップwin と Vine Linux のと,もうぐちゃぐちゃだ‥整理する気は零
>>228
QZさんは各種コンテストで満点とれるほどの力があるのか?
[1] 授業単元:プロB
[2] 問題文(含コード&リンク):
以下の問題14〜17番を一つにまとめ出力しなさい。
問題14
キーボードから入力した10個のデータを配列Xに格納して最大値を求めよ。
問題15
キーボードから入力した10個のデータを配列Xに格納して最大値と最小値を求めなさい。
問題16
キーボードから入力した10個のデータを配列dに格納して昇順に並べ替えよ。
問題17
問題16で作成したプログラムにトレース処理を追加し、配列要素が並べ替えられるように出力せよ。
[3] 環境
[3.1] OS: Windows 7
[3.2] コンパイラ名とバージョン: VC++
[3.3] 言語: C++
[4] 期限: 2014/10/7
[5] その他の制限:なし
2番目のとこのpaizaってのに登録していい点出せば就職先が見つかるんじゃね
>>268 >>264 自分が書いたものを自由に公開できないとか、GNU に心まで侵されてしまったようだ‥
270 :
デフォルトの名無しさん:2014/10/13(月) 22:38:11.55 ID:mi8bzsFg
ElGamal暗号をC言語で作れという課題なのですが、
空所部分教えていただけますでしょうか・・・?
[1] 授業単元: Cプログラミング
[2] 空所を埋めることで、Elgamal暗号により、3つのアルゴリズムを実装せよ。
@鍵生成アルゴリズム
A暗号化アルゴリズム
B復号アルゴリズム
[3] 環境
[3.1] windows
[3.2] visual C++
[3.3] 言語: C
[4] 期限: (10/15(水)
空所ってどこだよ
全部空所だから全部書けってか?
270の頭でしょ
[4] 期限の閉じるカッコが足りないから続きあるんでしょ
274 :
デフォルトの名無しさん:2014/10/15(水) 23:38:44.49 ID:JPBHXoKP
[1] 授業単元: インタプリタ
[2] basicインタプリタをc言語で実装せよ
[3] 環境
[3.1] windows
[3.2] gcc
[3.3] 言語: C
[4] 期限: 11/18(火)
[5] 何から手つけりゃいいんだよorz
いきなりそんな課題出たわけじゃないでしょ
シンボルテーブルやらスタックやら授業でやったんじゃないのか
1] 授業単元: コンパイラ
[2] CコンパイラをBASIC言語で実装せよ
[3] 環境
[3.1] windows
[3.2] Visual Basic 2013
[3.3] 言語: Visual BASIC
[4] 期限: 11/30
[5] 一行入力ボックスからC言語の文
を入力していく。生成されたアセンブラ
コードをリアルタイムで表示すること
Cはそういうインタプリタ向けの仕様じゃないから無茶じゃない?
>一行入力ボックスからC言語の文を入力していく。
ワンパスでコンパイルすんの?
Zortech C 作れるくらいの力量がないと大変かもよ
>>277 まあ順当には、Cでバイトコードインタプリタ(LISPなど)を作ってから、
更にバイトコードインタプリタ上で言語(BASICなど)を実装するけどね。
C/C++の宿題ではなく、VBの宿題にしか見えない私は変なのか?
変ではないが、アマチュアか甘ちゃんのどっちか
スレタイ読めない奴には言われたく無いわな
1] 授業単元: コンパイラ
[2] enumについては5種類の書き方があり、
1) enum E { e1, e2 };
2) enum E { e1, e2 } v;
3) enum { e1, e2 } v;
4) typedef enum E { e1, e2 } Ea;
5) typedef enum { e1, e2 } Ea;
それぞれの、使い方について説明せよ
[3] 環境
[3.1] windows
[3.2] Visual Studio 2008
[3.3] 言語: C
[4] 期限: 11/1
それを5種類というか?問題作った奴がおかしい
5種類って言葉は適当じゃないな
5通りだな
>>249 きてぇ
,. --ヾ- ,,.. ._
.´ス;/;::;:::::::::::::::::ヽ
レ|. |A:::,::::,::::::::::::ヽ、
r'´ レ|::/::::::::::::::゙i゙iヽ
は └.、″|r.y::::::::::::::| ゙!|
あ `┘ ,.-"::::::::::::::::::/W
` ̄| /ル::::::::;/レ
は / ̄`゙ Y
あ ,.- 、 ! r , 、|
/ ̄ヽ / ヽ ゙! .| ノ | .|
/ \ .i. ヽ |゙i i ' ./
/ 入. \゙i \/ | ゙i /| は
/ ,.-' ∧. \ / | ` | / | あ
n、 ./ ,._'´`-.、/ 入 `-" ゙i .|/"´
ミ ` - ノ / `' .、 , / \ 、| |
^ー-、 , / ヽ_.」' \ , | .|
.ー´ ` 、__.ノ_r'" ヽ
ゝ!_'uu_/
289 :
デフォルトの名無しさん:2014/11/03(月) 19:15:17.30 ID:tSuAC3Vl
1] 授業単元: ポインタと配列
[2] 変数a=20 b=25としてa,b,a+b,a-b,a*bのアドレスを求めるプログラムを作成しなさい。
[3] 環境
[3.1] windows
[3.2] Visual Studio 2013
[3.3] 言語: C++
[4] 期限: 11/3
アドレスを求める?
291 :
名無しさん:2014/11/03(月) 23:10:38.20 ID:LLz3qGqs
rubyの解説サイトやってる人やね
今プロフィール画違うけど
rubyだけじゃなかったっけな
レジスタ名とかプログラムコード中でのオフセットでも出せっていうのかな?
期限ワロタ
1] 授業単元: コンパイラ
[2] 任意の数字を入力し、10回足すプログラムを作成せよ
[3] 環境
[3.1] windows
[3.2] Visual Studio2013
[3.3] C言語
[4] 期限: 11/30
for
while
do while
再帰
goto
どれ使えばいいんだ
単純なカウンタだからfor、+=つかう
>>294 main()
{
int d,ans,i;
printf("入力:");
scanf("%d",&d);
for(ans=i=0;i<10;i++)
{
ans+=d;
}
printf("結果:%d",ans);
}
こんな感じか
>>294 #include <stdio.h>
int main(){
int d;
printf("入力:");
scanf("%d", &d);
printf("結果:%d0",d);
return 0;
}
>>294 間違えた
0.1を10回足せだ
上級者向けって、先生が言ってるんだが
その意味がわからん
引っ掛けがあるからだろう
a1+=0.1fかa1+=(float)a1なら一応ideoneでも1になるな
そのうち入るC++のstd::decimalのような処理が必要
Cなら値とprecision持った構造体作って入力を解析する関数と、addする関数、printする関数を実装する
C++ならメソッド実装
入力値 0.1 なので、小数第一位までの精度で結果を出せばいいのかな
上級者向けって言ってんだからそういう問題じゃない
307 :
デフォルトの名無しさん:2014/11/13(木) 14:13:21.99 ID:dNp40Kzj
10進数をそのまま扱えるようにしてほしいな。
つ COBOL
10進小数計算モジュール自作
310 :
デフォルトの名無しさん:2014/11/14(金) 14:46:03.64 ID:9K5IwPKZ
10進数のまま格納できる型を提供してほしい
もちろんそのまま加減乗除が出来るように
それがstd::decimalだろ
すでに先行実装してるコンパイラもある
[1] 授業単元:C言語 桁落ち
[2] 問題文
以下の問題文の ^ はべき乗をあらわす記号とする。
1.二次方程式 "ax^2+bx+c=0" のxの解を"解の公式"を使って求め、表示しなさい。
a,b,cは乱数によって決定されるdouble型の変数とする。
a,b,cは "a≠0 , b^2-4ac>=0" を満たすものとする。
解の公式は {-b±√(b^2-4ac)}/(2a) を使うこと。
2.解の公式を使って解く上記方法には問題点がある。
上記問題点とは、"a=0 , b^2-4ac<0"の時という意図ではなく、
あくまで"a≠0 , b^2-4ac>=0"である前提での問題点である。
その問題点がなんであるかを考察し、
その問題点を解決するプログラムを作成せよ。
なんでこのスレ死んでしまったの?
スレというより、板が既に壊死しかかってる。
ニワカと暇人が跋扈しだしてるから臨終も目前。
コード蓄積する奴が出てきたからだろ
prolog 屋さんがたくさん蓄積していたね
[1] 授業単元:C++ バブルソート法
[2] 問題文 : バブルソート法を用いて、10個の整数を大きい順に並べよ。
実行結果
*******整列後のデータ********
90 85 76 66 52 48 37 20 10 5
Please any key to continue
[3] 環境
[3.1] windows
[3.2] Visual Studio2013
[3.3] C++
[4] 期限: 11/20
ゲーム専門学校在校生です。矩形処理の当たり判定の課題で答えが
まったくわかりませんのでお願い出来ればと思います。
問題文は無く、授業中に次回までに考えて来いとの課題なので
ノートから簡単にですが説明致します。
if( ( rectA.x < RectB.x + RectB.w ) &&
( rectB.x < RectA.x + RectA.w ) &&
( rectA.y < RectB.y + RectB.h ) &&
( rectB.y < RectA.y + RectA.h ) )
この4つが全て満たされている場合に,RectAとRectBは確実に当たっていると言える。
しかしこれではシューティングゲームのレベルでいう、当たったか否かだけの判定しか出来ない。
ここにプレイヤーが敵の踏みつける、といった内容のゲームに合わせて
当たった相手の矩形の上面、右面、左面、下面のどこの面に当たったかを判断出来るようにするには
どんな処理を加えるか、考えてこい、といったものです。
どうやればそんなことが出来るのか、まったくわかりません。
当たる処理の中に式を加えることで、求められるのでしょうか?
ゲームでの判定の定石があるかもしれんけど知らんので
パッと考えるなら
2つの矩形の位置関係で上下か左右か大体わかり(A.x<B.x<A.x+w<B.x+wならAが左でBが右、のように)
矩形同士が重なった部分の矩形が、縦長か横長かでもうちょっと厳密に上下か左右かを判定するかな
(縦長なら左右面、横長なら上下面)
AがBを含んでしまうような場合とか特殊な場合の対応が必要かもしれんが
>>318 その2つの矩形情報だけでは分からない
衝突を正しく認識するにはそれぞれのベクトルを情報に追加する必要がある
とかじゃないかな。多分
322 :
片山博文MZ次期CEO ◆T6xkBnTXz7B0 :2014/11/24(月) 22:53:42.16 ID:cxOxEmtO
[1] 授業単元:アセンブラ作成
[2] 問題文:Z80アセンブラをゼロから作れ。パーサージェネレーターや自動生成系は使わないこと。
[3] 環境
[3.1] OS:自由
[3.2] コンパイラ:C99かC++11
[3.3] 言語:どちらでも可
[4] 期限:2014年12月1日00:00まで
[5] その他の制限:なし
Z80アセンブラ仕様ってどっか見れるとこあるの?
「Z80 マシン語 ニーモニック」
まさかZ80の知識がパチンコで役立つとは
Z80なら正規表現を駆使すれば足りるようなレベルじゃなかったかな
だが命令や定数を格納するフォーマットについて指定がないから問題の不備
じゃあ、Intelスタイルで
インテルスタイルのインラインアセンブラ。
バイナリーを16進数でバイトごとにスペース区切りで出力すればOK。
329 :
デフォルトの名無しさん:2014/11/27(木) 14:53:06.00 ID:Q7hMC0UY
QZには難しすぎたか
単にめんどくさいだけの問題だね‥いつかの整数論の方が輝いていたよ‥そんな問題お願いします‥
codepadとかじゃないと怖くて開けない
本当にありがとうございます!
[1] 授業単元:プログラミング演習
[2] 問題文
英語の名詞を入力し、その複数形を出力するプログラム を作成せよ。名詞によっては特殊な複数形となるものがある(mouse, pony, sheepなど)ので、できるだけ対応できるようにせよ。
【実行例】
英語の名詞を入力してください: bird
bird の複数形は birds です。
英語の名詞を入力してください: mouse
mouse の複数形は mice です。
[3] 環境
[3.1] OS: Windows 8
[3.2] コンパイラ名 Visual studio 2008
[3.3] 言語: C言語
これは単語一覧と対応リスト作るの面倒って言ってるようなもん
datファイル作ったら、上げてやる
[1] 授業単元: 画像処理
[2] 問題文:
pgm画像を読み込んで濃度ヒストグラムを作成せよ。結果はエクセルに書き出せ。
ipに濃度値、pix[ix]にその濃度値の画素数が入っているとしたデータ出力。
void make_inverse_image( )
{
FILE *fp;
fp = fopen("hist.csv","w");
if (fp==NULL){
printf("Can't open hist.csv");
}
--------------(画素数のカウント部分は省略。各自作成せよ)--------------
for(ix=0; ix<256; ix++){
fprintf(fp,"%5d,%5d\n",ix,pix[ix]);
printf("%5d,%5d\n",ix,pix[ix]);
}
}
[3] 環境
[3.1] OS: Windows7
[3.2] コンパイラ名とバージョン:Visual Studio2010
[3.3] 言語: (C/C++/どちらでも可 のいずれか)
[4] 期限: 2015年1月7日12:00まで
[5] その他の制限:openCVは使ってはいけない
この画素数のカウントのプログラムがどうしてもよくわかりません。どうかよろしくお願いします。
pgm 画像ってことから察するに 座標(x,y) における濃度は ip[x][y] ?
初期状態 for(ix=0;ix<256;ix++) pix[ix] = 0;
画像の全エリアに対して (widh x height 画素)
for (y=0; y<height; y++)
for (x=0; x<width; x++)
pix[ip[x][y]]++;
>>342 返答ありがとうございます。
教えていただいたプログラムを入力してみたところ、エクセルファイルの中身が真っ白な状態で書き出されてきました。
教えていただいたプログラムを含めたソースを書きますのでアドバイスお願いいたします。
void make_inverse_image( )
{
FILE *fp;
fp = fopen("hist.csv","w");
if (fp==NULL){
printf("Can't open hist.csv");
}
int x,y,ip[1][1],ix,pix[1];
for(ix=0;ix<256;ix++) pix[ix] = 0;
for ( y = 0; y < y_size1; y ++ ){
for ( x = 0; x < x_size1; x ++ ){
pix[ip[x][y]]++;
for(ix=0; ix<256; ix++){
fprintf(fp,"%5d,%5d\n",ix,pix[ix]);
printf("%5d,%5d\n",ix,pix[ix]);
}
}
}
}
ファイルを閉じて瞳を閉じて精神統一
>>343 宣言のip[1][1], pix[1]というのはおかしい。
正しくはip[x_size1][y_size1]
pixは不明。
ipの値が未定義。
x_size1, y_size1が未定義。もしグローバル変数なら引数にすることを推薦。
fcloseされてない。
C言語の基礎をやらずにいきなり画像処理のプログラムを宿題に出したうえ
変数や関数を定義したヘッダファイルを宿題の前提にするような学校か・・・
これちょっとひどいよね。
fpがローカル変数でx_size1, y_size1がグローバル変数って、どういう設計思想してるのかわからん。
それはともかく、じゃあip, pixはどうするの?
pixの添字はGRAYLEVELでよさそう。あ、でも課題で256っていう定数を使ってるのか。(なぜここでプリプロセッサ使わない…)
でもipは未定義。今回の問題だとシカトしていいのか。
そもそも、現時点で画像ファイルは読み出されているのか。それすら分からん。
これ学校じゃなくて趣味および業務…うわなにするやめr
同じだね。法政大学ですか
法政受けるのやめようかな…
法政大の課題をコピペして自分のところの課題にするどこぞの大学だったりしてw
設計は別におかしくない
ヘッダファイルは変数関数を定義するところじゃない
>>350 はヘッダに大域変数を「定義」しているようだけれども‥
いや、おかしいだろ。
構造体を定義して、画像の情報を引数として渡せるようにすべき。
あるいは、簡単なプログラムならmain関数のローカル変数として定義すべき。
いつ何がグローバル変数を弄るかわからない。
たしかにヘッダファイルにstaticもinlineもなく関数が定義されているとまずいことになるな。
ひとつのソースファイルにincludeされるだけならいいが。
ヘッダファイルにガンガン定義してあることを考えると、これはひとつだけのソースファイルにincludeされることを想定しているのでは?
そういう書き方もあるだろう。それをヘッダファイルというのかは知らんが。
突っ込みどころ満載感
x_sizeやy_sizeをローカルにしろと言っているならそれはおかしい imageとセットの変数だ
imageもローカルにしろと言っているならそれはおかしい スタックに1Mもある配列を置くというのか
imageとsizeを構造体にしろというのはどっちでもいい
構造体を引数に渡せって?1M毎回コピーすんの?
仕組みはしらんがコンパイル高速化のためにヘッダにいろいろ定義して一つのソースからインクルードすることはあるっぽいが
そんなことを考えているとは思えない
>imageもローカルにしろと言っているならそれはおかしい スタックに1Mもある配列を置くというのか
静的ローカル変数ならどやろか。それはそれでおかしな使い方だけど、少なくともグローバル変数よりはマシな気がする
>>357 確かに やったらできる けど、良くないね。
整理整頓できていない感がある。
ヘッダには extern で書いて実体は .c .cpp に置いといてほしい。
想定の範囲内だからいいって言い返されるとそれまでなんだけど
第三者には大丈夫かコイツと余計に思わせてしまう。
あえて分別するくせをつけてほしいね、
>>350のmypgm.h書いた人や
それを特に問題と感じない人には。
>>358 ポインタおいてmallocすればいい。
構造体もポインタ使えばいい。
ポインタ使っちゃダメっていう縛りでもあるの?
俺今忙しいから誰か回答をつけてやってくれ
みんな解答ついてる。
必要ないのにわざわざmallocするコードを書く人はぶん殴りたくなる
例えばどんなんがあった?
[1] 授業単元: ♪
[2] 問題文(含コード&リンク): ♪
[3] 環境
[3.1] OS: MS-DOS 3.30D
[3.2] コンパイラ名とバージョン: Borland C++ 3.0
[3.3] 言語: C C++ どちらでも可
[4] 期限: 無
[5] その他の制限:
ファイルの切り詰め(?)
ファイルサイズ:1250000 を 1024000にする (ファイルのコピー不可)
>>365 >>361 >>366 その環境を用意できんから確認できないが
truncateかchsizeかあるほうを呼ぶだけ
#include <io.h>
int main(){
int d=open("filename",O_WRONLY );
chsize(d, 1024000);
close(d);
return 0;
}
[1] 授業単元:プログラミング
[2] 問題文
ファイル名をコマンドライン引数として与え、そのファイルに含まれるアルファベット大文字、小文字、数字、および行数をそれぞれ数え、表示するプログラム chcount を作成せよ。
【実行例】
> chcount chcount.c
大文字:42 小文字:308 数字:16 行数:50
[3] 環境
[3.1] OS: Windows 8
[3.2] コンパイラ名 Visual studio 2008
[3.3] 言語: C言語
[4] 期限 1/22
まさかの文字数指定の宿題と考えるとなかなか面白い
>>368 // ASCII, LF, ファイルの最後にLFが必ずあることを想定。ついでに文字数もクリアしているはず。動かなくても文句なし。
#include <ctypes.h>
#include <stdio.h>
int main(int argc, char *argv[])
{
FILE *p; int c, u, l, d, n;
if (argc != 2) {
printf("使用方法: %s <ファイルパス>\n", argv[0]); return -1;
}
p = fopen(argv[1], "r");
if (p < 0) {
perror("入力"); return -1;
}
u = l = d = n = 0;
while ((c = fgetc(p)) != EOF) {
if (isupper(c)) u++;
else if (islower(c)) l++;
else if (isdigit(c)) d++;
else if (c == '\n') n++;
}
if (fclose(p)) perror("入力");
printf("大文字:%d 小文字:%d 数字:%d 行数:%d\n", u, l, d, n);
return 0;
}
ctypesとは
文字数クリアとは
>>373 白紙のページがでてソースコードも調べたのですがなにもありません
どうしたら見れますか?
白紙のページってなんだよ
実行方法も分からないなら
>>373のstdoutの内容をout.csvという名前でファイルに保存すれば
>>377 すみませんわからないです・・・
#include <ctypes.h>
#include <stdio.h>
こういった形のものをみたいのですがどうすればみれますか?
380 :
デフォルトの名無しさん:2015/01/15(木) 21:15:09.62 ID:FN4TF3vY
[1] 授業単元: プログラミング演習
[2] 問題文(含コード&リンク): 乱数を利用した8ケタの文字列を作成せよ.仕様は以下のとおり.
(16進数0〜9,A,b,C,d,F)
1.発生した8ケタの文字列を5行3列のデジタル文字でスクリーンに1度に5パターン表示させる.
2.スクリーンに表示された5つの文字列を同じくデジタル文字でファイル名「date.txt」に書き出す.
<デジタル文字の説明>
@ 5 行3 列でデジタル文字のパターンを表し,それを文字数分用意した3 次元配列
num[表示する数値][文字パターンの行][文字パターンの列]
で表現
A 3 次元配列には全角スペース(“_”)で表示する部分には0,黒(“●”)で表示する部分には1を格納
B デジタル文字のパターンのイメージ(2 の場合)は,次のとおり
num[2][0][0] = 1,num[2][0][1] = 1,num[2][0][2] = 0
num[2][1][0] = 0,num[2][1][1] = 0,num[2][1][2] = 1
num[2][2][0] = 1,num[2][2][1] = 1,num[2][2][2] = 1
num[2][3][0] = 1,num[2][3][1] = 0,num[2][3][2] = 0
num[2][4][0] = 1,num[2][4][1] = 1,num[2][4][2] = 1
3.デジタル文字パターンは用意された「moji.txt」を読み込み使用する.
4.関数が使われている
[3] 環境
[3.1] OS:windows7
[3.2]cygwin
[3.3] 言語: C言語
[4] 期限: 1月20日
[5] その他の制限:moji.txtの中身
1 1 1
1 0 1
1 0 1
1 0 1
1 1 1 などの0〜9、A,b,C,d,Eの5行×3列のデジタル文字が書き込まれてます
384 :
デフォルトの名無しさん:2015/01/18(日) 10:58:55.40 ID:rX3QyE0K
[1] 授業単元: プログラミング
[2] 問題文(含コード&リンク):
(1)生徒5人の成績を管理するクラス(SEISEKI)を定義しなさい。
・成績は国語、数学、英語
・生徒個人には名前がある
・成績をキーボードから入力する機能
・成績をモニターで確認する出力機能
(2)(1)の下に派生クラスの集計クラス(SYUKEI)を定義しなさい
・各個人別総合展を求める機能
・科目別の平均点を求める機能
・各個人別の総合点を画面に表示する機能
・各科目別の平均点を画面に表示する機能
(3)(1)、(2)の下に、メイン関数を記述しなさい
※以下のデータを初期化プログラムで、読み込むこととする(適当な名前と点数で結構です、こちらでデータに直します)
(4)以下の機能を追加してプログラムを拡張しなさい
・各科目の最高点を取った人の名前をそれぞれ表示する
・総合点で最高点を取った人の名前を表示する
(5)メイン関数の登録データをファイルから読み込んで処理するにはどのようなプログラムに改造するか
[3] 環境
[3.1] OS:Windows8
[3.2] コンパイラ名とバージョン:visual studio 2013
[3.3] 言語:C++
[4] 期限:本日中
[5] その他の制限:初心者が扱いうるレベルでお願いします
386 :
デフォルトの名無しさん:2015/01/18(日) 23:13:09.76 ID:rX3QyE0K
387 :
デフォルトの名無しさん:2015/01/19(月) 19:58:02.10 ID:+3u58Xu8
>>380さんの課題について、
>>381さんのソースコードをコンパイルして実行した
ところillegal charactarとなってしまい、
>>383さんのソースコードについては
コンパイルエラーが出てしまいました。どなたか修正できる方はいらっしゃいま
せんか?
moji.txtをアップロードしないからそういうことになる
まあ383はideoneの時点でコンパイルエラーになってるから論外だけど
389 :
デフォルトの名無しさん:2015/01/19(月) 20:46:13.91 ID:+3u58Xu8
1 1 1 0 0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 0 1 0 1 1 0 0 1 0 0 1 1 0 1 1 0 0 1 0 0 0 0 1 1 0 1 1 0 1
1 0 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1
1 0 1 0 0 1 1 0 0 0 0 1 0 0 1 0 0 1 1 0 1 0 1 0 1 0 1 0 0 1
1 1 1 0 0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 1 1
0 1 0 1 0 0 1 1 1 0 0 1 1 1 1 1 1 1
1 0 1 1 0 0 1 0 0 0 0 1 1 0 0 1 0 0
1 0 1 1 1 1 1 0 0 1 1 1 1 1 1 1 1 1
1 1 1 1 0 1 1 0 0 1 0 1 1 0 0 1 0 0
1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0
>>380さんの課題のmoji.txtの中身です。横に
ならべていますが実際は0123456789AbCdEFの
順にデジタル文字一文字ごとに縦に一行ずつ
間隔を空けて並んでいます。
390 :
デフォルトの名無しさん:2015/01/19(月) 20:47:12.37 ID:+3u58Xu8
例
1 1 1
1 0 1
1 0 1
1 0 1
1 1 1
0 0 1
0 1 1
0 0 1
0 0 1
0 0 1
1 1 0
0 0 1
1 1 1
1 0 0
1 1 1
以下省略
391 :
デフォルトの名無しさん:2015/01/19(月) 20:48:53.93 ID:+3u58Xu8
そういう風に例示しかしないからうまくいかなくなる
どうにかしてmoji.txtそのものをアップロードして示したほうがよい
395 :
デフォルトの名無しさん:2015/01/20(火) 00:04:14.71 ID:2XPQgm7Q
【質問テンプレ】
[1] 授業単元:プログラミング基礎
[2] 問題文(含コード&リンク):スネークゲームを作る
[3] 環境
[3.1] OS: MacOSX
[3.2] コンパイラ名とバージョン: egg
[3.3] 言語: C
[4] 期限: 今日の深夜まで
[5] その他の制限: 特になし
蛇の動きで積んでしまいました。
おねがいします!
398 :
デフォルトの名無しさん:2015/01/20(火) 17:33:59.41 ID:2XPQgm7Q
>>394さんのソースコードをコンパイルして実行したところmoji.txtは
読み込めたのですが無限ループしてしまいました。
>>396さんのソースコードはいたときに'for' loop initial declarations
are only allowed in C99 modeというエラーが出てしまいコンパイル
できませんでした。
>>398下
エラーメッセージ内容で検索してみるくらいは、自分でやりなよ。
今回のは、C99準拠コンパイラ使うか、ループ変数をループ外に出せばオッケー。
400 :
デフォルトの名無しさん:2015/01/20(火) 18:41:59.22 ID:5JQyb+X4
>>401 ありがとうございます><!!
ほんとに助かりました。
このアルゴリズムを使って自分の環境に当てはめていきます!
404 :
デフォルトの名無しさん:2015/01/21(水) 13:39:15.85 ID:b/XDBXCh
確率変数Xi,i=1,2,...nが[0,1]の一様分布に従うとき、
n=100,200,...10000と100から10000まで100刻みで変化させつつ
平均値Xを算出し、その結果をデータ数nと平均値xの2列からなる
CSV形式のファイルに出力して期待値μ=0.5に収束する様子が
観察できるようなプログラムを作成せよ。
405 :
デフォルトの名無しさん:2015/01/21(水) 21:24:22.13 ID:1kfyPRgu
>>403さんのソースコードの実行に成功し、無事date.txtへの書き込みに
成功しました。度重なるご修正本当に感謝しています。
しかし1つだけ問題があり、数回実行した後になぜか突然moji.txtを読み
込む際にillegal characterが出るようになってしまいました。moji.txt
の文字コードを変更してみたりしましたがやはり失敗してしまいます。
ひとまず成功は致しましたので、お手数であれば無視していただいて結構
ですが、もし宜しければどなたかご修正頂けたら幸いです。
>>405 ソースコード見直したけどインデントがおかしいこと以外問題が見つからなかった。
もうちょっと情報が欲しいな。再起動、moji.txtの再作成等で元の状態に戻せるのかどうかとか。
>>404 #include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *p;
int i, j, s;
if (argc != 2) {
printf("usage: %s [OUTPUT]\n");
return -1;
}
p = fopen(argv[1], "w");
if (p < 0) {
perror(NULL);
return -1;
}
for (i = 1; i <= 100; i++) {
for (j = 0; j < 100; j++)
s += rand() % 2;
if (fprintf(p, "\"%d\",%d\r\n", i * j, s / (i * j)) < 0) {
perror(NULL);
return -1;
}
}
if (fclose(p)) {
perror(NULL);
return -1;
}
return 0;
}
[0,1] の一様分布乱数 != 0 と 1 の整数の乱数
0以上 1以下の浮動小数点な乱数だろう
ところで
(線形合同法を使ってる)rand() の余りを取るのは、
偏りをおこしやすい傾向にあるとかいうはなしを聞くが
どうなんだろうね
>>408 // 数学わからなくてすまん。あと他にも少し修正した。精度は…どうだろうね。int64_tで困ることがあれば適宜訂正。
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *p;
int64_t s;
int i, j;
if (argc != 2) {
printf("usage: %s [OUTPUT]\n");
return -1;
}
p = fopen(argv[1], "w");
if (p < 0) {
perror(NULL);
return -1;
}
for (i = 1; i <= 10000; i += 10000) {
for (j = 0; j < 100; j++) s += rand();
if (fprintf(p, "\"%d\",%f\r\n", i, s / (i * RAND_MAX)) < 0) {
perror(NULL);
return -1;
}
}
if (fclose(p)) {
perror(NULL);
return -1;
}
return 0;
}
412 :
デフォルトの名無しさん:2015/01/25(日) 00:29:40.62 ID:m9L1zHU1
誘導されてきました
Cのポインタの問題をお願いします
配列変数aを{2,1,7,3,6,4,8,5,9}で初期化し、バブルソートで大きな順に並び替えて表示するプログラムを作成せよ
配列要素の参照にはポインタ変数を用いること
昇順ですが
[2] 問題文(含コード&リンク):
指定した西暦年月日(yyyymmdd)から、
指定された日数分(正数なら未来、負数なら過去)の西暦年月日/曜日を返す。
[3] 環境
[3.1] OS:Windows
[3.2] コンパイラ名とバージョン: VC
[3.3] 言語: C
[4] 期限: 無期限
ネットのサンプルでは、計算結果が1970より前の日付はエラーになる
ソースしか見つかりませんでしたので依頼しました。
宜しくお願いします。
>>417 こんばんは。入力可能な値の範囲は以下の通りです。
西暦年月日の範囲:1900〜2020
日数の範囲:-999〜999
>>419 こんばんは。
情報ありがとうございます。
参考にさせて頂きます。
いまだずっと探し続けているのですが、全然見当たらないものですね・・・。
422 :
デフォルトの名無しさん:2015/02/01(日) 02:11:53.74 ID:cnJ+yGDz
cの問題をお願いします
配列変数にscanfを用いて10個の半角小文字英数文字列を入力したあと、辞書順に並び替えよ
入力する文字列は20文字以内のものとする
二次元配列を使用せよ
strcmpを使ってもよい
>>422 // 未検証。というか二次元配列使ってないな。
#include <errno.h>
#include <stdio.h>
int main()
{
char s[21];
int i, j, p;
i = scanf("%20[0-9a-z]", s);
if (i < 0) {
perror(NULL);
return errno;
} else if (!i) {
printf("Input is invalid.\n");
return EINVAL;
}
printf("result: ");
p = 0;
for (i = sizeof(s) - 2; i >= 0; i--) {
for (j = 0; s[j]; j++)
if (s[j] < s[p])
p = j;
putchar(s[p]);
s[p] = s[i];
s[i] = 0;
}
putchar('\n');
return 0;
}
426 :
デフォルトの名無しさん:2015/02/01(日) 13:48:32.85 ID:cnJ+yGDz
[1] 授業単元:力学系におけるカオス
[2] 問題文(含コード&リンク):
生物の個体数の変動を表したモデルとして以下のようなロジスティック写像がある。
xn+1=axn(1-xn) Wikiの「ロジスティック写像」の本文4行目にあります
xnは正規化されたn年目の生物の個体数、xn+1は次年の個体数、aはその生物の出生率として与えられている。
出生率aがもし3以下なら、その生物の個体数は一定の値に収束する。
しかしaが3以上なら周期的な挙動を引き起こしさらにaがある臨界点を超えると非常に複雑な変動を観察することができる。
このロジスティック写像を視覚的に理解するためにコンピュータを利用して以下に述べるグラフィックを描かせよ。
(1) 横軸に時間(n)、縦軸に個体数(xn)をとり時間的な変動を観察せよ。
(2) 横軸にxn、縦軸にxn+1をとりxnとxn+1の関係をプロットする
[3] 環境
[3.1] OS:Win8.1
[3.2] コマンドプロンプトでmingw32.bat→dir→gcc ファイル名.c→a で起動
[3.3] 言語:C言語限定
[4] 期限:2015年02月19日13:30まで、できなければそれ以降でもOK
[5] その他の制限:出生率はaとしてください。
FILE *fp;
fp=fopen("aaa.txt","w");
fprintf(fp,?);
fclose(fp);//
以上のコマンドを使ってください。?の部分は適宜変更してください。
すみませんがよろしくお願いします。
428 :
デフォルトの名無しさん:2015/02/17(火) 15:19:32.63 ID:L1u57SQV
グラフィックの方法を具体的に書かないと求める答えにたどり着かんだろ。
>>427です。
グラフィックはgnuplot4.6で表します。
gnuplotで描いた絵は提出すべきなんだろうか
ていうか,aの値を具体的に指定しないと計算しようがないんじゃね?
キーボードから入力できるようにしろってこと?
どうでもいいがこの時期に宿題って何だろ
再提出とかかな
>>430 aの値はキーボードから直接入力(0から4)するような形です。
aaa.txtが完成すればgnuplotで表せはします。
回答そのものではないけど、こんなんだろうね
#include <stdio.h>
#include <stdlib.h>
main(int argc, char **argv)
{
int i,n;
double a, x, xn;
FILE *pp;
pp = popen("gnuplot -persist", "w");
fprintf(pp, "plot '-'\n");
for(a=0.0; a<4.0; a += 0.05)
{
for(i=0;i<1000;i++) {
x = drand48();
for(n=0;n<100;n++)
{
xn = a * x * (1.0 - x);
x = xn;
}
fprintf(pp, "%.6f\t%.6f\n", a, x);
}
}
pclose(pp);
}
433 :
デフォルトの名無しさん:2015/02/22(日) 00:40:21.78 ID:qWw/awps
>>433 非再帰バージョンはわからなかった
あと木の形をだいぶかえた、もとのままでは検索は無理
>>225 貶したつもりなんだろうが、これはすごいことだ‥‥
437 :
デフォルトの名無しさん:2015/02/22(日) 19:19:46.04 ID:GBUuGSBO
[1] 授業単元: プログラミング言語
[2] 問題文(含コード&リンク):
下記の書式のテキストファイルがある。「yomi<スペース>漢字の性」で性の読みを表示するプログラムを作れ。
石田 いしだ
木下 きのした
足利 あしかが
[3] 環境
[3.1] OS: Windows7
[3.2] コンパイラ名とバージョン: Borland C++ 5.5.1
[3.3] 言語: C
[4] 期限: 2015年2月23日15:30まで
[5] その他の制限:テキストファイル名はdata.txtとする
テキストファイルから漢字表記のものとひらがな表記のものをそれぞれ別の二次元配列に格納
すればいいのかなと思っているのですが積んでます。よろしくお願いします!!
440 :
デフォルトの名無しさん:2015/02/22(日) 20:53:12.66 ID:GBUuGSBO
441 :
デフォルトの名無しさん:2015/02/25(水) 23:51:32.96 ID:lx8E3Iyy
[1] 授業単元:プログラミング演習
[2] 問題文(含コード&リンク):以下の母集団を配列で再現して、その平均値と分散を求めるプログラムを作成せよ。
44, 100, 63, 99, 25, 47, 96, 42, 70, 100, 25, 80, 98, 49, 9, 46, 92, 65, 57, 50, 55, 95, 33, 7, 5, 56, 3, 25, 85, 96
[3] 環境
[3.1] OS: OS X Yosemite Version 10.10.2
[3.2] コンパイラ名とバージョン: gcc 4.2.1
[3.3] 言語: C
[4] 期限: 2015年2月28日まで
留年かかってます。よろしくお願いします。
443 :
デフォルトの名無しさん:2015/02/26(木) 13:37:29.99 ID:CYCX9JyM
444 :
デフォルトの名無しさん:2015/02/26(木) 19:47:52.41 ID:CYCX9JyM
連投すみません、441です。もう一つお願いします。
問題文 : 入力した整数の0,1,2,3,4乗の値を表示するプログラムを作成せよ。
その他の制限 : n^iを計算する外部関数powintを作成して活用すること
int powint(n, i);
期待する実行結果
整数を入力 : 3
3の0乗は1です。
3の1乗は3です。
3の2乗は9です。
3の3乗は27です。
3の4乗は81です。
445 :
デフォルトの名無しさん:2015/02/26(木) 19:50:56.33 ID:CYCX9JyM
期限を忘れてました。
2015年3月4日までに延長してもらいました。
447 :
デフォルトの名無しさん:2015/02/26(木) 22:18:54.09 ID:CYCX9JyM
>>446 ありがとうございました。おかげで留年回避できそうです。
留年おめでとう
質問があります。
下記の構文は正しいんでしょうか?
1行目はわかりますが、2行目はさっぱり意味がわかりません。
**ppcはchar型なのに、=&pc ではアドレスであることに
なってしまうんじゃないでしょうか?
char *pc = "abcdefg";
char **ppc = &pc;
出典「ポインタが理解できない理由」p166
よろしくお願いします。
451 :
デフォルトの名無しさん:2015/02/28(土) 19:58:53.86 ID:n9eDFoC4
一行目はchar*型、
ニ行目はchar**型。
452 :
450:2015/02/28(土) 20:11:59.56 ID:9679fv1E
>>451 ありがとうございます。自分でもう少し勉強します。(^^;)
char **ppc = &pc;
文字列"abcdefg"の格納アドレスを指すポインタ変数pcのアドレスを設定
454 :
450:2015/02/28(土) 20:30:09.62 ID:9679fv1E
>>453 ありがとうございます。でも、うううう・・・難解です。修行してきます。
455 :
450:2015/02/28(土) 21:09:05.43 ID:9679fv1E
質問です。
>>450の場合、下記は正しいですか?
char *pc = "abcdefg"; について
pcには文字列へのアドレスが格納(指し示す)されている。
その指定された文字列の場所(つまり*pc)に "abcdefg"が格納される。
char **ppc = &pc;について
ppcは、文字列へのアドレスが格納された場所のアドレスを格納するポインタである。
ppcに格納されたアドレスは、pcのアドレスである。
つまり、ppcと&pcは等しい。
以上のとおりなら、2行目は下記のように理解していいですか?
char **ppc;
ppc = &pc;
もし以上のとおりだとすると、1行目と2行目の”=”の意味が違うような気がしますが・・・
>下記のように理解していいですか?
良いと思います。
>意味が違うような気がします
どう違うと思いますか?
457 :
450:2015/02/28(土) 21:29:00.92 ID:9679fv1E
>>456 int i=100; の場合、iで指定された場所に100が入ります。
int *k=100; の場合、kはポインタなのでアドレスです。kに指し示されたアドレスの場所に
数字100が格納されています。k=100ではありませんね。
同様に、
char *pc = "abcdefg"; の場合も同じです。
pcはポインタなのでアドレスです。pcに指し示されたアドレスの場所に
文字列"abcdefg"が格納されています。pc="abcdefg"ではありませんね。
ところが、・・・
char **ppc = &pc; の場合、
ppc = &pc となるっていうことですね・・・・??!!
**ppc = &pcとなるべきではないか、と思うのですが・・・
熟練された方にとって当たり前なら、それはきっと正しいのでしょうけど、
うまく頭が整理できず困っております・・・・。
>*k=100;
ポインタ変数kの指し示すアドレスに、100を代入
>ppc = &pc
ポインタ変数ppcに、変数pcのアドレスを代入
「初期化」と「代入」の見た目の違いで混乱しているようだな
(*ppc)[0] = a
pc[0] = a
char **pp = &pc; は、
「char **pp」 と 「pp = &pc (=の両辺ともに charへのポインタへのポインタ)」 が合体したものだ。
[char] [**pp = &pc] のように見てしまうから混乱するのだろう。
# C++の書籍など、'*' を型名にくっつけて 「char** pp = &pc;」のように書く流儀もある。
変数宣言時の*の使い方と
それ以外の場所で使う*の意味は違うんだな
char *p = "foo";は
char *p;と
p = "foo";を一緒に書いたってこと
*p = "foo"ではななくて、てのがポイント
多分ここ良く分かってないと思う
宣言部分で*を使ってデリファレンスするときは
*p = 'c';とか
char c = *p;とかする
>>463 ×宣言部分で*を使ってデリファレンスするときは
○宣言部分以外で*を使ってデリファレンスするときは
あまり悩まないほうがいい、大した問題にならない
466 :
450:2015/02/28(土) 22:16:19.11 ID:9679fv1E
467 :
450:2015/02/28(土) 23:43:49.86 ID:9679fv1E
学生のとき、「ポインタって、配列と同じだな!」って知ったかぶりして
言ってた友達がいたけど、あれは間違っていたな。今頃になってよくわかってきました。
同じように扱えるだな
恐ろしいことにC++だと同じなんだよね…
マジキチ言語
>>469 int a[8];
a = new int[10];
int a[8];
a++;
472 :
450:2015/03/01(日) 14:58:05.43 ID:JrqzBF8g
「ポインタが難しいのではない。
C言語の、配列とポインタにかかわる文法が混乱しているだけだ。 」
ということのようですね。がんばります。
>>472 文法も良くないんだけど
「ポインタを理解する」ではなくて
「ヒープメモリをきちんと管理する」のが難しいんだよね。
私が修論で書いたC+・のプログラムはメモリーリークしまくりだった。
>>473 ヒープメモリをきちんと管理するのが
どう難しいの?
>>474 プログラムが大きくなるとmallocしたメモリを漏らさず間違わずfreeするのが大変
476 :
デフォルトの名無しさん:2015/03/01(日) 21:10:34.57 ID:spYgI90N
Windows Mobile用Java SE対応JVM「Mysaifu JVM」の開発者に聞く | SourceForge.JP Magazine
http://sourceforge.jp/magazine/09/02/24/031208 このソフトウェアあるいはプロジェクトについて誇れるところは?
Windows Mobile上でJava SEをサポートする数少ないJava仮想マシンという点です。
また、いろいろなライブラリをWindows Mobileに移植しています。クラスライブラリであるGNU Classpathを始め、libxml, libiconv等を移植しています。
JVM本体の開発に一番重宝しているのがkmmallocというライブラリです。
これはヒープのエラーチェックを行ってくれるメモリ管理ライブラリで、Mysaifu JVMではmalloc()/free()をkmmallocで置き換えています。
確保した領域を超えた部分にデータを書き込んでしまうような厄介なバグは、該当箇所をなかなか見つけにくいのですが、kmmallocはすぐに検知してくれます。
どの辺が大変で難しいの?
難しいなら、いっそ、必要なだけ配列で最初に確保してしまったら?
>>477 同時に必要なメモリ量が静的に確保できる量だとしても
実際使うときに配列のどのインデックスを使うかを管理するみたいなことが必要になる
そうすると結局malloc/freeと同じようなインタフェースを用意することになる
>>478 ちゃんと機能毎に確認してたら全然大変でも無いし後から追加する分だけチェックしたらよくなる
ちゃんと機能毎に確認するのが・・・以下ループ
メモリの管理が大変大変言うのは、
初心者をむやみに脅かす儀式でしかない。
malloc/freeの対応で困るようなプログラムなら、
変数や関数も既にこんがらがってるはず。
見通しが悪くて手を入れにくい状態。
大規模だけど見通しの良くて手を入れやすいプログラムを作るのって大変だよね
>>475 なんだ、そんなことか。
それを大変にしているのは言語ではなく、
・物事整理整頓出来ない
・何を扱っているのかよく把握していない
そういう連中だよ。
>>475 メモリーリークに関してはラッパをかませて動的に把握するのもひとつ
>>483 異常系での解放はかなり気を使うとおもうよ整理整頓のレベルとはいいにくい C 標準ライブラリの realloc() なんか諸悪の根源という気もするし
>>484 > 異常系での解放はかなり気を遣う
それは言語起因かな?
> ・物事整理整頓出来ない
> ・何を扱っているのかよく把握していない
ああ、わかったぞ。
>>473のいう「大変」ってのは
「やることが増えてメンドクサイ」って意味か。
俺の大変は「自由が利かない」だ。
プログラムにおける「大変」ってのは
後者だぞ。
>>480 作った最初だけ確認したら後は使いまわすだけでいいやんけ!
[1] 授業単元:プログラミング演習
[2] 問題文
キーボードから身長を入力し、
0だったらば処理を終わらせ、
入力された数の合計と平均を表示しなさい。
[3] 環境
[3.1] OS: Windows 8
[3.2] コンパイラ名 Visual studio 2008
[3.3] 言語: C言語
491 :
デフォルトの名無しさん:2015/03/02(月) 15:41:48.63 ID:WCJfvWSc
上のレスで
char *pc = "abcdefg";
char **ppc = &pc;
これを出力してみたのですが
1). pc : abcdefg
2). *pc : a
3). &pc : 002DEF24
4). ppc : 002DEF24
5). *ppc : abcdefg
6). **ppc : a
2). と 5). の a はどう言う意味ですか
492 :
デフォルトの名無しさん:2015/03/02(月) 15:46:09.40 ID:WCJfvWSc
amp;は削除して下さい
495 :
450:2015/03/02(月) 19:02:55.97 ID:E2G1vg5N
>>491 "abcdefg"の先頭の文字である a が一文字だけ出力されてるんだよ〜
>>491 p[0]と*pは同じ
**ppcは(*ppc)[0]と同じ
>>491 出力する、というのはどういう意味?どういう方法で出力したの?
[1] 授業単元:プログラミング演習
[2] 問題文
それぞれ、関数を使って作成しなさい
キーボードから10人分の身長を入力する。
10人の身長の合計と平均を計算する。
10人の身長と合計と平均を表示する。
※ 配列を使用すること
[3] 環境
[3.1] OS: Windows 7
[3.2] コンパイラ名 Visual studio 2008
[3.3] 言語: C言語
[1] 授業単元:プログラミング演習
[2] 問題文
関数を使って、3つの最大値と最小値を作成せよ
入力せよ a->72
入力せよ b->34
入力せよ c->32
最大値 : 72
最小値 : 32
[3] 環境
[3.1] OS: Windows 8
[3.2] コンパイラ名 Visual studio 2012
[3.3] 言語: C言語
>>503 2つまではわかってるんだけど・・・
ありがとうございます
505 :
デフォルトの名無しさん:2015/03/06(金) 20:00:45.76 ID:QykycEib
あーやってるやってる
まだQZが張り付いてオナってるわ
無職のくせに
506 :
デフォルトの名無しさん:2015/03/06(金) 21:10:02.01 ID:uijm53WG
宿題じゃないんですけど勉強中の初心者です。
大きい乱数が欲しくて0〜4294967295の乱数を返す関数を作ったんですけど0とか4294967295がでません。
ちなみにRAND_MAXは32768で1/2の確率で1を足して、左にシフトを繰り返しています。
必要なファイルもインクルードしてますしsrandも使ってます。
これでできると思うのですが、どこか間違ってますか。
unsigned int rand32bit(void){
unsigned int i,x,r;
x=rand();
if(x<16384) { r+=0; }
else { r+=1; }
for(i=0;i<31;i++){
x=rand();
if(x<16384) { r<<=1; r+=0; }
else { r<<=1; r+=1; }
}
return r;
}
ネット上で色々な乱数生成方法を見つけたのでコピペすればすみます。
でも、なぜでないのか気になってしかたありません。
c言語の乱数には偏りがあるそうでその影響でしょうか?
教えてくださいよろしくお願いします。
>>506 randを連続2回呼んだ場合
最下位びっとは必ず異なる。
>>506 とりあえずrを0で初期化すればいいんじゃないかな
でませんってのは何を元に言ってるんだろう?
511 :
デフォルトの名無しさん:2015/03/06(金) 21:57:04.64 ID:uijm53WG
>>506 そうゆう仕組みだったんですね。それを考慮して作り変えてみます。
>>509 初期化しなくてもビットは全部入れ替わるような気がするのですが、私の勘違いでしょうか?
>>510 whileで数千億回やってもでなかったので。おかしいと思いました。
こんなに早く答えて頂けるとは思っていませんでした。
みなさんありがとうございます。
512 :
デフォルトの名無しさん:2015/03/06(金) 22:04:43.28 ID:uijm53WG
>>508 506じゃなかった508さんでした。
失礼しました。
514 :
デフォルトの名無しさん:2015/03/06(金) 22:16:28.89 ID:uijm53WG
>>513 書いて下さったんですね。
コードみて勉強さしてもらいます。
ほんとうにありがとうございました!!
515 :
デフォルトの名無しさん:2015/03/07(土) 01:24:00.64 ID:NQnAEY8b
おいQZ華麗にレスを加速させるなよ
自演バレバレだぞ
516 :
デフォルトの名無しさん:2015/03/07(土) 01:26:28.58 ID:NQnAEY8b
QZ学生時代に単位取れなかったからって
オナニーするなよ、見苦しいぞ
妄想粘着の方がよっぽど
520 :
デフォルトの名無しさん:2015/03/07(土) 13:21:44.40 ID:NQnAEY8b
おいQZ自演で誰も見てない糞スレを紹介するなよ
どこまでも自演が好きなんだな
[1] 授業単元:プログラミング演習
[2] 問題文
5人の学生の点数を検索し、その点数と学生番号を求めなさい
ただし、複数該当者がいる場合も含めること
※検索は関数を使うこと
1 : 23
2 : 40
3 : 72
4 : 40
何点の学生を検索しますか? =>40
40点の学生番号は2
40点の学生番号は4
[3] 環境
[3.1] OS: Windows xp
[3.2] コンパイラ名 Visual studio 2008
[3.3] 言語: C言語
523 :
デフォルトの名無しさん:2015/03/07(土) 19:36:38.56 ID:NQnAEY8b
QZ怒りの一時間以内のだっぷーん!
>>522 ありがとうございます
QZって、なんですか?
527 :
デフォルトの名無しさん:2015/03/07(土) 20:15:34.86 ID:NQnAEY8b
QZ怒りの以前書いた自演自画自賛レスを紹介ww
この板には、QZ というコテハンがいる
>>527 最近ご無沙汰していたんだが久々だね‥どうしたの?
ソースを見る人によってはお脳の力は隠しようもないから自画自賛しても意味はないよ‥
鹿児島県志布志市志布志町志布志二丁目28-11
>>552 if (scanf("%d", &point) != 1)
この 「!=1」 ってどういう意味?
#include <stdio.h>
int scanf( const char *format , ... );
■戻り値:
標準入力stdinからの入力をformat文字列に従った変換を行い、format文字列より後ろに指定された引数に代入して、その代入した個数を返す。
変換に失敗した場合はエラーとしてEOFを返す。
format文字列とは%sとか%dを指す。
つまり戻り値=1が返ってきた場合は成功とみなし、それ以外の0とかEOFの場合はエラーとみなす
533 :
デフォルトの名無しさん:2015/03/09(月) 13:36:53.32 ID:6ITmfPUC
QZ渾身のK&Rコピペ芸
int x;
(1 < x) && (x <=100);
の条件で
1 / x; の
循環節が幾つあるのか int n
と
一番長い循環節 int i を求めよ
です
循環節
同じ数字が繰り返し並ぶ
1 / 3 : 0.3333333333...
1 / 6 : 0.1666666666...
1 / 7 : 0.142857142857...
ちなみに
1 / 7 は142857の6桁が繰り返し並のですが
1 / 61 では60桁を繰り返し並ぶそうです
普通に割り算し、doubleを文字列化して循環節を調べようにも精度が足りないな
筆算の要領で同じ被除数が現れるまで計算するか
21行目の戻り値はiじゃなくてi-jかな
538 :
デフォルトの名無しさん:2015/03/09(月) 18:53:06.88 ID:6ITmfPUC
うわ、IDでQZっていうのがバレバレw
QZ焦って連投オナニーw
1 / 6 を循環節に含めてしまい
ごめんなさい
>>536 短いコードで結果が得られ素晴らしい
ありがとう
540 :
デフォルトの名無しさん:2015/03/09(月) 20:38:34.46 ID:6ITmfPUC
一方QZは冗長なコードでオナニーするしかなかったw
冗長なブログラムしか発想できない自分から視点で言わせてもらえば
短結なコードは神だけどネ
処理速度を取るか
可読性を取るか
長さを取るか
はよ問題だせやーwwwwwwwwwwwwwww
non-local meansをCで実装して下さい