プログラムをお勉強するスレ

1 名前:自称プロ名無ぴ [2009/08/29(土) 17:58:39]
講師: メ

環境: http://codepad.org/
34 名前:┃┃¨╋┓ ◆BAKA [2009/08/31(月) 17:15:10]
|ω・) 今時のプログラムが人間が読み書きしやすいようにしないとダメらしいYO!
35 名前:自称プロ名無ぴ [2009/08/31(月) 17:19:49]
もうちょっと読み書きしやすいレスして下さい
36 名前:自称プロ名無ぴ [2009/08/31(月) 18:07:27]
>>33
1つの文の終わりに「;」をつけます。
たとえば、

if (a % 2 == 0) {
 puts("偶数です");
 even_count++;
} else {
 puts("奇数です");
 odd_count++;
}

これの意味を日本語で書くと

もし a が 2 で割り切れるなら、実行ここから
 「偶数です」と表示する。
 偶数カウントを1繰り上げる
ここまで。それ以外なら、実行ここから
 「奇数です」と表示する。
 奇数カウントを1繰り上げる。
ここまで

こうなります。
37 名前:自称プロ名無ぴ [2009/08/31(月) 18:08:39]
人狼さん方式だと、

もし a が 2 で割り切れるなら、
実行ここから 「偶数です」と表示する。
偶数カウントを1繰り上げる ここまで。
それ以外なら、
実行ここから 「奇数です」と表示する。
奇数カウントを1繰り上げる。ここまで

になり、「ここから」と「ここまで」の範囲がわかりにくくなります。
38 名前:自称プロ名無ぴ [2009/08/31(月) 19:06:32]
だからチャダは名無しで書くなハトダンナで書けやがれよろしくおねがいします
39 名前:自称プロ名無ぴ [2009/08/31(月) 19:40:17]
再帰って久しぶりに見た
うちの仕事じゃご法度
40 名前: [2009/08/31(月) 21:12:00]
#include <stdio.h>
#include <string>

typedef wchar_t (*filterType)(unsigned int);

wchar_t uintToWchar(unsigned int val){
return (char)val + L'0';
}

std::wstring& map_uint(unsigned int val, std::wstring& str, filterType filter){
if(val < 10) {
return str = filter(val);
}else{
return map_uint(val / 10, str, filter) += filter(val % 10);
}
}

void myitoa(unsigned int val, std::wstring& str){
map_uint(val, str, uintToWchar);
}

int main(int argc, char* argv[]){
int val;
std::wstring str;

val = (unsigned int)-1;
myitoa(val, str);
wprintf(L"[%u] -> [%s]\n\n", val, str.c_str());

val = 1234567890;
myitoa(val, str);
wprintf(L"[%u] -> [%s]\n\n", val, str.c_str());

val = 9;
myitoa(val, str);
wprintf(L"[%u] -> [%s]\n\n", val, str.c_str());

val = 0;
myitoa(val, str);
wprintf(L"[%u] -> [%s]\n\n", val, str.c_str());

return 0;
}

41 名前:自称プロ名無ぴ [2009/08/31(月) 21:16:28]
なんだかやっちゃった感満載
42 名前: [2009/08/31(月) 21:17:21]
ダンナに対抗して高階関数っぽく
43 名前: [2009/08/31(月) 21:19:24]
こうか!!

#include <stdio.h>
#include <string>

typedef wchar_t (*filterType)(unsigned int);

wchar_t uintToWchar(unsigned int val)
{
return (wchar_t)val + L'0';
}

std::wstring& map_uint(unsigned int val, std::wstring& str, filterType filter)
{
if(val < 10)
{
return str = filter(val);
}
else
{
return map_uint(val / 10, str, filter) += filter(val % 10);
}
}

void myitoa(unsigned int val, std::wstring& str)
{
map_uint(val, str, uintToWchar);
}

int main(int argc, char* argv[])
{
int val;
std::wstring str;

val = (unsigned int)-1;
myitoa(val, str);
wprintf(L"[%u] -> [%s]\n\n", val, str.c_str());

return 0;
}
44 名前: [2009/08/31(月) 21:19:52]
あれ、どうやったらインデントされるの
45 名前:┃┃¨╋┓ ◆BAKA [2009/08/31(月) 21:45:15]
|ω・) 全角スペースだYO!
46 名前: [2009/08/31(月) 21:54:49]
http://codepad.org/PdD8G5QP
こっちに書いた
47 名前: [2009/08/31(月) 22:13:48]
俺のコードは美しいなあ・・・
我ながらほれぼれするわ
48 名前:自称プロ名無ぴ [2009/08/31(月) 22:15:36]
余裕がないよね
49 名前:@・д・@ ◆pTfPABM1Xg [2009/08/31(月) 23:50:28]
ホント綺麗だね
機械が書いたみたい
50 名前:たけダ [2009/08/31(月) 23:59:58]
例えばビキニ画像がヌードになるとか、世の中のためになるプログラムのひとつも作れないようなプログラマーは半人前だ。
51 名前:名無ぴ [2009/09/01(火) 00:07:42]
くっだらない
52 名前:たけダ [2009/09/01(火) 00:12:26]
そう言われてみると40前の妻子持ちにしては恥ずかしい発言だったと赤面せずにはいられないな。
53 名前:(:゚↓゚) [2009/09/01(火) 00:15:22]
意外と素直
54 名前:名無ぴ [2009/09/01(火) 00:19:07]
赤面してるたけダ可愛い〜
55 名前:名無ぴ [2009/09/01(火) 19:54:22]
>>46
これ見て思ったんだけど、メキシコって会社でまわりの人に嫌われているでしょ
56 名前:人狼教諭 ◆doomsroUk. [2009/09/01(火) 20:06:52]
なんか臭うぞ、、、
57 名前: [2009/09/01(火) 20:11:32]
>>46をどう見たらそういう感想になるのか興味深い
58 名前:人狼教諭 ◆doomsroUk. [2009/09/01(火) 20:12:51]
オレは「コードの中にドリくんがいるな、、、」と思った。
59 名前:@・д・@ ◆pTfPABM1Xg [2009/09/01(火) 21:31:43]
スパゲッティコードってことか
60 名前: [2009/09/01(火) 21:50:21]
mapとfilterを見てわかりづらいと思うか、抽象度が高い良い設計と思うか、こんなの当たり前と思うかで大体の実力がわかるよ
61 名前:名無ぴ [2009/09/01(火) 21:51:37]
こ、こんなのあたり前だよな!
62 名前: [2009/09/01(火) 21:55:05]
クラッカー!
63 名前:名無ぴ [2009/09/01(火) 21:55:42]
関数の名前がちょっと違うだけで俺も同じの考えてたし!
64 名前:名無ぴ [2009/09/01(火) 22:09:12]
俺なんてフランス語で考えてたもんね
65 名前: [2009/09/01(火) 22:19:23]
ボンジュール!
66 名前:名無ぴ [2009/09/02(水) 00:30:48]
#include <sstream>

template <typename Ret, typename Arg>
Ret lexical_cast(const Arg &arg)
{
  std::stringstream stream;
  stream << arg;
  Ret ret;
  stream >> ret;
  return ret;
}

int main()
{
  unsigned int val;

  val = (unsigned int )-1;
  std::cout << "[" << val << "]" << std::endl;
  std::cout << "[" << lexical_cast<std::string, unsigned int>(val) << "]" << std::endl << std::endl;

  val = 1234567890;
  std::cout << "[" << val << "]" << std::endl;
  std::cout << "[" << lexical_cast<std::string, unsigned int>(val) << "]" << std::endl << std::endl;

  val = 7890;
  std::cout << "[" << val << "]" << std::endl;
  std::cout << "[" << lexical_cast<std::string, unsigned int>(val) << "]" << std::endl << std::endl;

  val = 0;
  std::cout << "[" << val << "]" << std::endl;
  std::cout << "[" << lexical_cast<std::string, unsigned int>(val) << "]" << std::endl << std::endl;

  return 0;
}
67 名前:名無ぴ [2009/09/02(水) 00:38:11]
  val = (unsigned int )-1;

    ↓

  val = static_cast<unsigned int>(-1);
68 名前:名無ぴ [2009/09/02(水) 20:29:01]
さっぱわがんね
69 名前: [2009/09/02(水) 20:56:32]
>>66は変換する型に汎用性あるけど変換処理が自前じゃないからatoi使うのと一緒やんけ
70 名前:名無ぴ [2009/09/02(水) 21:15:14]
さすがメキシコ様
71 名前: [2009/09/02(水) 21:17:58]
俺が常に正しい!!
俺がルールブック!!
72 名前:名無ぴ [2009/09/02(水) 21:19:06]
じゃあ次、再帰を使わないバージョン行ってみようか!
73 名前: [2009/09/02(水) 21:32:00]
他のお題無いのか
74 名前:名無ぴ [2009/09/02(水) 21:37:01]
チャダとメヒコってどっちが凄いのん?
75 名前: [2009/09/02(水) 21:41:44]
俺こそが最強!!
76 名前:名無ぴ [2009/09/02(水) 21:43:08]
プログラミング対決!

チャダ vs メ
77 名前:名無ぴ [2009/09/02(水) 21:45:54]
対決したところでどっちが凄いのかまったくわからん
78 名前:名無ぴ [2009/09/02(水) 21:49:15]
将棋の思考プログラム作って戦わせてほしい
79 名前:名無ぴ [2009/09/29(火) 20:25:47]
vector<int> v;
find_if(v.begin(), v.end(), [](int x) -> bool { return x % 2 == 0; });
80 名前: [2009/09/29(火) 20:54:58]
C++にλ式の機能なんか追加して誰が喜ぶんだろうな
81 名前:名無ぴ [2009/09/29(火) 21:11:37]
R言語でもおぼえるかな
82 名前:名無ぴ [2009/09/29(火) 21:20:10]
λλλλλλλ λλ    λ<マッテー
83 名前:名無ぴ [2013/04/29(月) 23:04:46]
とりあえず上げとこう
◆新着レス表示 前100 次100 最新50 全表示 お絵描く 削除依頼 掲示板に戻る (*・∀・)<16KB
名前: コマンド:
FILE: FILE削除PW

TrackBackURL :: http://chadan.org/test/tback.cgi/talk/1251536319/
RSS/ATOM Data :: Board: RSS1.0 RSS2.0 ATOM Thread: RSS1.0 RSS2.0 ATOM
Level3-BBS System (alpha9) / by 3Lab::CGI