トップページ⇒tech
130コメント31KB

うまくいったプログラムを貼り付けるスレ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
言語のジャンルは問いません
うまくいったプログラムを貼っていきましょう
出来れば動作の説明,使用言語も書いてください
そして,このスレによって米に負けないくらいの実力を身につけましょう

テンプレ

使用言語:C言語
動作説明:文章表示
00021 ◆4/6keeKK7o NGNG
int main(void)
{
int ch = 0, state = 0, cnt = 0;

while ((ch = getchar()) != 'n')
{
if(ch==' ' || ch == '\t' || ch == '\n'){
if(state==IN){
state=OUT;
cnt++;
}
}
else{
state=IN;
}
}

printf("%d\n",cnt);

return 0;
}

使用言語:C言語
動作説明:単語のカウント
0003デフォルトの名無しさんNGNG
もう冬厨の季節か、、、
0004デフォルトの名無しさんNGNG
2chにソース貼っても読み辛いだけだろ。他所でやれ。
0005デフォルトの名無しさんNGNG
冬だねぇ。
0006デフォルトの名無しさんNGNG
>>1
何だそのキモいコードは?
0007デフォルトの名無しさんNGNG
自作自演の予感
0008デフォルトの名無しさんNGNG
夏休みが終わったと思ったらもう冬休みか。
冬厨はスレ立てないでほしい・・・
0009デフォルトの名無しさんNGNG
言語: ぬるぽ
説明: ぬるぽの送出

throw Nullpo("(・∀・)ぬるぽ!");
0010デフォルトの名無しさんNGNG
>>1
4万行くらいのプログラムがあるけど貼っていいの?
0011デフォルトの名無しさんNGNG
>>10
うん、いいよ。早めに、この糞スレ使い切っちゃってください。
0012デフォルトの名無しさんNGNG
>>10
激しく見たい
0013デフォルトの名無しさんNGNG
>>10
まだー?
はやく見せろよ〜。
0014デフォルトの名無しさんNGNG
>>1
つか、質問。IN,OUTってCで規定された予約語かなんかなの?
いきなりif ( state == IN )とか記述してあるけど。
0015ソースNGNG
http://www.nda.co.jp/memo/iloveyou/
0016デフォルトの名無しさんNGNG
<?php
require_once("constants.php");
require_once("util_class.php");

class Data
{
var $path;//read only
var $filename;//read only

//コンストラクタ
//引数:対象となるパス、対象となるファイル名
function Data($path,$filename)
{
if($path != NULL)
$this->path = $path;
else
$this->path = ".\\";

if($filename != NULL)
{
$this->filename = $filename;
$this->load();
}
}

0017デフォルトの名無しさんNGNG
hello 世界
0018デフォルトの名無しさんNGNG
//ファイル名を生成
//引数:なし
//返値:なし
function createFilename()
{
//ファイル名が無い場合はファイル名を生成
if($this->filename == NULL)
{
//現在の時刻をファイル名に
do
$tim = time();
while(file_exists($this->path.$tim));

$this->filename = sprintf("%012s",$tim).".txt";
}
}


0019デフォルトの名無しさんNGNG
//ファイルを読み込み(virtual)
//引数:なし
//返値:成功したらtrue
function load()
{
}

//ファイルを書き込む(virtual)
//引数:なし
//返値:なし
function save()
{
}
}
?>


使用言語:PHP
動作説明:データの管理
0020デフォルトの名無しさんNGNG
>>14
>>1の脳内で宣言されております。
0021デフォルトの名無しさんNGNG
>>2
インデント!インデントォ!


