[表示 : 全て 最新50 1-99 2chのread.cgiへ]
Update time : 05/09 19:20 / Filesize : 33 KB / Number-of Response : 74
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【とりあえず】プログラミングコンテスト【C/C++】



15 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 21:08:57 ]
>>14
#include <stdio.h> //stdio.hをインクルード
#define N 200 //コンパイル時にN は 200 に置き換えられます
int main(void) //int型の値を返すmain関数。引数は取りませんよ
{         //main関数始まるよー!!
char C[256]; //char型の要素256個を持つ配列Cを宣言
for(int i=N;i>=0;i--) C[i]=i;
/* ↑ 見づらいから複数行で
まず初期設定としてint型のiという変数にN(マクロによって200となる整数)を代入
条件判定はiが0以上で真。0未満なら偽。
もし条件判定部で真ならインクリメント部でiをデクリメント。なんか日本語おかしくなったな。いや日本語じゃないか。
もし条件ryが真ならC[i]にiを代入。
ex) i=8なら C[8] = 8 になるます
これでC[200]からC[0]まで、それぞれ配列の添え字がそのままその添え字にわりあてられたアドレスへらhつはえちじゃ
説明いらないよな?
*/
printf("%c",(N-(N-'a')-('a'-'A') )[C]);
/*
%cは一文字出力します的な意味。
その後の(N-(N-'a')-('a'-'A'))[C]ってのは
(200-(200 - 97 )-(97 - 65))[C]となり、最終的にこの文は
printf("%c",'A'[C]);
って感じになる。'A' == 65です。
※最後の[C]はおまけです。気にしてはいけません。本当はぶっちゃけ意味がわからないだけだが。
*/
return 0;
}
gccでコンパイルしようとしたらエラー吐かれて吹いた






[ 続きを読む ] / [ 携帯版 ]

全部読む 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](*・∀・)<33KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef