トップページ⇒tech
137コメント18KB

Cで一行ずつプログラムを完成に近づけるスレ

■ このスレッドは過去ログ倉庫に格納されています
00011行目2006/11/14(火) 21:57:23
■ルール■
1レスにつき1行ずつ書き足していく。
前の人が作った変数の意味を聞かない。
プログラムの内容について説明するコメントは書かない。
被り防止の為に名前には行数を用い、被った場合は早い方を採用する。

■お題■
最初はとりあえず簡単なのから試してみようと思う。
「値段を入力すると、消費税込みの値段が表示される」

#include<stdio.h>
0002デフォルトの名無しさん2006/11/14(火) 21:59:39
#include <stdlib.h>
0003デフォルトの名無しさん2006/11/14(火) 22:01:00
main(){int i; scanf("%i", &i); printf("%i", i*1.05); exit(0);}
0004デフォルトの名無しさん2006/11/14(火) 22:04:57
>>1-3
% cat shohizei.c
#include<stdio.h>
#include <stdlib.h>
main(){int i; scanf("%i", &i); printf("%i", i*1.05); exit(0);}
% gcc shohizei.c
% ./a.out
10000
0%
0005デフォルトの名無しさん2006/11/14(火) 22:04:57
ルールに
;を区切りとして1行とする
ての追加しないと>3みたいなのが出てくるな
0006デフォルトの名無しさん2006/11/14(火) 22:07:57
#include <math.h>
0007デフォルトの名無しさん2006/11/14(火) 22:08:54
#include <stdio.h>
0008デフォルトの名無しさん2006/11/14(火) 22:13:12
#error (・∀・)ウズーラ
0009デフォルトの名無しさん2006/11/14(火) 22:13:30
#include <stdlib.h>
0010デフォルトの名無しさん2006/11/14(火) 22:14:06
#endif
0011デフォルトの名無しさん2006/11/14(火) 22:15:50
void main() { printf("%d", atoi(gets((char*)malloc(100)))*105/100); }
0012デフォルトの名無しさん2006/11/14(火) 22:21:14
>>6-11
エラーになるところはコメントアウト
% cat shohizei.c
#include <math.h>
#include <stdio.h>
/* #error (・∀・)ウズーラ */
#include <stdlib.h>
/* #endif */
void main() { printf("%d", atoi(gets((char*)malloc(100)))*105/100); }
% gcc shohizei.c
shohizei.c: In function `main':
shohizei.c:6: warning: return type of `main' is not `int'
% ./a.out
warning: this program uses gets(), which is unsafe.
10000
10500%
0013デフォルトの名無しさん2006/11/14(火) 22:36:11
int printf(char* format, ...)
{

インプリメントヨロシクw
0014デフォルトの名無しさん2006/11/14(火) 22:39:25
va_list args;
0015デフォルトの名無しさん2006/11/14(火) 23:05:18
#include <stdarg.h> /* 欝だ */
0016デフォルトの名無しさん2006/11/14(火) 23:16:01
va_start(args, format);
0017デフォルトの名無しさん2006/11/15(水) 01:22:51
int result = vprintf(format, args);
0018デフォルトの名無しさん2006/11/15(水) 07:39:57
rerereturn rereresult; /* 掃除は大切 */
0019デフォルトの名無しさん2006/11/15(水) 11:01:46
lllllabel:goto lllllabel;
0020デフォルトの名無しさん2006/11/15(水) 11:25:58
/* いつもゴメン>コンパイラさん */
0021デフォルトの名無しさん2006/11/15(水) 15:45:22
// ゆるしません
0022デフォルトの名無しさん2006/11/15(水) 18:07:53
va_end(args);
0023デフォルトの名無しさん2006/11/15(水) 18:50:24
va_start(args, format);
0024デフォルトの名無しさん2006/11/15(水) 19:07:04
typedef struct{ /* 2006.11.15 今日はゆーたんの誕生日★ */
0025デフォルトの名無しさん2006/11/15(水) 19:10:06
  int happy; /* birthday */
0026デフォルトの名無しさん2006/11/15(水) 21:29:21
    va_end(args);
    return result;
}
0027デフォルトの名無しさん2006/11/15(水) 21:31:06
すまん26は23から続いていると思ってくれ。

そんで25の続き
int sex;
0028デフォルトの名無しさん2006/11/15(水) 21:36:56
int times_of_orgasm_include_pretended;
0029デフォルトの名無しさん2006/11/15(水) 21:39:25
#if 0
0030デフォルトの名無しさん2006/11/15(水) 21:44:34
#include <CONIN$>
0031デフォルトの名無しさん2006/11/15(水) 22:36:29
お題:四則計算機。

calc --precision 2 "1+2-((3*4)/5)"
0.60

cat calc.c
0032デフォルトの名無しさん2006/11/15(水) 23:01:58
#include <stdio.h> /* お約束 */
0033デフォルトの名無しさん2006/11/15(水) 23:07:07
#pragma interrupt
0034デフォルトの名無しさん2006/11/15(水) 23:28:31
/*
0035デフォルトの名無しさん2006/11/16(木) 01:46:17
#include <iostream>
*/
0036デフォルトの名無しさん2006/11/16(木) 16:58:30
// /*
0037デフォルトの名無しさん2006/11/16(木) 18:30:19
return -1;
0038デフォルトの名無しさん2006/11/16(木) 18:38:33
*/
#include <ctype.h>
0039デフォルトの名無しさん2006/11/16(木) 19:59:38
#exclude <ctype.h>
0040デフォルトの名無しさん2006/11/16(木) 20:09:45
#include <stddef.h>
0041デフォルトの名無しさん2006/11/16(木) 20:45:04
#include <tgmath.h>
0042デフォルトの名無しさん2006/11/16(木) 20:47:41
int main(int argc, char *argv[])
{
0043デフォルトの名無しさん2006/11/16(木) 21:21:23
return -1;
0044デフォルトの名無しさん2006/11/16(木) 21:23:27
}
0045デフォルトの名無しさん2006/11/16(木) 21:26:50
int main2(int argc, char *argv[])
{
0046デフォルトの名無しさん2006/11/16(木) 21:33:58
if
0047デフォルトの名無しさん2006/11/16(木) 21:38:43
( ! nameOfRes(48) )
0048デフォルトの名無しさん2006/11/16(木) 21:40:33
abort();
0049デフォルトの名無しさん2006/11/16(木) 21:57:31
malloc(1000000000);
0050デフォルトの名無しさん2006/11/16(木) 21:59:40
while(1);
0051デフォルトの名無しさん2006/11/16(木) 22:13:46
puts("おっぱいうp");
0052デフォルトの名無しさん2006/11/16(木) 22:50:51
return 1;
}
0053デフォルトの名無しさん2006/11/16(木) 22:53:33
typedef struct OPPAI_Tag {
0054デフォルトの名無しさん2006/11/16(木) 22:56:26
INT64 Foomin;
0055デフォルトの名無しさん2006/11/16(木) 22:57:40
int nyuurinn_tyokkei;
0056デフォルトの名無しさん2006/11/16(木) 22:58:40
int tareguai
0057デフォルトの名無しさん2006/11/16(木) 22:59:32
; signed yasashisa;
0058デフォルトの名無しさん2006/11/16(木) 22:59:46
;
} OPPEI;
0059デフォルトの名無しさん2006/11/16(木) 23:01:31
#define OPPEI* Oppai
0060デフォルトの名無しさん2006/11/16(木) 23:03:13
char oppai =
0061デフォルトの名無しさん2006/11/16(木) 23:12:52
getchar();
0062デフォルトの名無しさん2006/11/17(金) 00:06:47
*(unsigned char *)NULL= NULL;
0063デフォルトの名無しさん2006/11/17(金) 01:13:21
goto L17402;
0064デフォルトの名無しさん2006/11/17(金) 01:58:55
while (1) { fork(); }
0065デフォルトの名無しさん2006/11/17(金) 15:19:43
OPPEI sexy_oppai.nyuurinn_tyokkei = 5;
0066デフォルトの名無しさん2006/11/17(金) 16:01:16
return -1
0067デフォルトの名無しさん2006/11/17(金) 16:05:21
;OPPEI hosokawasinobu.nyuurinn_tyokkei = 10;
0068デフォルトの名無しさん2006/11/17(金) 16:49:54
int up(Oppai p){
0069デフォルトの名無しさん2006/11/17(金) 19:14:04
return 0;
}
0070デフォルトの名無しさん2006/11/17(金) 20:41:54
/* orz */
0071デフォルトの名無しさん2006/11/17(金) 20:50:00
L17402: goto L17399;
0072デフォルトの名無しさん2006/11/18(土) 08:56:06
static int G_sem_areaLockState __attribute__ ((section (".bss.fastmem")));
0073デフォルトの名無しさん2006/11/18(土) 10:47:18
puts("低能には分かりません");
0074デフォルトの名無しさん2006/11/18(土) 10:51:42
/* 俺、この戦争が終わったら結婚するんだ */
0075デフォルトの名無しさん2006/11/18(土) 10:55:17
// おめでとう・・・俺の彼女を絶対に幸せにしてくれよ
0076デフォルトの名無しさん2006/11/18(土) 11:04:35
flags.death = TRUE;
0077デフォルトの名無しさん2006/11/18(土) 11:14:32
#define kishikaisei(life) (life= !life)
0078デフォルトの名無しさん2006/11/18(土) 15:01:57
#define Death(note) printf("%sは心臓麻痺",note);
0079デフォルトの名無しさん2006/11/18(土) 15:07:36
system(argv[0]);
0080デフォルトの名無しさん2006/11/18(土) 15:29:22
Death(山田)kishikaisei(山田);
0081デフォルトの名無しさん2006/11/19(日) 20:53:22
puts("('A`)っ森美○さんあなたの事が大好きです")
0082デフォルトの名無しさん2006/11/19(日) 21:23:12
#define pritnf printf
0083デフォルトの名無しさん2006/11/19(日) 22:31:05
# define pirntf pritnf
0084デフォルトの名無しさん2006/11/19(日) 22:41:42
#define FR puts(\n)
0085デフォルトの名無しさん2006/11/19(日) 22:44:26
#define printf exit(0)
0086デフォルトの名無しさん2006/11/20(月) 01:03:36
#undef printf
0087デフォルトの名無しさん2006/11/20(月) 01:12:21
#pragma くよくよしない
0088デフォルトの名無しさん2006/11/20(月) 11:45:33
void func(){return 0;} //コンパイルエラー
0089デフォルトの名無しさん2006/11/20(月) 12:13:43
/* ^バグ発見(やったぜ)、とりあえずキープ */
0090デフォルトの名無しさん2006/11/20(月) 12:19:27
/* べ、別に「バグ発見おめでとう」なんて思ってないんだからね! */
0091デフォルトの名無しさん2006/11/20(月) 21:39:35
if(bugs.count==0) {
puts("おめ");
}else{
puts("違う意味でおめ");
}
0092デフォルトの名無しさん2006/11/21(火) 23:43:40
// >>91の書き方、嫌い。
// 1行で書けるじゃんw
puts((bugs.count == 0) ? "おめ" : "違う意味でおめ");
0093デフォルトの名無しさん2006/11/22(水) 00:16:49
puts((bugs.count?"違う意味で":"")"おめ");/* わたしはここにいます */
0094デフォルトの名無しさん2006/11/22(水) 00:46:25
//  >>93 エラーにならんかぁ??www
// リテラル+リテラルならOKだけど、演算入ってるし(未確認スマソ)。
0095デフォルトの名無しさん2006/11/22(水) 08:53:42
//?"リテラル"ってできたのか。INTが1増えた
0096デフォルトの名無しさん2006/11/22(水) 19:55:24
printf(
">>93"
" "
">>95"
): // これはエラーにならないんななぁ
0097デフォルトの名無しさん2006/11/22(水) 21:04:32
switch ("ならないんななぁ") {
case NARU: puts("おめ♪"); break;
case NARANAI: puts("コンパイラkwsk"); break;
default: puts("日本語でおk");}
0098デフォルトの名無しさん2006/11/23(木) 11:00:18
/* >>97 defaultしか通らんし。 */
0099デフォルトの名無しさん2006/11/24(金) 01:14:10
/* ↓このコメントを外すとなぜか動かない */
0100デフォルトの名無しさん2006/11/24(金) 01:23:46
/* putch("moni");*/
0101デフォルトの名無しさん2006/11/24(金) 20:17:54
>>99 ホントにあるよねぇ〜w
0102デフォルトの名無しさん2006/11/24(金) 22:32:51
/* しかしこれなら動くはずだ! → putch('moni'); */
0103デフォルトの名無しさん2006/11/25(土) 17:06:45
/* >>101のところでエラー*/
0104デフォルトの名無しさん2006/11/25(土) 17:49:58
for (;;) {
0105デフォルトの名無しさん2006/11/25(土) 18:02:45
break; /* ^-^ */
0106デフォルトの名無しさん2006/11/26(日) 02:13:22
printf("お前はもうしんでいる");
0107デフォルトの名無しさん2006/11/26(日) 03:36:26
return -1;
0108デフォルトの名無しさん2006/11/26(日) 12:34:48
}
exit(0): //ってことで、糸冬 了
0109デフォルトの名無しさん2006/11/26(日) 18:43:19
新しいのをここからはじめよう。

・・・で、何を作ろうか?

#include <stdio.h>
0110デフォルトの名無しさん2006/11/26(日) 19:11:25
main(){
0111デフォルトの名無しさん2006/11/26(日) 19:39:54
extern int mymain(void);
return mymain();
}
0112デフォルトの名無しさん2006/11/26(日) 19:57:51
int mymain(){
0113デフォルトの名無しさん2006/11/26(日) 20:33:43
struct {
0114デフォルトの名無しさん2006/11/26(日) 20:40:13
bool manko;
bool tinko;
}seiki;
0115デフォルトの名無しさん2006/11/26(日) 23:48:01
// 借金かえせクソ女
0116デフォルトの名無しさん2006/11/26(日) 23:50:18
/* 鏡を見れば理由がわかる */
0117デフォルトの名無しさん2006/11/27(月) 00:20:56
extern int yourmain(void);
return yourmain();
}
0118デフォルトの名無しさん2006/11/27(月) 23:39:13
/* 題を出して作ったほうがよさげ */
0119デフォルトの名無しさん2006/11/28(火) 00:36:44
// WindowsXPをコーディングしましょう
0120デフォルトの名無しさん2006/11/28(火) 00:41:36
void MessageBoxW(void) {
0121デフォルトの名無しさん2006/11/28(火) 00:42:48
int main() {
printf("Welcome Microsoft Windows XP!!!");
return 0;
}
0122デフォルトの名無しさん2006/11/28(火) 00:47:11
/* 駄作権で訴えられるかも */
0123デフォルトの名無しさん2006/11/28(火) 00:50:12
/* メモリが"read"になることはできませんでした */
0124デフォルトの名無しさん2006/11/28(火) 16:57:49
} /* MessageBoxW */
0125デフォルトの名無しさん2006/11/28(火) 21:17:56
/* BASE64 Encoder */
0126デフォルトの名無しさん2006/12/01(金) 17:50:24
/*
たぶん前スレ
一行ずつ追加してCのプログラムを作っていくスレ
http://pc8.2ch.net/test/read.cgi/tech/1119714624/l50
*/
0127デフォルトの名無しさん2006/12/05(火) 12:37:31
/*わろた*/
0128デフォルトの名無しさん2006/12/05(火) 13:37:06
/*とりあえずなんか書き始めないか?*/
#include <stdio.h>
0129デフォルトの名無しさん2006/12/05(火) 14:02:01
#include <foo.c>
0130デフォルトの名無しさん2006/12/05(火) 20:11:26
int main(int argc, char *argv[]) {
0131デフォルトの名無しさん2006/12/05(火) 20:44:32
char szBuffer[512];
0132デフォルトの名無しさん2006/12/05(火) 21:14:25
int mode;
0133デフォルトの名無しさん2006/12/09(土) 15:18:40
if (argc > 1)
{
  if (stricmp(argv[1], "--help") == 0 ||
    stricmp(argv[1], "-help") == 0 ||
    stricmp(argv[1], "-h") == 0 ||
    stricmp(argv[1], "-?") == 0) ||
    stricmp(argv[1], "/help") == 0 ||
    stricmp(argv[1], "/h") == 0 ||
    stricmp(argv[1], "/?") == 0)
  {
    return showHelp();
  }
}
0134デフォルトの名無しさん2006/12/09(土) 18:09:09
int showHelp(void)
{
cprintf("自分で考えろ!!\r\n");
return 1;
}
0135デフォルトの名無しさん2006/12/14(木) 11:57:01
int PCEND(void) {
 int i;
 while(1) {
  printf("%d",i);
  i++;
 }
}
0136デフォルトの名無しさん2006/12/14(木) 12:29:51
[EOF]
0137綾香2006/12/14(木) 17:41:04
エンドオブファイルゥゥゥゥゥゥゥゥゥゥゥ
キャハハー
■ このスレッドは過去ログ倉庫に格納されています