ってなんじゃろ?
0022名無し@沢村NGNG
Cでエクセル風のワークシートをつくるdllを作ったのですが、ソースコードをご希望の方はいらっしゃいますか?
0023デフォルトの名無しさんNGNG
>>22
意味不明なのでいりません。
0024デフォルトの名無しさんNGNG
>>22
くれよw
どんなのかみたいからさw
メイルで。
0025デフォルトの名無しさんNGNG
void *wark_sheet[YOKO][TATE];
0026名無し@沢村NGNG
>>22
ヤなこった。
0027名無し@沢村NGNG
printf("きんたま");
0028デフォルトの名無しさんNGNG
(define (count-words)
(define (loop c ws count)
(cond ((eof-object? c) count)
((char-whitespace? c) (loop (read-char) #t count))
(ws (loop (read-char) #f (+ count 1)))
(else (loop (read-char) #f count))))
(loop (read-char) #t 0))
00291 ◆4/6keeKK7o NGNG
while(1){
for(i=0;i<10;i++){
if(ndigit[i] != 0){
printf("*");
ndigit[i]--;
}
else{
printf(" ");
cnt++;
}
printf(":");
}
printf("\n");
if(cnt==10) break;
else cnt=0;
}

return 0;
}

ヒストグラムを縦に表示する
0030デフォルトの名無しさんNGNG
int a = 2;
if (a = 2)
  printf("aは2だーたよ!");
0031デフォルトの名無しさんNGNG
>>30
それはよくやるね
0032デフォルトの名無しさんNGNG
int a = 1;
if (a = 2)
printf("aは2だーたよ!");

プ
0033デフォルトの名無しさんNGNG
>>32
嘘つけ!!!!!!!!!
0034デフォルトの名無しさんNGNG
warning: suggest parentheses around assignment used as truth value
0035デフォルトの名無しさんNGNG
>>33
バカですか?
0036名無し@沢村NGNG
cout<<"きんたまめめじょぼぼじごんす!!"<<endl;
0037デフォルトの名無しさんNGNG
int a = 1;
if (a == 2)
printf("aは2だーたよ!");
0038デフォルトの名無しさんNGNG
void str_copy(char d[], const char s[])
{
while(*d++ = *s++)
;
}
0039デフォルトの名無しさんNGNG
どうでもいいけどさ、電波2chでIP保存は128までってトコなんで消したのよ
0040デフォルトの名無しさんNGNG
>>102
なんで?
0041デフォルトの名無しさんNGNG
>さあ次は糞同人板の番です

やはりオタク男女しかいないんだねー

2ちゃん以外に心のより所のない
オタク男女基地が必死になってるんだね。
言論の自由の何たるかも知らずに、
言論の自由を持ち出せば何事も正論になると盲信してるんだね。
悲惨だね。
0042デフォルトの名無しさんNGNG
2chは全部IP表示すればよい
0043デフォルトの名無しさんNGNG
>>257
訴えられた時点で、書き込み者にアポとって、消すか消さないか尋ねる、とか。
0044デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0045デフォルトの名無しさんNGNG
永遠の19歳。
去年まで単なるメディアアーティストだったけど、TBCと動物病院から告訴されて
二年で数億損害賠償請求された。払う気ないけどね。
初回のみだけど、警察にログ提出を求められても任意だから拒否できる。
●売るだけ売りまくって2ch自体あぼーんすることもできるし、また転送量問題
思い切って持ち出せば50パーセントで信者が2倍になる。
金なきゃ雑誌やTVにもっと顔出せばいいだけ。売名行為にもなる。
「ハッキング」から「夜のおかず」まで色々あるのでマジでお勧め。
http://www.2ch.net
0046デフォルトの名無しさんNGNG
>>1 もぅいいじゃないか。
開き直れよ! 俺は変態だ!!って。
変態の何処が悪いんだよ。
男はな、みんな大なり小なり変態なんだよ。
そのことを女の大半が知らないだけなんだよ。

結論として言えることは、女の無知が悪いってことだよ。 
0047デフォルトの名無しさんNGNG
2ちゃんねるの伝説は暁につくられる
0048デフォルトの名無しさんNGNG
あと

マジメに
僕の近所に
極右の方が引っ越してきたり

NSAが探知を始めていたりと
映画よりも奇、という状態が生まれています。

私の戦略を殺す様な事(例えば、一人もいない知り合いを探すとか)そういう事はやめてください。
あと、貴方達は情報守秘が出来ていないから
貴方方が持ってる情報は全部先進国情報機関に漏れています。実際、人的スパイも実際にいますし。

ご理解をして頂かないと
正直辛いのです。
将来、「パソコンをハッキングされる状態で」機密をワザとおいとく、てのは
「婉曲な嫌がらせ」になりますね、、汗
0049デフォルトの名無しさんNGNG
>>557
プププ
0050デフォルトの名無しさんNGNG
最高裁への上告は認められなくなったから、これで事実上判決確定だよ。
逆転も何もないって。
勢いで上告なんかしても一発で上告却下(門前払い)だよ。

二審も一審を支持。これに対して上告しようにも、
刑事訴訟と同様、自由に上告できるってもんでもないのです。
民事訴訟法312条 (上告の理由) 1項
「上告は、判決に憲法の解釈の誤りがあること
その他憲法の違反があることを理由とするときに、することができる。」
http://www.m-net.ne.jp/~doba/goto/hon.htm

ようするに上告しても今の制度では100%無駄。
これで完全終了ってことか。
0051デフォルトの名無しさんNGNG
というわけで、掲示板の最下部のバージョン表示が20030107a以降のやつは、
ログとり実験やってますです。
今のところ、qb,live2,tmpですね
0052デフォルトの名無しさんNGNG
なんかこれ見よがしに必死に他の掲示板へ誘導してる香具師が居るように見えるんだがw
0053デフォルトの名無しさんNGNG
なんのことでしょう( ̄ー ̄ >729

某Mさんと同じ事を・・・
さては、プレイしたな?>732
0054デフォルトの名無しさんNGNG
>企業が出てきたらやだなー

戦略訴訟はすでに出まくりです。
0055デフォルトの名無しさんNGNG
>>312
はたらいらさんに全部。
0056デフォルトの名無しさんNGNG
マソコ
0057デフォルトの名無しさんNGNG
ねえってば
0058デフォルトの名無しさんNGNG
IPが出てますよ
0059デフォルトの名無しさんNGNG
この世界では踏み台にされた香具師にも責任があることになってる
0060デフォルトの名無しさんNGNG
犯罪を犯します(予告)
0061デフォルトの名無しさんNGNG
つーか
おかしいよ。

何故か知らんが
俺は相当要人扱いされているらしいな。
既に色々な団体やタカ派系国家組織には「実際に」動かれているのだが、、

俺は本気で
「何故俺が」現時点で
大マスコミさまや国家機関
色々な人に 丁重にマークされだしたのか苦しい事に解らんのだ。
マンガより実体が笑える(苦笑
引っ越して来たり、コレ絶対色々な国の治安機関のムラ意識的統治より笑えるぜ(笑
本気ですぐ近くに引っ越して来てるんだから・・苦笑

お前等いい加減にして下さい
ソ連の大使館で生活する外務省員の辛さが解ったよ(このネタいいね。)
隣が怖い
うう

素で
0062デフォルトの名無しさんNGNG
 なにがいいたいのかよくわからないが。
0063デフォルトの名無しさんNGNG
って言うか全部の板でしょう?
0064デフォルトの名無しさんNGNG
2ちゃんねる知らない人4%と言う事は、
96%の人が、2ちゃんねるの存在を知っていると言う事?
0065デフォルトの名無しさんNGNG
sports3鯖死んでる??
国内サッカー板が見れない…
0066デフォルトの名無しさんNGNG
ていうか、ここでどーこー言ってる連中は、他を見たり書き込んだりせんのかw
0067デフォルトの名無しさんNGNG
うん
0068デフォルトの名無しさんNGNG

白白白 発発発 厨厨厨 東東東 776 
待ち盃7
リーチ
0069デフォルトの名無しさんNGNG
本当の話、どこまでが犯罪なのか。
IP取られてるからおそろしくて書けないが、
○○します だからダメで

○○しちゃったりして とか
○○する予感
○○するかもしれません

とかはOKなのか?

0070デフォルトの名無しさんNGNG
>悪権力と戦うため
ならとっとと成果をみせろや

現実世界で成果を欠片でも見せてみろ
なにも成果(プをだしてない妄想馬鹿どもよ
0071デフォルトの名無しさんNGNG
アメリカの国益>>>>>>>>>>(超えられない壁)>>>>>>>>>>>>>>>>日本の法
0072デフォルトの名無しさんNGNG
wres 全然おわらないです。
きっと濃い内容の議論のスレッドばんりなんだと思う。
0073山崎渉NGNG
(^^)
0074デフォルトの名無しさんNGNG
猪木!ボンバイエ!(ファイッ!ファイッ!×2)
0075デフォルトの名無しさんNGNG
自作自演の予感
0076デフォルトの名無しさんNGNG
loop{

netget("*jpg");
if(15<age) jpgprint>>disp;

}


使用言語:ロリ言語
動作説明:ロリ画像自動収得&表示
0077小学校でやったような。NGNG
int plus_set_to_0(int x){
 /* 9 + 8 + 7 + ... + 2 + 1 + 0 のように計算する関数。*/
 /*xが9のような奇数なら9+0を5回計算すればよいのでifの中の式のように*/
 /*xが10のような偶数なら10+1を5回計算すればよいのでelseの中の式のようになる。*/*/
 if(x % 2)
  return (x * ((x +1) / 2));
 else
  return ((x + 1) * (x / 2));
}
0078デフォルトの名無しさんNGNG
なんで場合分けが要るの? return x*(x+1)/2;だけじゃだめ?
0079デフォルトの名無しさんNGNG
>>78
200%OKです。(レポートだしちゃったよ恥ずかしい。)
0080山崎渉NGNG
(^^)
0081山崎渉NGNG
(^^)
0082デフォルトの名無しさんNGNG
/* モジレツヲ ケツゴウスル */
/* オソイ O( n^2 ) */
void conc1( int n, char** elem, char* result ) {
    int i;
    result[0] = '\0';
    for( i = 0; i < n; i++ )
        strcat( result, elem[i] );
}
/* ハヤイ O( n ) */
void conc2( int n, char** elem, char* result ) {
    int i;
    result[0] = '\0';
    char* p = result;
    for( i = 0; i < n; i++ )
        p += sprintf( p, "%s", elem[i] );
}
008382NGNG
ウマク イカナカッタ。
ホカノスレニ マルチ シマス。
0084デフォルトの名無しさんNGNG
>>82 strxxx族よりprintf族の方が遅いのは当然。(%の解釈一式付いてるから)
1番目の方で、elem[i]のアドレス計算を避けることでいくらか速くできる。
(ループ1回あたり2,3命令ね)
void conc1( int n, char** elem, char* result ) {
int i;
result[0] = '\0';
for( i=0; i<n; i++ )
strcat( result, *elem++ );
}
0085デフォルトの名無しさんNGNG
>>83 2番目のほうがうまくいかないのはみんなresultの先頭に
strcatするのと同じ結果になるからでしょ。
sprintf(result+strlen(result),"%s",elem[i]);とやれば
期待する結果が得られるけど、strlenが現れるからn^2で遅いのは当然。
008684NGNG
ごめん、strcatは内部的にstrlenを含むからそこでn^2で遅くなるって
言いたかったのね。resultの終端を覚えておけばいいよ。
void conc2( int n, char** elem, char* result ) {
int i,j;
char* p = result;
for( i = 0; i < n; i++ ) {
j = strlen(*elem);
strcpy( p, *elem++ );
p+=j;
}
} これでnのオーダーになるでしょ。
0087デフォルトの名無しさんNGNG
http://jsweb.muvc.net/index.html
★☆★幸福になりたーい!!★☆★
0088デフォルトの名無しさんNGNG
>>82-86
こいつ等、O(n^2) の意味わかってんのか ?
elem[] の文字列長が n に関連するのか ?
0089デフォルトの名無しさんNGNG
ライブラリ関数使わない方が速いんじゃないか。
文字列を2回操作する必要もないし、ましてや 0(n^2)なんてあり得ないし。

void conc3( int n, char** elem, int result_size, char* result ) {
nbsp;nbsp;nbsp;nbsp;char c, *e;
nbsp;nbsp;nbsp;nbsp;int i, wrote = 0;

nbsp;nbsp;nbsp;nbsp;result_size--; // convart to max of zero terminated string's
length

nbsp;nbsp;nbsp;nbsp;for( i = 0; i < n && wrote < result_size; i++ ) {
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;e = elem[i];
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;while( ( c = *(e++) ) != '\0' && wrote <
result_size ) {
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;*(result++) = c;
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;wrote++;
nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;nbsp;}
nbsp;nbsp;nbsp;nbsp;}
nbsp;nbsp;nbsp;nbsp;*result = '\0';
}
0090デフォルトの名無しさんNGNG
もうだめ。&忘れてるし。
死のう。
0091デフォルトの名無しさんNGNG
「うまくいったプログラム」ってなんだよ。
お前、いちかばちかの賭けで作ってるのか?
0092デフォルトの名無しさんNGNG
「いちかばちかの賭け」ってなんだよ。
お前、そういう状況でなければ
うまくいったと思った事がないのか?
0093デフォルトの名無しさんNGNG
>>89 strcatはforの中のwhileに相当することをやってるから、
conc2との差はコールに伴うオーバーヘッドぐらいだね。どちらもnオーダー。
strlenに相当するループがfor中に2回ある分conc2のほうが遅いけど、
既成の関数を利用するメリットとか考えると実用上ならいい勝負かと。
上限チェックは元の問題ではあえて省略して考えてただけだとおもう。
0094デフォルトの名無しさんNGNG
>>93
strlen() とか strcat() なんかは、処理系 (x86 等) によっては、インラインでかつ専用命令にコンパイルされたりするので、実際に測定しないとなんとも言えないよ。
0095デフォルトの名無しさんNGNG
dec2b:;ushort dec2b(uchar x) {制御スレに貼って無視されたのでこっちに
;/*R6Lの数値x(0〜99)をASCIIの'00'〜'99'にしてR6Wに返す。*/
;'00'・・・'99'の表引きならcで書けて速いが表が100wdも食う。
;同じ位速くてsize最小の return ((x/10|'0')<<8)|(x%10|'0');をH8で
MOV.B #10,R6H
MOV.B R6L,R5L
EXTU.W R5
DIVXU.B R6H,R5 ;R5 H:余り L:商
or.w #3030h,R5
mov.b R5L,R6H ;R6H MSB
mov.b R5H,R6L ;R6L LSB
RTS
0096デフォルトの名無しさんNGNG
>>94
x86は処理系ではありません。
0097デフォルトの名無しさんNGNG
Javaでフリーウェア作ってみました。
いじる人いますか?
0098デフォルトの名無しさんNGNG
いじくり回してもイイですか?
0099デフォルトの名無しさんNGNG
保守
0100100 get!NGNG
echo '100 get!'
0101山崎渉NGNG
(^^)
0102山崎渉NGNG
   ∧_∧
  (  ^^ )< ぬるぽ(^^)
0103山崎渉NGNG
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉
0104デフォルトの名無しさんNGNG
使用言語:しらねぇよ!
動作説明:一目瞭然

↓ソース
ttp://www.bulldog.co.jp/syouhin/index.html
0105デフォルトの名無しさんNGNG
ねえってば
0106デフォルトの名無しさんNGNG
<img src="telnet:microsoft.co.jp">
0107デフォルトの名無しさんNGNG
void *wark_sheet[YOKO][TATE];
0108デフォルトの名無しさんNGNG
>>107
voidって何よ(w

日下部さんへのポインタ大量に抱え込んでるのか?
0109デフォルトの名無しさんNGNG
http://ip.tosp.co.jp/i.asp?i=FCupsurge&P=0
0110ひろゆき(”管理”人らしい)NGNG
>>109
あとで広告料請求させていただきます。
0111山崎 渉NGNG
(^^)
0112山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0113デフォルトの名無しさんNGNG
無理age
0114デフォルトの名無しさんNGNG
これってソースコードだけ?
作ったEXEじゃダメなのかな。
0115デフォルトの名無しさんNGNG
>>114
ウィルスの危険性とかあるね
まぁ貼ってみたら物好きが見るんじゃない?
0116デフォルトの名無しさんNGNG
>>115
なるほど…
それでは貼らせていただきます。
VB6.0で作成したシンプルブラウザです。
ttp://up2ch.net/img/u720.zip
15KB程度。
コメントもらえたらうれしいです。
0117デフォルトの名無しさんNGNG
>>116
見てみたが…
シンプルすぎてコメント無いな。。。
0118デフォルトの名無しさんNGNG
8ヶ月も放置してあったのでage!!
0119デフォルトの名無しさんNGNG
const Vector3L = *pLine * -1.0f;
const Vector3N = *pPlaneNormal;
const RealE = NGLMATH_Vec3Dot( &N, &L );

if( E == 0 )
return 0;// No intersection. ( plane N and L are parallel )

const Vector3P = *pPlanePos;
const RealD = -NGLMATH_Vec3Dot( &N, &P );

CNGL_Matrix*pOut = this;

pOut->_11 = 1*E-N.x*L.x;pOut->_12 = -N.y*L.x;pOut->_13 = -N.z*L.x;pOut->_14 = -D*L.x;
pOut->_21 = -N.x*L.y;pOut->_22 = 1*E-N.y*L.y;pOut->_23 = -N.z*L.y;pOut->_24 = -D*L.y;
pOut->_31 = -N.x*L.z;pOut->_32 = -N.y*L.z;pOut->_33 = 1*E-N.z*L.z;pOut->_34 = -D*L.z;
pOut->_41 = 0;pOut->_42 = 0;pOut->_43 = 0;pOut->_44 = E;
NGLMATH_TransposeMatrix( pOut, pOut );
return( E );

さて問題です。私は何プログラマーでしょう?
0120デフォルトの名無しさんNGNG
エロプログラマー
0121デフォルトの名無しさんNGNG
#include <stdio.h>

int main(void){
    printf("Hello, world!\n");

    return 0;
}
0122デフォルトの名無しさんNGNG
class hoge
{
public:
 hoge& operator =(const hoge&);
};

class foo: public hoge
{
public:
 foo& operaotr =(const foo& New) {return static_cast<foo&>(hoge::operator =(New));}
};

operator =が継承されないのにはやられた。
0123デフォルトの名無しさんNGNG
ぬるぽ
0124デフォルトの名無しさんNGNG
∧_∧  ミ
( ・∀・)つ―[]ガッ
    ∧__∧
       (;´Д`) <<123
0125デフォルトの名無しさんNGNG
int main( void )
{
unsigned char* pcHoge = 0;

*pcHoge = 0xff;

return 0;
}
0126デフォルトの名無しさんNGNG
int main (void)
{
 unko();
 buriburi();
 flush();

 return 0;
}
0127デフォルトの名無しさんNGNG
void main (void)
{
 oshiri();
 fukifuki();
 exit(0);
}
0128デフォルトの名無しさんNGNG
コンパイルエラー:紙がありません
0129デフォルトの名無しさんNGNG
>>128
ワロタ
0130r ◆r/etvCKR2A NGNG
>>128
俺もワラタ、でもどっちかって言うとRuntimeExceptionだな
■ このスレッドは過去ログ倉庫に格納されています