VIPPERでもわかる C言語プログラミング

このエントリーをはてなブックマークに追加
1('ω`) ◆YDnNOS/Dos
VIPPERでもわかるC言語プログラミング!!

( ^ω^)<さぁみんな〜!おぃらと一緒にC言語を学んでいくお〜!!
( 'A`)<マンドクセ...
( ;ω;)<・・・・
( ;'A`)<・・・・・・・・・・

  ど う す る ?
  ア  イ  フ  ル
2デフォルトの名無しさん:2005/10/22(土) 01:59:11
無理
31000:2005/10/22(土) 01:59:26
 
4('ω`) ◆YDnNOS/Dos :2005/10/22(土) 01:59:57
( ^ω^)<Cはプログラマ必須のスキルだお!!
( 'A`)<うぃ
( ^ω^)<Cは高級言語だお!でもフリーのコンパイラもあるお!!高級なのにフリー!!それが...
( 'A`)<VIPクオリティ〜
5('ω`) ◆YDnNOS/Dos :2005/10/22(土) 02:01:55
( ;ω;)<プログラム板の住民は飽きっぽいお
( 'A`)<それがプログラムクオリティ〜
( ;^ω^)<うはwwwwwwww
6デフォルトの名無しさん:2005/10/22(土) 02:04:22
糞スレ立てんな!>>1市ね!!
7('ω`) ◆YDnNOS/Dos :2005/10/22(土) 02:05:27
(;ω;)なんでみんなVIPPERを嫌うお...
8('ω`) ◆YDnNOS/Dos :2005/10/22(土) 02:07:03
( ;^ω^)<叩かれても叩き返さない、挫けない!それが...











(*‘ω‘*)ちんぽっぽ!
9デフォルトの名無しさん:2005/10/22(土) 02:08:48
ぶっちゃけWindows使ってて
他のプログラミング経験がない人にフリーの開発環境は
使う以前に設定の時点で相当挫折しそう
10('ω`) ◆YDnNOS/Dos :2005/10/22(土) 02:16:47
( #^ω^)<よし!!やるお!やるお!

>>9
あるあるwwwwww

よし!おにいさんがみんなに設定が簡単なエディタを教えちゃお!
「C言語を始めよう!」というエディタがあるお!(ググるお
それはコンパイラの場所を一度指定したら後は楽ちん ぽっぽ!

「C言語を(ry」を落としたらメニューのビルドを選ぶお!
するとLSI C-86の設定とかっていうとことがあるお!それらはコンパイラの名前だお!
コンパイラはどれだっていいお!とにかくググってコンパイラを探して落とすお!
そしたら落としたコンパイラの設定をするお!コンパイラの場所を指定するお!
「C言語を(ry」の詳しい設定方法は公式サイトを見るお!
11デフォルトの名無しさん:2005/10/22(土) 02:20:49
個人的にはVipperでもVipperじゃなくても分かるPythonがいい
12('ω`) ◆YDnNOS/Dos :2005/10/22(土) 02:21:26
>>11
素敵な未来に期待するお
13デフォルトの名無しさん:2005/10/22(土) 02:22:52
#include<stdio.h>
int main(void)
{
int i,j;
for(i=0;;i++)
{
for(j=0;j<i;j++) printf(" ");
printf("⊂二二二( ^ω^)二⊃ ブーン \n");
system("clear");
}
return 0;
}

止めるときはCtlr+Cだお
14('ω`) ◆YDnNOS/Dos :2005/10/22(土) 02:24:57
( ^ω^)<forはループする関数だお!
15デフォルトの名無しさん:2005/10/22(土) 02:25:43
せんせータブが消えてるような気がします!
16('ω`) ◆YDnNOS/Dos :2005/10/22(土) 02:27:41
>>15
( ^ω^)<え?どこどこ?
17デフォルトの名無しさん:2005/10/22(土) 02:29:14
VIPからきますた( ^ω^)
コンパイラってなに?そもそもC言語ってなに?
18デフォルトの名無しさん:2005/10/22(土) 02:29:30
え、ループしてもインデントしないの?
19デフォルトの名無しさん:2005/10/22(土) 02:31:05
>>13のプログラムを実行するときにリダイレクションで
テキストファイルを指定すればブーンがいっぱいのテキストができるお

>>18
インデントしても2chで書き込むと無視されるお
20デフォルトの名無しさん:2005/10/22(土) 02:31:55
うむ、だからスペースで書こうよ
21デフォルトの名無しさん:2005/10/22(土) 02:31:57
ループとかインデントとかリダイレクションとかブーンとか日本語しゃべれや(;^ω^)
22('ω`) ◆YDnNOS/Dos :2005/10/22(土) 02:32:05
>>17
ようこそ!
コンパイラってのは翻訳機と思えばいいお!
かかれた暗号(ソース)をコンパイラ(翻訳機)がコンピュータ用の言葉に翻訳して
コンピュータにそれを実行させるお!

C言語というのはプログラミング言語!
プログラミングでいろんなプログラムがつくれるお!



ちょwwww休憩wwwww
23デフォルトの名無しさん:2005/10/22(土) 02:35:01
>>20
スペースも連続で書くと一文字になるような気がするぽ

#include<stdio.h>
int main(void)
{
int i,j;
for(i=0;;i++)
{
for(j=0;j<i;j++) printf(" ");
printf("⊂二二二( ^ω^)二⊃ ブーン \n");
system("cls");
}
return 0;
}

インデントできてるぽ?
system()はwin環境だとclsのほうがいいぽ?
24デフォルトの名無しさん:2005/10/22(土) 02:35:13
>>22
今このスレは、この板じゃぶっちぎりの勢いだよ。やったね。人気者
25デフォルトの名無しさん:2005/10/22(土) 02:36:14
やっぱスペースもだめぽ( ^ω^)
26デフォルトの名無しさん:2005/10/22(土) 02:36:27
全角ならならないよ。半角スペースだと消える。
じゃないとAAとかも実態参照以外じゃ書けないでそ
27デフォルトの名無しさん:2005/10/22(土) 02:37:36
>>26
全角で書くとコピペしたときに不具合があるんじゃまいか?
28('ω`) ◆YDnNOS/Dos :2005/10/22(土) 02:38:42
気合いれて自作AAで説明するお!



┏━━━━━┓
┃  ソース  ┃<あんなこといいな!
┗━━━━━┛     できたらいいな!

    ↓  要求!

   (`Д´) <おまえらの言葉わかんねから、
         いろんなこと要求しても実行できませーん


人間の言ってる言葉をわかんないコンピュータくんはこうなる...
29デフォルトの名無しさん:2005/10/22(土) 02:39:53
こいつらがCの勉強してる間に俺はldscriptの勉強でもしてくるお(^ω^)
30デフォルトの名無しさん:2005/10/22(土) 02:44:19
>>26
コピペ禁止の方が多分上達しそう

>>28
やべぇ。今このスレが本になるビジョンが一瞬見えた
31('ω`) ◆YDnNOS/Dos :2005/10/22(土) 02:47:33
>>28

そこで翻訳機が登場!

┏━━━━━┓
┃  ソース  ┃<あんなこといいな!
┗━━━━━┛     できたらいいな!

    ↓ この思い!コンピュータくんに届け!

┏━━━━━┓
┃ コンパイラ ┃ <よっしゃ!翻訳するお!
┗━━━━━┛

    ↓ 翻訳してコンピュータくんに要求!

   (`Д´) <なるほどねー理解できますたー
             それじゃ実行しますねー
    ↓

 ユーザにソースくんが要求した思いを返す




見事、あなたが要求したことをコンピュータくんが実行してくれました!
つまり、コンパイラはプログラムをつくるのに必須なのです!
32デフォルトの名無しさん:2005/10/22(土) 02:51:43
ソース→コンパイラ→リンカ→実行ファイル
#ほんとはこんな感じなんだが・・・
33デフォルトの名無しさん:2005/10/22(土) 02:52:23
なにこの良スレ
34('ω`) ◆YDnNOS/Dos :2005/10/22(土) 02:55:15
>>32
( ;^ω^)<いいじゃん、いいじゃん、リンカとか出るとややこしくなるし...















スマン、俺のミス、実は見逃してたorz
35('ω`) ◆YDnNOS/Dos :2005/10/22(土) 02:56:17
ちょっと休憩タイム(^ω^
36デフォルトの名無しさん:2005/10/22(土) 03:01:25
WikiにしたりしてVipper総プログラマ計画を練っているな。さては
37('ω`) ◆YDnNOS/Dos :2005/10/22(土) 03:03:24
>>36
ねーよw










ってそれ、いいな、うん
38デフォルトの名無しさん:2005/10/22(土) 03:28:23
C言語第一歩だお(^^)

int main() {
void(*a)()=0;
a();
}

はじめてのぬるぽ(^ω^)
39('ω`) ◆YDnNOS/Dos :2005/10/22(土) 03:33:46
よし!休憩したからもう一息!

>>38
ガッ!
40デフォルトの名無しさん:2005/10/22(土) 03:36:00
>>38
スレタイを今日のヌルポスレにして
毎日起きたヌルポを書き込もうぜ
41('ω`) ◆YDnNOS/Dos :2005/10/22(土) 03:52:45
眠いので睡眠トリます。
また明日ノシ
42デフォルトの名無しさん:2005/10/22(土) 03:56:43
VIP逝け
43デフォルトの名無しさん:2005/10/22(土) 04:21:50

うはwwwおれの為のスレ発見wwwwwwっうぇwww

人気シェアウェア作ってお金かせぐお( ^ω^)
うはー夢が広がりんぐ⊂二二二( ^ω^)二⊃ブーン
44デフォルトの名無しさん:2005/10/22(土) 04:28:30
VIPPER

 ↓

コンパイラ

 ↓
45デフォルトの名無しさん:2005/10/22(土) 04:37:00
VIPクオリティ
46('ω`) ◆YDnNOS/Dos :2005/10/22(土) 05:09:43
>>43
期待age
47デフォルトの名無しさん:2005/10/22(土) 06:14:36
で、コンパイラ何にすんの?
48デフォルトの名無しさん:2005/10/22(土) 06:21:55
堂々たる糞スレ。
49デフォルトの名無しさん:2005/10/22(土) 10:09:12
>>38
第一歩でいきなり関数ポインタかよw
50デフォルトの名無しさん:2005/10/22(土) 10:16:16
いっその事VIP-Cとか新しいC言語系列の言語作ればよくね?
51('ω`) ◆YDnNOS/Dos :2005/10/22(土) 10:47:03
>>50
言語ってコンパイラつくればいいだけだろ?
ありゃ、リンカとかってのもあるっけ...
52デフォルトの名無しさん:2005/10/22(土) 10:58:31
言語が定義されていないのにどうやってコンパイラを作るんだ?
言語と処理系を混同すんなよ。
53デフォルトの名無しさん:2005/10/22(土) 12:41:13
お気に入りにいれたからな
たのんだぞ
54デフォルトの名無しさん:2005/10/22(土) 12:49:28
>>43
メモリ最適化ツールとか作ってシェアウェアにしたらいいよ
55デフォルトの名無しさん:2005/10/22(土) 13:40:38
>>54
CompJapanかwwwwwwwwwwwwww
56デフォルトの名無しさん:2005/10/22(土) 14:47:34
んじゃ俺はCPU最適化ツール作るか
57デフォルトの名無しさん:2005/10/22(土) 15:53:10
雇用最適化ツールもつくってwwww
58デフォルトの名無しさん:2005/10/22(土) 15:59:44
         ∧ ∧
       mp(・∀ ・) <お前は冗長だから最適化で切り捨てられるぜ!
         (  )ヽ
         <  |
59デフォルトの名無しさん:2005/10/22(土) 18:03:54
>>58
ワロタ
6043:2005/10/22(土) 18:24:14
シェアウェア作ってお金稼ぐって言ったけどC言語ってなんだお?
よくらかんねぇwwwwwwwっうぇwww
プログラミングしたことねーよwww
これから勉強して凄腕になるお(^ω^)
61ホスプロ ◆HOTsoUpxjY :2005/10/22(土) 19:01:38
>C言語ってなんだお?

コンピュータをどうやって動かすか。
CPUは機械語しか分からないんだけど、
機械語は記号の羅列で人間の方が分からない。
そこで人間に分かりやすいよう翻訳したのがプログラミング言語。
62ホスプロ ◆HOTsoUpxjY :2005/10/22(土) 19:01:46
C言語というのはわりと標準的なプログラミング言語(英語みたいな)で、
UNIXやLINUXみたいなOSも、気象予報のスーパーコンピュータも、
家電なんかに組み込まれてるチップも、PSやPS2やPCゲームも、
もちろん普通のアプリケーションもだいたいこれで作ることが可能
(ただし微妙な方言と、専門用語(WinAPIとか)が必要になる)。
63ホスプロ ◆HOTsoUpxjY :2005/10/22(土) 19:01:52
ちなみにCの上位版がC++で、更に上位版がC#。
Cのソースをコンパイル…機械語に通訳してくれるのがコンパイラで、
ありがたいことに、BCCのような無料のコンパイラが使える。
C/C++をマスターすればまずプロのプログラマになれると思う。
ただしプログラマは残業がやたら多くきつい職種と言われている。
6443:2005/10/22(土) 19:15:39
ちょwwwwwなに言ってんのかよく分からないお(;^ω^)
図書館で入門書借りてくる!
Macなんだけど環境は無料でそろえられる?

よーし、頑張って凄腕になるお!(^ω^)
うはwww1週間後にはおれおプログラマーだお。
65デフォルトの名無しさん:2005/10/22(土) 19:29:17
C#がC++の上位ってのは語弊があるお
66デフォルトの名無しさん:2005/10/22(土) 19:33:31
MacOSXなら標準で開発環境がついてくるお(^ω^)
M$もちょっとは見習って欲しいお(;^ω^)
67デフォルトの名無しさん:2005/10/22(土) 19:39:40
vipにもスレあるお!

[ニュー即VIP]プログラムスレ
http://ex10.2ch.net/test/read.cgi/news4vip/1129754947/
68デフォルトの名無しさん:2005/10/22(土) 19:49:50
&nbsp;使えよ馬鹿ども
69デフォルトの名無しさん:2005/10/22(土) 20:55:11
ほとんど進行していないところがいいなwww
70デフォルトの名無しさん:2005/10/22(土) 21:35:10
>>57
最適化されてると無駄なプログラムはゴッソリ削除されるらしいお
71デフォルトの名無しさん:2005/10/22(土) 21:36:03
じゃあ、C言語系の最新最強言語はC#?
72デフォルトの名無しさん:2005/10/22(土) 22:24:25
昔はvoid main(void)って初心者本にはよくかかれてたのに、なんで最近はint main(void)なんだ?
73デフォルトの名無しさん:2005/10/22(土) 22:33:57
>>72
結構叩かれたからかねえ
74デフォルトの名無しさん:2005/10/22(土) 22:54:51
  ー  ー  │┼ ヽ / |  l ̄)  | ¨
 、_  、_  │.d、   V   |  l ̄  し'  や

  ┼  i |  ニ|ニ ┼┼   /
  (工メ  ノ   Cト、  l__  人_ノ


            ,,,..、,, 、
           ∠__人 )
   \ /     j(a (゚)V
   V X P    (  ゚_/)dVレi
   / \ ,、 _fL__,ゝー二-ゝ、ノ
     )`チ ( `ヽー1___  〔
     j ガ (   丿 ,、``´ヽ,
      ) ウ l´   _>,、/  `-、ノっ
      `vヽ(  ゙-'´
75デフォルトの名無しさん:2005/10/22(土) 23:22:09
>>66
MSも無料で開発環境配ってるお(;^ω^)
使いやすいのはお金取ってるけど最低限の開発はただで出来るお(^ω^)
開発やら無い人には開発環境入ってると邪魔だからただでダウンロードできるMSのやり方の方が合理的だお(;^ω^)
76デフォルトの名無しさん:2005/10/22(土) 23:25:25
>>75
コンパイラと最低限のライブラリが開発環境だって?
77デフォルトの名無しさん:2005/10/22(土) 23:41:07
>>76
WebMatrixって知らない?
78デフォルトの名無しさん:2005/10/22(土) 23:44:00
おかしいな。スレタイにはC言語って書いてあるように見えるんだが。
79デフォルトの名無しさん:2005/10/23(日) 00:00:18
早くもぐだぐだなスレになりつつあるな
80デフォルトの名無しさん:2005/10/23(日) 00:01:24
Samba24=30じゃクオリティテラヒクス
8143:2005/10/23(日) 00:33:56
>>66
>MacOSXなら標準で開発環境がついてくるお(^ω^)

キタコレ!! いいこと聞いちゃったおwwwwwwww
ツールボックスってやつかお?
これの他になんかいる?
8243:2005/10/23(日) 00:35:41
ツールボックスじゃなかった。Xcode toolsだったお( ^ω^)
83デフォルトの名無しさん:2005/10/23(日) 00:43:01
>>66
環境はあっても資料や入門書の類はまったくないといっても過言じゃない状態だけどね
それがマッククオリティ
84デフォルトの名無しさん:2005/10/23(日) 00:46:47

Network Information: [ネットワーク情報]
a. [IPネットワークアドレス] 59.84.0.0/16
b. [ネットワーク名] TOKAI-NET
f. [組織名] 株式会社ザ・トーカイ
g. [Organization] TOKAI Corporation
m. [管理者連絡窓口] MT7711JP
n. [技術連絡担当者] KK11421JP
n. [技術連絡担当者] MI5375JP
p. [ネームサーバ] dns0.tokai.or.jp
p. [ネームサーバ] dns1.tokai.or.jp
p. [ネームサーバ] dns2.tokai.or.jp
[割当年月日] 2004/10/27
[最終更新] 2004/10/27 14:04:01(JST)
85デフォルトの名無しさん:2005/10/23(日) 02:50:14
>>76
間違いなく開発環境だが。
86('ω`) ◆YDnNOS/Dos :2005/10/23(日) 03:06:41
いそがしくて、顔出せなかったお、Cの次はPerlでいこうと思うお
87デフォルトの名無しさん:2005/10/23(日) 03:38:45
>トリアーエズVisualStudio買おうと思ってるが ←馬鹿
88デフォルトの名無しさん:2005/10/23(日) 03:41:10
Windowsでもhtml言語は無料で使用出来るぉ
89('ω`) ◆YDnNOS/Dos :2005/10/23(日) 03:49:46
>>87
ヤメトケ
90デフォルトの名無しさん:2005/10/23(日) 04:00:25
>>85
エディタ無いとなぁ。
せめてメモ帳。
91デフォルトの名無しさん:2005/10/23(日) 04:01:12
emacsあれば無問題
92デフォルトの名無しさん:2005/10/23(日) 04:03:10
JavaScriptならIEさえあれば実行できるな
93デフォルトの名無しさん:2005/10/23(日) 04:03:16
>>91
コンパイラとライブラリとエディタが必要と言うことだな。
まあ最悪最初はライブラリは無くてもいいか。作れば。
94デフォルトの名無しさん:2005/10/23(日) 04:04:29
vipperはバッチファイルでも作ってろ
95デフォルトの名無しさん:2005/10/23(日) 04:22:35
バッチこーい!
96デフォルトの名無しさん:2005/10/23(日) 04:23:37
>>71
最新はC#だが、最強はC#かC++か意見が分かれるところ。
97デフォルトの名無しさん:2005/10/23(日) 04:24:20
C#やるぐらいならjavaやる
98('ω`) ◆YDnNOS/Dos :2005/10/23(日) 04:24:35
>>94
バッチファイルできたお!!

 test.バッチファイル
 拡張子:バッチファイル

 [エラー]未知の拡張子です。
99('ω`) ◆YDnNOS/Dos :2005/10/23(日) 04:26:08
いやね、C#とかC++からやらずに
Cからやった方がいいと....













(*’ω’*) ちんぽっぽ!
100デフォルトの名無しさん:2005/10/23(日) 04:27:17
>>97
君にはJ#がお似合い
101('ω`) ◆YDnNOS/Dos :2005/10/23(日) 04:29:18
>>100
君にはPHP#+#+#++7#がお似合い
102デフォルトの名無しさん:2005/10/23(日) 04:31:12
>>101
JavaScriptでシューティングゲームだって作れるし空も飛べるはず
103('ω`) ◆YDnNOS/Dos :2005/10/23(日) 04:32:50
Javaでブーーーーーーン!!!1!111111(^ω^ )
104デフォルトの名無しさん:2005/10/23(日) 04:33:20
>>87
もうすぐ出る「Visual Studio 2005 Express Edition」なんかいいのでは?
英語版で$49らしいし。
105('ω`) ◆YDnNOS/Dos :2005/10/23(日) 04:35:08
>>104
あーーーー!!!それ、日経そふとうぇあで見たぞーー!!11
けっこうよさそうだよねーーーーーーーーーーーーーーーーーーーーーーーーー〜〜
106デフォルトの名無しさん:2005/10/23(日) 04:40:58
>>105
今ならβ版が「タダ」で落とせる。
http://www.microsoft.com/japan/msdn/vstudio/2005/express/

>>97
Visual J# 2005 Express Editionもあるよ。
107('ω`) ◆YDnNOS/Dos :2005/10/23(日) 04:45:17
>>106
さては、おぃらとおなじ日系読者だなー!!!1
( *’ω’*)ちんぽっぽ!1!!ちんぽっぽ!!!
108デフォルトの名無しさん:2005/10/23(日) 05:01:36
>>107
ごめん。プログラミング雑誌は最近読んでない。
MSDNからのお知らせで知った。
109デフォルトの名無しさん:2005/10/23(日) 05:02:30
学生なら「Visual Studio 2003 thespoke」で良いじゃん
3800円でProfessional Editionと同機能だぞ
Expressじゃ最適化とか使えないしな
110デフォルトの名無しさん:2005/10/23(日) 05:07:29
最適化使えるけど?
111デフォルトの名無しさん:2005/10/23(日) 05:11:14
ゴメン、最適化じゃなくてMFCやATLだな
112デフォルトの名無しさん:2005/10/23(日) 08:23:55
続きやってほしいお
113('ω`) ◆YDnNOS/Dos :2005/10/23(日) 08:49:25
>>112
待っててほしいお
114デフォルトの名無しさん:2005/10/23(日) 12:57:01
#include<stdio.h>
int main(void)
{

int i,j;

for(i = 0; ; i++)
 {
  for(j = 0; j < i; j++) printf(" ");
  printf("⊂二二二( ^ω^)二⊃ ブーン \n");
  system("cls");
 }
return 0;
}
115デフォルトの名無しさん:2005/10/23(日) 14:09:04
てかCはGUI作るのがめんどいから嫌
116デフォルトの名無しさん:2005/10/23(日) 14:27:45
#include <stdio.h>

int main(void)
{
 int w,_;

 (_ ^ w ^_);
}
117デフォルトの名無しさん:2005/10/23(日) 14:40:41
どうせならVBやDelphiやRubyにしないか?
そっちの方が敷居低いだろ。
118デフォルトの名無しさん:2005/10/23(日) 14:46:20
void main(void)って何でダメなんだ?
戻り値指定してないほうが楽じゃね?main関数
119デフォルトの名無しさん:2005/10/23(日) 14:55:57
120デフォルトの名無しさん:2005/10/23(日) 15:09:46
>>117
了解、やってみる。


#!/usr/bin/ruby -Ks

def (;end;def ω;end;def );end

( ^ω^)
121デフォルトの名無しさん:2005/10/23(日) 15:41:34
int main(void)とint main()の違いを教えてくださいwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
122デフォルトの名無しさん:2005/10/23(日) 16:42:10
118じゃないが>>119ありがとう、長年の疑問が解けたwww
123デフォルトの名無しさん:2005/10/23(日) 16:48:46
>>106
最強かつフリーの統合開発環境Eclipseをよろしく。
http://www.eclipse.org/downloads/index.php
124('ω`) ◆YDnNOS/Dos :2005/10/23(日) 20:36:27
何で他の言語を宣伝してくるやつがいるかわからん(^ω^;
125デフォルトの名無しさん:2005/10/23(日) 20:41:36
>>124
>>123はCも使えるんだけどな
126デフォルトの名無しさん:2005/10/23(日) 20:44:32
CDTはちょっと複雑なヘッダ(exceptionやboost)をincludeすると
インテリセンスデータベースの構築に半端じゃない時間を使うから嫌いだお( ^ω^)
127デフォルトの名無しさん:2005/10/23(日) 21:25:41
Delphiの補完は有能だったな
過去形なのが残念だ
128デフォルトの名無しさん:2005/10/23(日) 22:01:41
これ系のスレが役に立った例しは無い
129質問です。:2005/10/23(日) 22:05:21
JPEGを読み込んでRGBの値を得るプログラムを教えてください。
130デフォルトの名無しさん:2005/10/23(日) 22:08:51
〃∩ ∧ ∧
⊂⌒( ・ω・)  はいはいフォトショフォトショ
 `ヽ_っ⌒/⌒c
    ⌒


  ∧_∧
⊂(#・д・)  フォトショって言ってんだろ!!
 /   ノ∪
 し―-J |l| |
         人ペシッ!!
       __
       \  \
131デフォルトの名無しさん:2005/10/23(日) 22:20:10
>>121
int main(void)は引数を取らないことを表す。
int main()は引数不定を表す(しかし規格を読むと関数定義なら引数を取らないことを表すとも解釈できる)。
ちなみにC++では両者とも同じで引数を取らないことを表す。
132デフォルトの名無しさん:2005/10/23(日) 22:30:23
( ^ω^)入門ソフトウェアシリーズのC言語買ってきたお



(;^ω^)…さっぱりぷーだお
133('ω`) ◆YDnNOS/Dos :2005/10/23(日) 22:32:35
>>132
猫でもわかるC言語ってのを買うといいお(^ω^











もうこのスレだめぽ
134デフォルトの名無しさん:2005/10/23(日) 22:35:36
>>132
(;^ω^)金がないから安いのしか買えないんだお…
(;^ω^)つーか関数とかわからん時点でアウト?
135('ω`) ◆YDnNOS/Dos :2005/10/23(日) 22:38:20
>>134
関数なんておれも知らんお
136デフォルトの名無しさん:2005/10/23(日) 22:41:51
( ^ω^)つーことはやる気次第ということかお
( ^ω^)やる気でてきたお
137デフォルトの名無しさん:2005/10/23(日) 22:44:58
>>133
猫でもわかるでわからないから違うCの参考書買ったおれ('A`)
138デフォルトの名無しさん:2005/10/23(日) 22:46:30
>>137
( ^ω^)それでなんかわかったのかお?
139デフォルトの名無しさん:2005/10/23(日) 22:52:10
>>138
('A`)?
140デフォルトの名無しさん:2005/10/23(日) 22:53:09
#include <stdio.h>
#include <string.h>

int main(int argc, char* argv[])
{
char buf[100];
int len;

printf( "文字を入力するお( ^ω^)<" );
scanf( "%s", buf );
printf( "( ^ω^)<入力された文字列は \"%s\" だお\n", buf );
len = strlen( buf );
printf( "( ^ω^)<入力された文字列のサイズは %d バイトだお\n", len );

return 0;
}
141デフォルトの名無しさん:2005/10/23(日) 22:55:17
>>140
100文字以上入れると壊れるぉ
142デフォルトの名無しさん:2005/10/23(日) 22:56:08
#include <stdio.h>

int main()
{
printf("Hello World!\n");
return 0;
}
143デフォルトの名無しさん:2005/10/23(日) 22:56:17
>>141
そこまで考慮するのはちょっと早いかなと思ったお
144デフォルトの名無しさん:2005/10/23(日) 22:57:17
>>139
(;^ω^)いや、猫でもわかるが勧められたのに分からなかったんなら他のやつはどうだった?てことを言いたかったわけよ
145デフォルトの名無しさん:2005/10/23(日) 22:58:49
>>143
fgets使えよ
146デフォルトの名無しさん:2005/10/23(日) 22:59:00
>>144
他のやつはまだ最初だけどいい感じ('A`)
147デフォルトの名無しさん:2005/10/23(日) 23:00:15
>>145
解決になってないお
148デフォルトの名無しさん:2005/10/23(日) 23:00:46
猫でも分かるは正直入門「書」としては駄目だよ
あれはネット上で無料で見れる入門「サイト」として人気が出ただけだよ
あの程度の内容で高い書籍になったらダメダメ
149デフォルトの名無しさん:2005/10/23(日) 23:00:53
>>145
マンドクセ
150('ω`) ◆YDnNOS/Dos :2005/10/23(日) 23:02:09
だっておぃら入門書なんて読んだことないもん
151デフォルトの名無しさん:2005/10/23(日) 23:02:14
>>148
本はどれがいいの?あのぐらいの値段とレベルで頼む
152('ω`) ◆YDnNOS/Dos :2005/10/23(日) 23:03:44
Cの絵本はどうだ?
153デフォルトの名無しさん:2005/10/23(日) 23:08:59
猫ならCなんて、だれに教わるでもなくやってるだろ?
屋根の上で庭先で・・・
154デフォルトの名無しさん:2005/10/23(日) 23:09:05
>>145
正しいソースを教えてください。
155デフォルトの名無しさん:2005/10/23(日) 23:10:33
完全マスター C++プログラミング虎の穴
ttp://www.amazon.co.jp/exec/obidos/ASIN/4883993019/qid=1130076575/sr=8-1/ref=sr_8_xs_ap_i1_xgl/250-1659096-4605025

これ良かった。でもC++って時点でダメか。
156デフォルトの名無しさん:2005/10/23(日) 23:11:14
私は猫以下なのか????, 2004/10/05
レビュアー: utudanuki (プロフィールを見る)   東京都
 ポインタのところで挫折した。私は猫以下なのか?
http://www.amazon.co.jp/exec/obidos/ASIN/4797325089/249-8468146-1462711
157デフォルトの名無しさん:2005/10/23(日) 23:11:57
( ^ω^)とりあえずループが基本なのはわかったお

( ^ω^)がんばって読みすすめてみるお
158('ω`) ◆YDnNOS/Dos :2005/10/23(日) 23:13:03
猫以下はVIPPERですからこのスレにいるといいかもです。
159デフォルトの名無しさん:2005/10/23(日) 23:21:39
>>151
これとか
ttp://www.amazon.co.jp/exec/obidos/ASIN/4797324775/

既に他の言語でプログラミングをした事があったり、
PCオンリーのプログラミングをするならこれとか
ttp://www.amazon.co.jp/exec/obidos/ASIN/4797324767/
160デフォルトの名無しさん:2005/10/23(日) 23:25:11
本を読むより、統合環境でCのプログラムをトレース実行とかする方が覚えるお
161デフォルトの名無しさん:2005/10/23(日) 23:27:11
普通のC言語で書かれたソースが意外と見つからない件
162デフォルトの名無しさん:2005/10/23(日) 23:29:03
>>161
GNUとかのページ行ってみ
163デフォルトの名無しさん:2005/10/23(日) 23:30:43
Dev-Cppお勧め!
GUIプログラムを作りたいならwxDev-Cppがさらにお勧め!!
164('ω`) ◆YDnNOS/Dos :2005/10/23(日) 23:34:40
int main()
{
printf("boon!(^ω^)");
return 0;
}
165('ω`) ◆YDnNOS/Dos :2005/10/23(日) 23:39:01
●VIPPER(猫以下)でもわかるC講座

>>164は「boon!(^ω^)」と表示するためのソースだお

・解説
int main()
これ必須

printf
文字列を表示させる暗号www

printf("")




あーたりー
166デフォルトの名無しさん:2005/10/23(日) 23:45:52
良いけど最後改行しとかないと実行後変だろ?
167デフォルトの名無しさん:2005/10/23(日) 23:46:43
printf("\n");
168デフォルトの名無しさん:2005/10/23(日) 23:47:00
>>164-165
printf使うなら

#include <stdio.h>

も必須だろうがクオリティヒクス
169デフォルトの名無しさん:2005/10/23(日) 23:48:38
ライブラリに組み込まれてるからstdio.hはどっちでもいい
170デフォルトの名無しさん:2005/10/23(日) 23:49:55
プロトタイプ宣言がないと未定義の識別子
171デフォルトの名無しさん:2005/10/23(日) 23:50:46
あれ俺の環境だと大丈夫だけど
C++だとプロトタイプ宣言が必須みたいだけど
172('ω`) ◆YDnNOS/Dos :2005/10/23(日) 23:57:09
>>168
あーそうそうそれそれ
173デフォルトの名無しさん:2005/10/24(月) 00:00:36
>>171も言ってるが、最近のC言語コンパイラだと#include<stdio.h>要らないぞ
C++だと要るけど、その場合は#include<cstdio>って書くしな
174デフォルトの名無しさん:2005/10/24(月) 00:06:37
#include <iostream>
using namespace std;

int main()
{
cout<<"Hello World!"<<endl;
return 0;
}

入出力ならstdio.hよりiostream.hのほうから習ったほうがよくね?
正直printf();とか色々めんどくさい
175デフォルトの名無しさん:2005/10/24(月) 00:10:40
>>174
でもそれC++じゃないか
176デフォルトの名無しさん:2005/10/24(月) 00:14:55
#include <iostream>

void kansu();//プロトタイプ宣言

using namespace std;

int main()
{
cout<<"今から関数を呼び出してHello Worldと表示させます。"<<endl;
kansu();/*関数呼び出し*/
return 0;
}

void kansu()
{
cout<<"Hello World"<<endl;
cout<<"俺様がkansu様だ。この処理が終わればint main()関数に戻るぜ"<<endl;
}


177デフォルトの名無しさん:2005/10/24(月) 00:14:57
ぶっちゃけ最初からC++でいいと思うんだ
178デフォルトの名無しさん:2005/10/24(月) 00:15:14
>>173
最近ではなく昔から要らない。
あったほうが良いが。
179デフォルトの名無しさん:2005/10/24(月) 00:17:19
CとC++の違いがわからない俺は勝ち組
180デフォルトの名無しさん:2005/10/24(月) 00:19:47
オブジェクト指向がパッと分からない俺は勝ちそうで負けてる。
181デフォルトの名無しさん:2005/10/24(月) 00:22:28
>>176を見てちょwwwwwwwwwww何語?wwwwwwwwwwwwと思った俺は勝ち組?負け組み?
182デフォルトの名無しさん:2005/10/24(月) 00:23:55
coutキライ
183デフォルトの名無しさん:2005/10/24(月) 00:29:16
ここって要するに「俺にCを教えてください」系のクソスレだよね
184デフォルトの名無しさん:2005/10/24(月) 00:30:03
「俺がC教えますけど途中で飽きて蒸発します」系のクソスレです
185('ω`) ◆YDnNOS/Dos :2005/10/24(月) 00:33:50
>>183-184
vipスレです。
186デフォルトの名無しさん:2005/10/24(月) 00:34:54
>>183-184
帰ってきてくれ

おまいら!今日からC言語を学んでいくぞー!パート2
http://pc8.2ch.net/test/read.cgi/tech/1128637438/
187デフォルトの名無しさん:2005/10/24(月) 00:42:49
またム板が汚されてしまった・・・
188デフォルトの名無しさん:2005/10/24(月) 00:45:25
はいはいアスカアスカ
189デフォルトの名無しさん:2005/10/24(月) 01:01:03
int VIP( int x );

int main(){

int a = 4649;
printf( "%d\n", VIP( a ) );

return 0;
}

int VIP( int x ){

return x;
}
190デフォルトの名無しさん:2005/10/24(月) 01:09:24
>>189
VIP不要?
191デフォルトの名無しさん:2005/10/24(月) 01:10:26
なにそのボケにマジレス
192デフォルトの名無しさん:2005/10/24(月) 01:11:02
190はある意味ボケ返し
193デフォルトの名無しさん:2005/10/24(月) 01:48:55
__END__
194デフォルトの名無しさん:2005/10/24(月) 02:32:49
それがVIPクオリティ
195デフォルトの名無しさん:2005/10/24(月) 02:53:20
中国のサイトがVIPPERによって内容を書き換えられてたが
あれはどうやったのか説明して欲しいお(^ω^)
196デフォルトの名無しさん:2005/10/24(月) 04:17:33
('ω`) ◆YDnNOS/Dos がまともに説明しないからもう駄目だな。
そんな程度なら著作権を侵してもいいドキュメントを貼り付けて、おまいの解説を入れた方がなんぼかマシ
197('ω`) ◆YDnNOS/Dos :2005/10/24(月) 11:28:39
>>196
うん?読んだー?
198('ω`) ◆YDnNOS/Dos :2005/10/24(月) 11:30:55
>>197
変改間違いだったごめん
読んだ→呼んだ
199('ω`) ◆YDnNOS/Dos :2005/10/24(月) 11:31:27
だるくなったから削除依頼出してもいいよ
200デフォルトの名無しさん:2005/10/24(月) 11:40:05
>>198
へん‐かい【変改】[名・自他サ変]
物事を変えて改めること。また、変わり改まること。改変。へんがい。「制度[風俗] が/を─する」

なんかもうグダグダだな
201デフォルトの名無しさん:2005/10/24(月) 16:33:20
>>1は中学生かな^^;
202デフォルトの名無しさん:2005/10/24(月) 16:56:01
小学生だろ^^
203デフォルトの名無しさん:2005/10/24(月) 16:57:11
>>1は未亡人
204デフォルトの名無しさん:2005/10/24(月) 16:59:28
>>1は金髪ツインテール
205('ω`) ◆YDnNOS/Dos :2005/10/24(月) 17:47:48
うはwww夢ひろがりんぐwwwwwwww
206('ω`) ◆YDnNOS/Dos :2005/10/24(月) 17:51:54

ご希望通りの小学生で未亡人でツインテール投下!!


    o(((( )))o
    ||(・∀・ )|| < うち、未亡人やねん!
     (  (()]
     ∪∪
207('ω`) ◆YDnNOS/Dos :2005/10/24(月) 17:56:19
未亡人てあれだよね、夫が死んじゃったてやつ...
めぞん一刻のヒロインがそうだったね


       o((( ))o
       ||(・∀・)| <あなた...
        [( 人 )]
        ∪∪

    †
   (;:::::)
208デフォルトの名無しさん:2005/10/24(月) 18:33:16
なんつーか、あんた元気だなww
209('ω`) ◆YDnNOS/Dos :2005/10/24(月) 18:49:14
(^ω^)
210デフォルトの名無しさん:2005/10/24(月) 21:23:42
VIPERは元気が取り柄だから
211デフォルトの名無しさん:2005/10/24(月) 23:49:12
講義の続きキボン> >>1
212デフォルトの名無しさん:2005/10/25(火) 00:46:50
基礎的なものからやるのか?
とりあえずHelloは出せたんだよな。
じゃあ次は・・・・型名の勉強か。

intとは
charとは
stringとは
floatとは
doubleとは
配列とは
2次元配列とは
3次元配列とは
ifとは
forとは
whileとは
whileとdo whileの違いとは
戻り値とは
引数とは
関数とは

とりあえずはこんなもんか。
213デフォルトの名無しさん:2005/10/25(火) 00:58:03
私とは
214デフォルトの名無しさん:2005/10/25(火) 01:00:42
あなたである
215デフォルトの名無しさん:2005/10/25(火) 01:30:50
わたしとあなたはわたしとあなた
216デフォルトの名無しさん:2005/10/25(火) 01:35:14
>>212
stringにダウト
217デフォルトの名無しさん:2005/10/25(火) 03:07:36
YDnNOS/Dosはもう飽きたのか...
218('ω`) ◆YDnNOS/Dos :2005/10/25(火) 04:17:48
^^
219デフォルトの名無しさん:2005/10/25(火) 04:59:29
今誰かやってる人いるわけ?
220デフォルトの名無しさん:2005/10/25(火) 05:44:03
>>217
('ω`) ◆YDnNOS/Dos は飽きたんじゃなくて、何となく、もう出来ないんじゃないのかも。

>>219
いないね。

どっかに著作権放棄の文書が合ったらそれをパクって貼り付けようぜ
221デフォルトの名無しさん:2005/10/25(火) 05:55:19
VIPPERはすぐ飽きる
222デフォルトの名無しさん:2005/10/25(火) 07:04:32
C言語飽きた
なんかおもしろいのない?
223デフォルトの名無しさん:2005/10/25(火) 07:18:24
>>222
C++
224デフォルトの名無しさん:2005/10/25(火) 07:20:13
>>223
おもしろさを三行で頼む
225デフォルトの名無しさん:2005/10/25(火) 07:39:34
VIPのスレのほうが盛り上がってる。
226デフォルトの名無しさん:2005/10/25(火) 07:42:07
VIPだから通番つけてないけど、もう半年ぐらいやってるからな
227デフォルトの名無しさん:2005/10/25(火) 08:07:17
Pythonがいい
というか、だれかドキュメント訳して、分かりやすく説明でも良いけどさ。
228デフォルトの名無しさん:2005/10/25(火) 08:08:41
どのドキュメントを訳して欲しいんだ?
やろうと思ったけどほとんど訳されてた
229デフォルトの名無しさん:2005/10/25(火) 08:22:08
オライリーでPythonのクックブックの元になったスレとか
230デフォルトの名無しさん:2005/10/25(火) 08:26:53
すんまそんやっぱ訳しても分からないのかもしれないのが怖いので。
チュートリアルは読んだけど次のHowToと書かれた日本語のがないなぁと
思ってる人が読むとよさそうなのをおながいします
231デフォルトの名無しさん:2005/10/25(火) 18:55:46
232デフォルトの名無しさん:2005/10/25(火) 19:00:57
だがPHPは3時間で覚えた!
233デフォルトの名無しさん:2005/10/25(火) 19:34:58
234デフォルトの名無しさん:2005/10/25(火) 20:42:59
C++出来るよって言っているけどSTL使った事ありませんwwwwww
235デフォルトの名無しさん:2005/10/25(火) 21:20:23
>>1の講義のキボン

それはさておき、おまいらに課題を出す。

2つの数値による四則計算を行うプログラムを作成せよ。
小数以下は求めない。
クライアントはint型に収まらない数値を入力せず、尚且つ計算結果はint型を超えない数値。
誤操作,誤入力はないものとする。

課題としておかしかったら指摘キボン('A`)
236デフォルトの名無しさん:2005/10/25(火) 21:23:41
ttp://www.nhk.or.jp/drama/archives/diamond/html_dia_cast.html

一番下のおばさんの名前がなんと読んでいいのかわかりません。
237デフォルトの名無しさん:2005/10/25(火) 21:32:44
くれないぺっぺこさんです
238デフォルトの名無しさん:2005/10/25(火) 21:54:35
#include <iostream>
using namespace std;

void ans();

int main()
{
cout<<"2つの数値を入力してください。"<<endl;
ans();
return 0;
}

void ans()
{
int a, b;
cin >> a;
cin >> b;
cout<<a+b<<endl;
cout<<a-b<<endl;
cout<<a/b<<endl;
cout<<a*b<<endl;
}
239デフォルトの名無しさん:2005/10/25(火) 22:02:01
#include <stdio.h>

void ans();

int main()
{
printf("2つの数値を入力してください。\n");
ans();
return 0;
}

void ans()
{
int a, b;
scanf("%d", &a);
scanf("%d", &b);
printf("%d\n", a+b);
printf("%d\n", a-b);
printf("%d\n", a*b);
printf("%d\n", a/b);
}
240デフォルトの名無しさん:2005/10/25(火) 22:15:04
課題2
1+2+3+4・・・・50までの演算結果を出力するプログラムを完成させなさい。
ただしa = (n*(n+1))/2は使わないでやる事。
241デフォルトの名無しさん:2005/10/25(火) 22:21:23
perl -e "$count += $_ for (1..50); print $count"
242デフォルトの名無しさん:2005/10/25(火) 22:21:32
>>240
#include <stdio.h>

int main()
{
    printf("%d\n", (1+2+3+4+5+6+7+8+9+10
+11+12+13+14+15+16+17+18+19
+20+21+22+23+24+25+26+27+28+29
+30+31+32+33+34+35+36+37+38+39
+40+41+42+43+44+45+46+47+48+49+50));
    return EXIT_SUCCESS;
}
243デフォルトの名無しさん:2005/10/25(火) 22:23:31
#include<stdio.h>
main()
{
int i,j=0;
for(i=1;i<=50;i++)
{
j=j+i;
}
printf("%d",j);
}

デいいのかな?
244デフォルトの名無しさん:2005/10/25(火) 22:26:16
>>242
#include <stdlib.h>
245デフォルトの名無しさん:2005/10/25(火) 22:28:34
#include<iostream.h>

void main(void)
{
int goukei=0;
for(int i=1;i<=50;++i)
{
goukei += i;
}
cout<<goukei<<endl;
}
//stdio.hって何ですか('A`)??
246デフォルトの名無しさん:2005/10/25(火) 22:31:45
#include <stdio.h>
#include <stdlib.h>

int add(int num)
{
    if (num==0)
        return 0;
    return num+add(num-1);
}

int main()
{
    printf("合計=%d\n", add(50));
    return EXIT_SUCCESS;
}
247python:2005/10/25(火) 22:35:13
sum=0
for i in range(1,51):
    sum+=i
print sum
248デフォルトの名無しさん:2005/10/25(火) 22:35:30
再帰はメモリの消費量が半端じゃなくなるからよほどのことがない限りやめとけYO
249238-240:2005/10/25(火) 22:39:27
>>245
stdio.hはstdioなHファイルです。
std::が無いとコンパイラエラーにならなかったっけ。
できれば解答者の誰かが次なる議題を出してほしいところ
250デフォルトの名無しさん:2005/10/25(火) 22:40:53
仮にintが4バイトとしても50回再帰して200バイトじゃね?
251デフォルトの名無しさん:2005/10/25(火) 22:40:56
うむむ、いろんな解凍例を見れるし勉強になるなあ
252デフォルトの名無しさん:2005/10/25(火) 22:42:25
回答例ありすぎると混乱する
253238-240:2005/10/25(火) 22:42:35
ひねくれてる人は>>246みたいな解答が出る。
だがそんなおまいが好きだwwwwwwwwwwwwwww
254デフォルトの名無しさん:2005/10/25(火) 22:43:30
>>249
いつの間にC言語に名前空間が?
255デフォルトの名無しさん:2005/10/25(火) 22:44:14
CとC++がごちゃ混ぜになってる人がいるな
256238-240:2005/10/25(火) 22:44:25
俺のことかwwwwwwwwwwwwww
257デフォルトの名無しさん:2005/10/25(火) 22:47:51
じゃあ今日のまとめするぞー

#defineはコンパイル時に文字列1を文字列2に置き換えます

#define UNKOKAISU 5

とあったら、ソース中の

int i = UNKOKAISU

がコンパイル時に

int i = 5

と置き換えられて処理されます。
文字列1は大文字でやらないとちっちゃいおじさんに怒られるみたいです。
258デフォルトの名無しさん:2005/10/25(火) 22:48:58
正確にはコンパイルの前の段階だな。
259デフォルトの名無しさん:2005/10/25(火) 22:49:35
>>250
この例では大騒ぎするほどのものじゃないけど
単純にループで置き換えられるものは
再帰を使わずにループで書くのがCの定石って事だね。
260238-240:2005/10/25(火) 22:50:51
課題3
九九の計算結果を出してください。(その時必ず2重ループを使う事)
できれば今日のまとめの>>257を使って。
表示の仕方は不問。

261デフォルトの名無しさん:2005/10/25(火) 22:52:35
人間は反復し、神は再帰する

                ───L. Peter Deutsch

262デフォルトの名無しさん:2005/10/25(火) 22:56:54
#include <stdio.h>
#include <stdlib.h>
#define WWWWW ;

int main(void)
{
  int i, j WWWWW

  for (i = 1 WWWWW i <= 9 WWWWW i++) {
    for (j = 1 WWWWW j <= 9 WWWWW j++)
      printf("%2d ", i * j) WWWWW
    putchar('\n') WWWWW
  }

  return EXIT_SUCCESS WWWWW
}
263238-240:2005/10/25(火) 22:58:03
>>262
ちょwwwwwwwwwwwwwww
264デフォルトの名無しさん:2005/10/25(火) 22:58:24
これはうざいww
265デフォルトの名無しさん:2005/10/25(火) 22:58:45
#include<iostream.h>
#define SAIDAI 9

void main(void)
{
for(int i=1;i<=SAIDAI;++i)
{
for(int k=1;k<=SAIDAI;++k)
{
int goukei;
goukei = i*k;
cout<<i<<"*"<<k<<"="<<goukei<<endl;
}
}
}
//#define使う必然性を探せませんでした('A`)
//ついでにCとC++の違いが分かりません('A`)
266238-240:2005/10/25(火) 22:59:03
ひねくれすぎだwwwwwww
267デフォルトの名無しさん:2005/10/25(火) 23:01:40
262>ワロタこれがVIPって奴か
268デフォルトの名無しさん:2005/10/25(火) 23:04:04
個人的に>>242には努力賞をあげたい
269デフォルトの名無しさん:2005/10/25(火) 23:04:34
何かこのスレ和むな
俺も頑張るか〜
270デフォルトの名無しさん:2005/10/25(火) 23:06:12
その前にこのスレの奴にCとC++の違いを教えてやれ
271デフォルトの名無しさん:2005/10/25(火) 23:10:14
教えてやりたいところだが俺も知らん
272デフォルトの名無しさん:2005/10/25(火) 23:10:34
>>270
VIPPERだから良いんだよCでもRUBYでも
273デフォルトの名無しさん:2005/10/25(火) 23:10:48
C
拡張子がC
クラスが使えない
難しい(覚える範囲はC++より狭い)

C++
拡張子がCPP
クラスが使える
簡単(極めていくほど難しくなる)
274デフォルトの名無しさん:2005/10/25(火) 23:11:36
forの中で変数宣言できるのはC++だけだっけ? 後は知らん
275デフォルトの名無しさん:2005/10/25(火) 23:12:20
>>272
Rubyかよ
せめてPerlにしろwwwwwwwwwww
276デフォルトの名無しさん:2005/10/25(火) 23:14:40
クジラが1+2×3を言う。
277デフォルトの名無しさん:2005/10/25(火) 23:16:00
>>274
C99ではできたような希ガス
278デフォルトの名無しさん:2005/10/25(火) 23:16:35
C
拡張子がC
クラスが使えない
難しい(覚える範囲はC++より狭い)
変数宣言が出来るのは関数の始まりだけ

C++
拡張子がCPP
クラスが使える
簡単(極めていくほど難しくなる)
forの中で変数宣言ができる
279デフォルトの名無しさん:2005/10/25(火) 23:17:46
forの中でじゃなくて、先頭以外でもだろ
280デフォルトの名無しさん:2005/10/25(火) 23:18:13
>変数宣言が出来るのは関数の始まりだけ
C99で撤廃された
281デフォルトの名無しさん:2005/10/25(火) 23:19:44
なあ、C99ってコンパイラの最適化が進んでないのか?
入門書を見るとC99は完全スルーなんだが
282デフォルトの名無しさん:2005/10/25(火) 23:19:48
VBで連投ツールを作って粋がってた時代が俺にもありました
…Cって難しいなorz
283デフォルトの名無しさん:2005/10/25(火) 23:20:43
>>281
C99完全準拠がなかなか無いからでしょ
284デフォルトの名無しさん:2005/10/26(水) 00:04:06
今北
>>235
int a,b,c;
printf("入力:");
scanf("%d %d",&a,&b);
printf("+>0 ->1 *>2 />3:");
scanf("%d",&c);
switch(c){
    case 0:c=a+b;break;
    case 1:c=a-b;break;
    case 2:c=a*b;break;
    case 3:if(b!=0){c=a/b};break;
    }
printf("%d\n",c);
285デフォルトの名無しさん:2005/10/26(水) 00:09:26
>>240
int a=0,i;
for(i=1;i<51;i++)
  a+=i;
printf("%d",a);
>>260
int i,j;
for(i=1;i<10;i++){
  for(j=1;j<10;j++){
    printf("%3d",i*j);
  }
  printf("\n");
}
defineどこで使うのかわかんない。
10?
286デフォルトの名無しさん:2005/10/26(水) 00:10:58
良スレぽ

>>250
関数呼ぶ時にスタックっていう領域に戻る番地とか変数の状態とかを記録する
これがあふれるとマジで洒落にならない状態になるお


50回程度なら良いかもしれないと言うなら関数の頭に50以上の入力を刎ねる処理をするべきだ
287デフォルトの名無しさん:2005/10/26(水) 00:14:46
再帰を使うと再起不能になるw
288デフォルトの名無しさん:2005/10/26(水) 00:16:35
>>286
組み込みとかじゃなければスタックオーバーフローってメッセージが出てくるだけだろ
289286:2005/10/26(水) 00:23:31
>>288
俺組み込みでバイトしてたからwwwwwwww

実際再起であふれるようなコード書いたこと無いからどうなるのかしらね
290デフォルトの名無しさん:2005/10/26(水) 00:24:30
OS巻き込んで・・・
291デフォルトの名無しさん:2005/10/26(水) 00:25:40
C99って便利そうだけどコンパイラどこ?
VC2005はスルーするらしいけど
292デフォルトの名無しさん:2005/10/26(水) 00:28:22
マジレスすると、再帰処理はスタックサイズが正しく見積もれないからダメなの。
メモリー容量がシビアな組込み系だと、モジュールごとの消費スタックサイズを書き出す。
まあ、再帰の段数が呼び出し側のパラメータ次第で増えたり減ったりしちまったら、
面倒な計算VBA付きのエクセルファイル添付するしかないだろうからな。
293デフォルトの名無しさん:2005/10/26(水) 00:36:56
糞スレ発見。
294デフォルトの名無しさん:2005/10/26(水) 01:02:44
スタックサイズってどの位?
295デフォルトの名無しさん:2005/10/26(水) 01:04:57
>>294
コンパイラによって違う
296デフォルトの名無しさん:2005/10/26(水) 01:06:32
>>295
コンパイル時に指定出来るだろ。
297デフォルトの名無しさん:2005/10/26(水) 01:07:27
・・・あ、むしろリンク時だな・・・
298デフォルトの名無しさん:2005/10/26(水) 01:08:16
bashでulimit -aってやったら出てくるのは何?
ついでにgccで -stack_size=0x1000000とかは出来んの?

ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) 6144
file size (blocks, -f) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 256
pipe size (512 bytes, -p) 1
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) 100
virtual memory (kbytes, -v) 14336
299デフォルトの名無しさん:2005/10/26(水) 01:10:27
>>297
指定できないコンパイラもあるかもしれない
300デフォルトの名無しさん:2005/10/26(水) 01:12:19
リンカな。
301デフォルトの名無しさん:2005/10/26(水) 01:24:55
オッタクサイズってどの位?
302デフォルトの名無しさん:2005/10/26(水) 03:41:44
くそ、だめだ、pythonは自力でやるしかないのか。orz
Cのバカヤロー!一問一答なんて糞くらえ!!
303デフォルトの名無しさん:2005/10/26(水) 04:00:50
>>278みてたらCの利点って1個も無いな
304デフォルトの名無しさん:2005/10/26(水) 05:53:37
CはPC以外とかPCでもOSみたいなのとか低級な話なら強そうだけど
CもC++もそんな硬そうなのやってもおもろない。
305デフォルトの名無しさん:2005/10/26(水) 06:44:38
>>302
いきなりどうした
胸の内を俺だけに話してみろ
306デフォルトの名無しさん:2005/10/26(水) 07:37:10
>>302
諦めなければいつかは覚える
307デフォルトの名無しさん:2005/10/26(水) 08:35:15
覚える前に諦めるがな
308デフォルトの名無しさん:2005/10/26(水) 08:59:41
そんなに難しいか?Cって
309デフォルトの名無しさん:2005/10/26(水) 09:12:06
>>308
人による
310デフォルトの名無しさん:2005/10/26(水) 09:52:35
>>229
それどこ?
311デフォルトの名無しさん:2005/10/26(水) 11:42:16
>>309
ポインタを理解できるかどうかによる。
ポインタがなければほとんど何もできない言語だし
312デフォルトの名無しさん:2005/10/26(水) 11:43:38
Cのポインタはかなり特殊だから勉強しても潰しきかないけどな
313デフォルトの名無しさん:2005/10/26(水) 12:35:04
>>312
は?手続き型の言語なら表に出るか出ないかの違いしかないだろポインタなんか
そんな事言ってるから理解できないんだろ
314デフォルトの名無しさん:2005/10/26(水) 12:40:40
参照とポインタは別物
Cぐらいだよ、あんな変な規則があるのは
315デフォルトの名無しさん:2005/10/26(水) 12:41:19
あ、C++の参照も別物だからね
Cファミリーは統一性がなくてかなわん
316デフォルトの名無しさん:2005/10/26(水) 13:09:52
>>314-315
そんなのアドレッシングモードとアクセス保護の有無だけじゃないか
317デフォルトの名無しさん:2005/10/26(水) 13:18:06
それが大きい
文法もヘンテコ変則統一性ゼロ
318デフォルトの名無しさん:2005/10/26(水) 13:26:56
>>303
Cの方が早いしサイズも小さくなる
unix系のOSやそのツールはCで書かれてるのでunixハカーには必須
319デフォルトの名無しさん:2005/10/26(水) 13:29:41
OSやインフラに近いアプリを書く人間なんて例外的な存在
320デフォルトの名無しさん:2005/10/26(水) 13:33:28
VIPPERが作るんだから、ネタっぽいアプリとゲームさえ作れれば問題ないよ
サイズも1MB以内なら特に問題ない
321デフォルトの名無しさん:2005/10/26(水) 13:34:22
STLと画像数枚リンクしたら1MBなんてすぐ超える
322デフォルトの名無しさん:2005/10/26(水) 13:37:34
それはCだろうがC++だろうが関係ない
323デフォルトの名無しさん:2005/10/26(水) 13:38:27
今どき数十メガぐらいで誰も文句いわない
324デフォルトの名無しさん:2005/10/26(水) 13:39:26
時代はC#だぜ
ぶひひ
325デフォルトの名無しさん:2005/10/26(水) 13:40:08
今どきの人でも.NETアプリには文句言いまくり
326デフォルトの名無しさん:2005/10/26(水) 13:53:04
>>321
リソースに動画を持ったら、1GBなんてすぐ超える
327デフォルトの名無しさん:2005/10/26(水) 13:54:26
いや、それは超えないよ
328デフォルトの名無しさん:2005/10/26(水) 14:28:44
pygameのリファレンスやっぱ無さそうだ
329デフォルトの名無しさん:2005/10/26(水) 14:47:28
Delphiにしようよー。
俺がやりたいだけだが。
330('ω`) ◆YDnNOS/Dos :2005/10/26(水) 14:49:37
ただいま、自分も勉強してました
「〜やろうよ」
「〜のほうがいい」

みんなスレタイ読んでるかい?
他言語やりたいひとは去ってください^^;
331('ω`) ◆YDnNOS/Dos :2005/10/26(水) 14:54:45
>>220-221あたり
飽きてません、勉強してました^^
332デフォルトの名無しさん:2005/10/26(水) 15:24:11
みんなこっち来い
http://ex10.2ch.net/test/read.cgi/news4vip/1129754947/l50
コテはここ残れ
333('ω`) ◆YDnNOS/Dos :2005/10/26(水) 15:27:28
ここはC言語用スレだお、
>>332のような総合スレでは、ないお(^ω^;
334デフォルトの名無しさん:2005/10/26(水) 16:29:05
で、次はどんな事をやってみたいんだ>>1
335デフォルトの名無しさん:2005/10/26(水) 16:51:35
>>318
Cと同じように書けばC++でも同じように早いし小さい。
336デフォルトの名無しさん:2005/10/26(水) 18:20:07
>>335
ダウト
337デフォルトの名無しさん:2005/10/26(水) 18:20:22
なんか簡単に出来る問題出してくれよ問題
338('ω`) ◆YDnNOS/Dos :2005/10/26(水) 18:22:47
>>337
文字を表示するにはどうしたらいいですか?
[ ]の中にあてはめなちい。

int main()
{
  [   ]("vipからきますた");
  return 0;
}
339デフォルトの名無しさん:2005/10/26(水) 18:27:39
int main()
{
char *s = "vipからきますた";
write(1, s, strlen(s));
return 0;
}
//こうでいいかな?
340デフォルトの名無しさん:2005/10/26(水) 18:30:18
>>338
int main()
{
  printf("vipに帰りたまえ")
  return 0;
}
341('ω`) ◆YDnNOS/Dos :2005/10/26(水) 18:32:54
>>340
うん、そう正解。簡単ですね、ちんぽっぽ
342('ω`) ◆YDnNOS/Dos :2005/10/26(水) 18:34:19
次は代入だ、代入
343デフォルトの名無しさん:2005/10/26(水) 18:37:01
C、C++: ワークスレーサー(最強最速。ただし使いこなすには相当な技術が必要)
java、Delphi: レーサーレプリカ(それなりに高速、それなりにお手軽。しかし世間の目は冷たい)
VB&その他のスクリプト言語: 50ccスクーター(お手軽簡単。小間使いには最適。)

よく分かんないけどこんな感じですか?
344('ω`) ◆YDnNOS/Dos :2005/10/26(水) 18:41:55
>>343
VBは初心者向けらしいお
Cを学んでいる理由は「プログラマ必須のスキル」だからです、
CがわかればPerlが楽々だお(^ω^
345デフォルトの名無しさん:2005/10/26(水) 18:46:13
アセンブリが最速('A`)

>CがわかればPerlが楽々だお(^ω^
Perlから入るのが一般的な希ガス('A`)
346('ω`) ◆YDnNOS/Dos :2005/10/26(水) 18:46:57
>>345
おぃらはC→Perl派だお(;ω;)
347デフォルトの名無しさん:2005/10/26(水) 18:47:26
俺、PHPだから無問題
348('ω`) ◆YDnNOS/Dos :2005/10/26(水) 18:47:42
int main()
{
  int a;
  a = 3;

  printf("%d\n", a)
}
349('ω`) ◆YDnNOS/Dos :2005/10/26(水) 18:49:25
◆宣言と代入◆
「宣言」とは代入の前にしておく準備みたいなもんだお
ソース>>348


 [int a;] <はいはい、intでaをつくります。

 ___
 | [a]  |
  ̄ ̄ ̄
   ↑
 ___
 | int  |
  ̄ ̄ ̄
350デフォルトの名無しさん:2005/10/26(水) 18:53:35
>>349
型の説明が必要な希ガス


Perlのほうが簡単便利('A`)
正規表現あるしポインタないし('A`)

それでもマとして必須なのはCの取得('A`)

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
main(){
srand(time(NULL));
while(rand();){
printf("%s%s","('A`)","(;^ω^)");
}
return 0;
}
351デフォルトの名無しさん:2005/10/26(水) 18:55:20
解説サイトを見ながら勉強してもらったほうがいいと思うんだ
わからないところを教えたり、レベルにあった問題を出すのはスレの住人が担当するって感じで
352デフォルトの名無しさん:2005/10/26(水) 18:56:04
よくわかりませんが、ぬるぽしておきますね。
353デフォルトの名無しさん:2005/10/26(水) 18:56:45
ヨガッ
354('ω`) ◆YDnNOS/Dos :2005/10/26(水) 18:58:08
ごめん、説明へたで^^;
355('ω`) ◆YDnNOS/Dos :2005/10/26(水) 18:58:55
>>350
そうそう、ポインタは最大の難関なんだよねー(^ω^;
356デフォルトの名無しさん:2005/10/26(水) 18:59:57
ポインタが何のために存在してるのか教えてくれ
VBにはそんなもんなかったけどソートとかも問題なく出来たんだ
357デフォルトの名無しさん:2005/10/26(水) 19:00:54
#include <stdio.h>

int main( void )
{
    int a[101];
    int i, j;
    int *p;
    
    p = a;
    for (i = 0; i <= 100; i++){
        *p=0;
        for(j = 0; j <= i; j++){
            *p += j;
        }
        printf("%5d", *p);
        if(i % 10 == 9)
            printf("\n");
        p++;
    }
    
    return 0;
}
358デフォルトの名無しさん:2005/10/26(水) 19:01:08
ある変数を宣言した関数以外の関数からその変数を弄るときに使う希ガス

どうでもいいが
359デフォルトの名無しさん:2005/10/26(水) 19:01:18
配列の要素全てをコピーするよりは、その先頭アドレスを受け渡して処理した方が効率がいいじゃない?
360デフォルトの名無しさん:2005/10/26(水) 19:03:21
%dとか%cとか%sとかの説明をおながいします!先生!

特に%2dとかわけわかめ('A`)
361('ω`) ◆YDnNOS/Dos :2005/10/26(水) 19:04:53

int a; ←宣言(intは整数専用)
a = 3; ←代入、(aは3です。)

printf("%d/n", a); ←%dは整数を表示します。

これで理解してください
362デフォルトの名無しさん:2005/10/26(水) 19:04:44
Fortranなんかは、関数の引数は何もしなくても参照渡しだったような
363('ω`) ◆YDnNOS/Dos :2005/10/26(水) 19:06:30
>>360
%dは整数を表示します。
%2dだと2マスで整数を表示することになります。

%d
 1

%2d
 [] 1
364デフォルトの名無しさん:2005/10/26(水) 19:07:22
365デフォルトの名無しさん:2005/10/26(水) 19:08:19
%02d
 01
366デフォルトの名無しさん:2005/10/26(水) 19:09:19
>>363-365
把握しますた
d
367('ω`) ◆YDnNOS/Dos :2005/10/26(水) 19:09:27
>>363
[] 部分は空白となります。
ちなみに%3dだと

[] [] 1

そして%03dだと0を含めて表示します。

0 0 1







って>>364で用済みか...('ω`li)
368デフォルトの名無しさん:2005/10/26(水) 19:14:12
参照と違うのはポインタ演算とか
369デフォルトの名無しさん:2005/10/26(水) 19:28:29
/* ちょっくら書いてみた */
#include <stdio.h>
int main()
{
char *p = "VIPPER";
printf("%c = 0x%02x = %d¥n", *p, *p, *p);
while( *++p )
{
printf("%c = 0x%02x = %d¥n", *p, *p, *p);
}
return 0;
}
370('ω`) ◆YDnNOS/Dos :2005/10/26(水) 19:30:14
そう、charだよ、char!
371デフォルトの名無しさん:2005/10/26(水) 20:44:00
{"RUNAWAY HORSES","SUMMER RAIN","DEEP DEEP OCEAN","VISION OF YOU","LEAVE A LIGHT ON","LA LUNA"}

の2次元文字型配列をポインタを使って横書きと縦書きで出力しろって問題が有るんだけど、縦書きが今一分かりません
ポインタなしなら書けるんだけどポインタ有りだとどう書けばいいのかな
372デフォルトの名無しさん:2005/10/26(水) 20:48:51
用途によって向き不向きがあるから使い分ければいい
373デフォルトの名無しさん:2005/10/26(水) 20:59:07
#include <stdio.h>

int main( void )
{
char *s[6] = {"RUNAWAY HORSES","SUMMER RAIN","DEEP DEEP OCEAN","VISION OF YOU","LEAVE A LIGHT ON","LA LUNA"};
char **p;
int i, j;
p = s;

for(i = 0; i < 6; i++){
j = 0;
while(*(*p + j) != '\0'){
printf("%c\n", *(*p + j));
j++;
}
printf("\n\n");
p++;
}
return 0;
}

良くわからんがこれでどう?
374デフォルトの名無しさん:2005/10/26(水) 20:59:43
#include <stdio.h>

int main( void )
{
    char *s[6] = {"RUNAWAY HORSES","SUMMER RAIN","DEEP DEEP OCEAN","VISION OF YOU","LEAVE A LIGHT ON","LA LUNA"};
    char **p;
    int i, j;
    p = s;
    
    for(i = 0; i < 6; i++){
        j = 0;
        while(*(*p + j) != '\0'){
            printf("%c\n", *(*p + j));
            j++;
        }
        printf("\n\n");
        p++;
    }
    return 0;
}
375デフォルトの名無しさん:2005/10/26(水) 21:05:14
C++でも十分早いしサイズも小さいし実際windowsではC++の方が強いし
CもC++も大してかわんないしC++だけで十分かもね
376デフォルトの名無しさん:2005/10/26(水) 21:06:18
おお、大体そんな感じに写れば大丈夫です
ありがとう!
377デフォルトの名無しさん:2005/10/26(水) 21:08:49
ポインタ使うなら添え字は不要

#include <stdio.h>

int main( void )
{
    char *s[] = {"RUNAWAY HORSES","SUMMER RAIN","DEEP DEEP OCEAN","VISION OF YOU","LEAVE A LIGHT ON","LA LUNA" , NULL};
    char **pp;
    char *p;
    pp = s;
    
    while(*pp){
        p = *pp;
        while(*p != '\0')
            printf("%c\n", *p++);
        printf("\n\n");
        pp++;
    }
    return 0;
}
378デフォルトの名無しさん:2005/10/26(水) 21:15:45
ポインタの例↓

http://www.nullpo.com/

ポインタ=point+er。指し示すもの。
このレスは、www.nullpo.comというサイトを指し示しているポインタなわけだな。

ポイント先が存在するかは分からない。試しにクリックしてみるといい。
379デフォルトの名無しさん:2005/10/26(水) 21:23:32
開発環境を整えたいのだがいいページないかな。

C言語は簡単なのはわかるお
380デフォルトの名無しさん:2005/10/26(水) 21:26:07
>>379
WinNT系ならCygwinかボーランドのコンパイラを入れろ。
381デフォルトの名無しさん:2005/10/26(水) 21:31:42
>>380
BorlandのはNTに限らず9xでも使える。
382デフォルトの名無しさん:2005/10/26(水) 21:34:07
DMCという手もあるな
383デフォルトの名無しさん:2005/10/26(水) 21:49:28
タダで使えるVisual C++ $2
http://pc5.2ch.net/test/read.cgi/tech/1086287039/

1 名前:デフォルトの名無しさん[sage] 投稿日:04/06/04 03:23
Visual C++ Developer Center: Microsoft Visual C++ Toolkit 2003
http://msdn.microsoft.com/visualc/vctoolkit2003/

Platform SDK (PSDK)
http://www.microsoft.com/msdownload/platformsdk/sdkupdate/default.htm

.NET Framework SDK
http://www.microsoft.com/downloads/details.aspx?FamilyId=9B3A2CA6-3647-4070-9F41-A333C6B9181D&displaylang=ja

IDE
  Relo http://www.fifsoft.com/relo/index.php
  CPad for LSI C-86 http://hp.vector.co.jp/authors/VA017148/pages/cpad.html
    (コンパイラオプションが同じため、使えるらしい)
  
デバッガ
  WinDbg http://www.microsoft.com/japan/whdc/ddk/debugging/default.mspx

解説サイト
http://shrike.s58.xrea.com/pukiwiki/pukiwiki.php?FrontPage
384デフォルトの名無しさん:2005/10/26(水) 21:50:23
2 名前:デフォルトの名無しさん[sage] 投稿日:04/06/04 03:25
FAQ
Q. コレ何?
 A. C/C++のコンパイラです。Visual〜とありますがコマンドラインから使います。
Q. 98やMeで使えるの?
 A. 使えません。2000かXPで。インストールは無理やりならできるそうです。でもコンパイルすらできないそうです。
Q. .NET Framework SDKのに付いてたコンパイラと違うの?
 A. .NETのは標準ライブラリが付いていませんので、そのままではほぼ何もできません。
   あとVCC Toolkitは最適化ができます。
Q. MFCやATLは?
 A. ついてません。ダウンロードもできません。
   他の製品から持ってくるのはライセンス違反になります。
   WTLもATLが無いので使えません。
Q. GUIアプリ(ウインドウの付いたアプリ)は作れますか?
 A. PaltformSDKを別途DLしてください。
Q. PlatformSDKはどれを落とせば?
 A. CoreSDKだけで。わからないならとりあえず全部入れとけ。
Q. nmake/rc/cvtresは?
 A. PSDKのbin/win64フォルダ以下に。もしくは.NETのを使え。
Q. コンパイラのVersionは?
 A. VC++Toolkit2003
    cl.exe    Version 13.10.3052
    link.exe   Version 7.10.3052
   VS6.0sp5
    cl.exe    Version 12.00.8804
    link.exe   Version 6.00.8447
   .NET Framework SDK v1.1
    cl.exe    Version 13.10.3077
    link.exe   Version 7.10.3077
385デフォルトの名無しさん:2005/10/26(水) 21:51:00
3 名前:デフォルトの名無しさん[sage] 投稿日:04/06/04 03:25
役立つかもしれないサイト
ttp://cazlog.cocolog-nifty.com/blog/2004/04/microsoft_visua.html
ttp://www.tcn.ne.jp/~masugata/mt/archives/000195.html
ttp://homepage3.nifty.com/mmgames/c_guide/vct.html
386デフォルトの名無しさん:2005/10/26(水) 21:58:50
ちょwwwwwwwww何か本格的に話が進んでるなwwwwwwwwwwwww
387デフォルトの名無しさん:2005/10/26(水) 22:39:08
VC++のベータ版でいいんじゃね?
CやC++だけならインストールするだけで済むし
Win32API使いたくなったらSDKインストールすればいいし
388デフォルトの名無しさん:2005/10/26(水) 22:39:49
ttp://pya.cc/pyaimg/pimg.php?imgid=19666

これでもやってろ。
389デフォルトの名無しさん:2005/10/26(水) 22:40:34
ゲームってどれぐらい覚えれば作れるの?
390デフォルトの名無しさん:2005/10/26(水) 22:56:22
>>389
ジャンケンゲームなら今すぐにでも
391デフォルトの名無しさん:2005/10/26(水) 23:07:04
今日のお題

入力と乱数使って三回ジャンケンして何勝何敗何引き分けだったかを表示。
引き分けの場合は再試合でも可。
392デフォルトの名無しさん:2005/10/26(水) 23:07:47
オセロなら頑張ればできそう
393デフォルトの名無しさん:2005/10/26(水) 23:27:48
//C初心者が挑戦、自信なし。
int a,b,W=0,L=0,D=0;//a:自分、b:CPU、W:勝、L:負、D:あいこ
char *te[3]={"グー","チョキ","パー"}

while(W+L>3){
   printf("グー=>0 チョキ=>1 パー=>2:");
   scanf("%d",&a);
   printf("\nコンピュータは");
   b=rand()%3;
   printf("%s\n",te[b]);
   if(a==b){
    printf("あいこ\n\n");
    D++;
   }else if(a-b==-1 || a-b==2){
    printf("かち\n\n");
    W++;
   }else{
    printf("まけ\n\n");
    L++;
}
  printf("勝ち =%d\n",W);
  printf("負け =%d\n",L);
  printf("あいこ=%d\n",D);
  printf("合計 =%d",(D+3));
 return 0;
394デフォルトの名無しさん:2005/10/26(水) 23:30:36
ごめん、
×while(W+L>3){
○while(W+L<3){
395デフォルトの名無しさん:2005/10/26(水) 23:31:42
しかも;抜けてるorz
396デフォルトの名無しさん:2005/10/26(水) 23:40:28
>>393
まだあるぞ
・全角スペース混じり
・whileの}忘れ
・W+Lが3以上で無い為開始されず
397デフォルトの名無しさん:2005/10/26(水) 23:42:36
おまいらなんで#includeを省略するんだ?
398デフォルトの名無しさん:2005/10/26(水) 23:44:50
>>396
・インデントを表現しようとしたので全角スペースは勘弁して。
・ごめんなさい。
>>394で許して。

>>397
やっぱり付けた方が良い?
399デフォルトの名無しさん:2005/10/26(水) 23:46:42
stdlib.hは大事だよー
400もう一つ:2005/10/26(水) 23:50:18
>>398
その乱数だと規則性がある。timeなり使ってくれ。
401デフォルトの名無しさん:2005/10/26(水) 23:56:27
>>398
&nbsp;を使うと半角スペースを書き込める。
エディタの置換機能を使うと便利。
402デフォルトの名無しさん:2005/10/26(水) 23:58:41
>>400
srand();ですね。
>>401
知らなかった・・・。
403デフォルトの名無しさん:2005/10/27(木) 00:09:53
こんな感じかな。まだやり始めて2日目だから知ってるの並べただけだけど。
ttp://up.viploader.net/mini/src/viploader0312.txt
404デフォルトの名無しさん:2005/10/27(木) 00:14:07
まじ勉強になるわこのすれww
405403:2005/10/27(木) 00:26:47
printf("結果は%d勝%d敗%d引き分けでした\n\n");
の部分が
printf("結果は%d勝%d敗%d引き分けでした\n\n",w,l,d);
に訂正だね
406デフォルトの名無しさん:2005/10/27(木) 01:26:37
お題 Cのソースを読み込んで2chで(htmlで)きれいに表示されるように変換するプログラム
407デフォルトの名無しさん:2005/10/27(木) 01:37:59
HTMLの知識がないからわかんねーよ
408デフォルトの名無しさん:2005/10/27(木) 01:38:59
わざわざそんなの作らんでも置き換えした方がはやいじゃん
409('ω`) ◆YDnNOS/Dos :2005/10/27(木) 02:37:48
>>406
うはwwwおまwwwwwwそれwwwwwwwwww

>>407
えーHTMLもできないなんてー
410デフォルトの名無しさん:2005/10/27(木) 03:00:21
<HTML></HTML>で挟んで行末に<BR>つけるだけだろ
411デフォルトの名無しさん:2005/10/27(木) 03:08:18
HTMLで、というより
レスの中でキレイに表示させたいのだが
412デフォルトの名無しさん:2005/10/27(木) 03:11:24
>>410
行頭のスペース、タブを&nbsp;に変化する必要がある。
あとは&を&amp;に変換するとか
413デフォルトの名無しさん:2005/10/27(木) 03:18:12
ソースはそれ専用のタグがある
414デフォルトの名無しさん:2005/10/27(木) 07:39:40
>>406
406はいいこと言った。
ぶっちゃけ実用性高そうだしスレのためにもなる。他のスレにも喜ばれるかもよ。
415デフォルトの名無しさん:2005/10/27(木) 08:56:10
タブをちょうどいい個数のスペースに変換
これはK&Rの演習にあったような気がする
416デフォルトの名無しさん:2005/10/27(木) 10:07:21
はじまり

ファイル先頭に<HTML><BODY>を負荷

行を読み込む

行頭から連続する半角スペースもしくはタブを&NBSPに変換する

行尾に<BR>を追加する

行を出力(EOFじゃなければ「行を読み込む」にもどる)

おわり
417デフォルトの名無しさん:2005/10/27(木) 10:14:52
>>416
2ch表示用のタグ付きテキスト作れば良いだけだから
>ファイル先頭に<HTML><BODY>を負荷
はいらんだろう。<BR>も。
板毎に使える特殊文字違うのが厄介だな。
418デフォルトの名無しさん:2005/10/27(木) 10:16:54
>板毎に使える特殊文字違う
KWSK!
419デフォルトの名無しさん:2005/10/27(木) 10:17:52
言語ごとの予約語が登録できて、予約語だと<b>で囲むとか、数値・記号は色指定するとかやると実用的になる
が、そういうソフトは既にある。
420デフォルトの名無しさん:2005/10/27(木) 10:19:01
2chの書き込みならこんな感じ
while((c=fgetc(fpr)) != EOF)
{
    write_source(fpw,c);
}
int write_source(FILE* fp,int c)
{
    int i;
    switch(c)
    {
        case ' ':
            for(i=0; i<SPACE ;i++)
            fprintf(fp,NBSP);
            break;
        case '\t':
            for(i=0; i<TAB ;i++)
            fprintf(fp,NBSP);
            break;
        default:
            fputc(c,fp);
    }
    return 0;
}
421デフォルトの名無しさん:2005/10/27(木) 10:19:45
既にあるとかそういうのなら上にで出た問題は全て既にあるぞ。
勉強の段階で既にあるとかいってたらなにも上達しないような・・。
取り合えずタブをスペースに変換とか
422デフォルトの名無しさん:2005/10/27(木) 10:21:39
>>416みたいな流れ図の整形とかも問題にはよさそう。
423デフォルトの名無しさん:2005/10/27(木) 10:22:18
スペースにfor文はいらなかったや
424デフォルトの名無しさん:2005/10/27(木) 10:26:59
>>421
いや、別に既にあるから逝けないなんて言って無いじゃん
とりあえず、Cなら4tabじゃ無きゃ嫌
425デフォルトの名無しさん:2005/10/27(木) 10:30:51
カラム位置を数えておいて
タブが出現したら4タブなら4で割り切れるカラム位置までスペースを出力
426デフォルトの名無しさん:2005/10/27(木) 10:59:28
作ったので早速使ってみた
#define _CRT_SECURE_NO_DEPRECATE
#define WIN32_LEAN_AND_MEAN

#include <stdio.h>
#include <stdlib.h>

#define BUF_MAX 1024

int main(int argc, char *argv[])
{
    //ファイル名が指定されてないと終了
    if (argc != 3)
        return 1;

    //ファイル読み込み
    FILE *fin, *fout;
    char buf[BUF_MAX];

    //オープンできなかったら終了
    fin=fopen(argv[1], "r");
    if (fin==NULL)
        return 1;

    fout=fopen(argv[1], "w");
    if (fout==NULL)
        return 1;
    

    //ファイルの最後まで読み込み
    while (fgets(buf, BUF_MAX, fin) != NULL)
    {
427デフォルトの名無しさん:2005/10/27(木) 11:00:44
        int i=0;
        bool henkan=true;

        while(buf[i] != '\0')
        {
            if (henkan==false)
            {
                fprintf(fout, "%c", buf[i]);
            }
            else if (buf[i]==' ')
            {
                fprintf(fout, "&nbsp;");
            }
            else if (buf[i]=='\t')
            {
                fprintf(fout, "&nbsp;");
                fprintf(fout, "&nbsp;");
                fprintf(fout, "&nbsp;");
                fprintf(fout, "&nbsp;");
            }
428デフォルトの名無しさん:2005/10/27(木) 11:01:15
            else
            {
                fprintf(fout, "%c", buf[i]);
                henkan=false;
                break;
            }
            i++;
        }
    }

    //終了処理
    fclose(fin);
    fclose(fout);

    return EXIT_SUCCESS;
}
429デフォルトの名無しさん:2005/10/27(木) 11:30:21
henkanが何をやってるのかわからんのだけど
430デフォルトの名無しさん:2005/10/27(木) 11:58:20
連続スペースの場合は1個おきに変換すると文字数が節約できるな
431デフォルトの名無しさん:2005/10/27(木) 12:54:28
>>426-428
こういうのをJaneでコピーすると

int main(int argc, char *argv[])
{
&#160;&#160;&#160;&#160;//ファイル名が指定されてないと終了
&#160;&#160;&#160;&#160;if (argc != 3)

こんな感じになってしまって非常にうざいんですけど
何かいい対処方法ないの?
いちいちIE開いてコピペしないとダメなのかい?
432デフォルトの名無しさん:2005/10/27(木) 12:57:30
>>431
無い。そしてスレ違い。
433デフォルトの名無しさん:2005/10/27(木) 13:00:49
そうか
面倒くさいな・・・
434デフォルトの名無しさん:2005/10/27(木) 13:04:05
ガンダムのソースって無いの?
435デフォルトの名無しさん:2005/10/27(木) 14:08:32
ちょwwwwwwwwwwwww何かVIPらしくないぞwwwwwwwwwwwww
436デフォルトの名無しさん:2005/10/27(木) 14:40:55
#include <stdio.h>

int main(void)
{
 while (1)
  printf("⊂二二二( ^ω^)二⊃ ブーーーーーン!!!! ");
 return 0;
}
437デフォルトの名無しさん:2005/10/27(木) 14:52:07
#include <stdio.h>

int main(void)
{
printf("⊂二二二( ^ω^)二⊃ ブーーーーーン!!!! ");
 while (1);
 return 0;
}
438デフォルトの名無しさん:2005/10/27(木) 15:06:49
通常のポインタは何となく分かったけど、
ファイルポインタの意味が全く分からない。
439デフォルトの名無しさん:2005/10/27(木) 15:11:29
こうだろ。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>

int main(void)
{
  int i, j, r;

  srand(time(NULL));
  while(1) {
    r = rand() % 40;
    for(i = 0;i < r; i++) {
      for(j = 0; j < i; j++) putchar(' ');
      printf("⊂二二二( ^ω^)二⊃ ブーーーーーン!!!! \r");
      Sleep(10);
    }
    putchar('\n');
  }
  return 0;
}
440デフォルトの名無しさん:2005/10/27(木) 15:12:57
#include <stdio.h>

int main(void)
{
 return 0;
 while (1)
  printf("⊂二二二( ^ω^)二⊃ ブーーーーーン!!!! ");
}
441デフォルトの名無しさん:2005/10/27(木) 15:14:28
#include <stdio.h>
#define NTAB    4
#define SPACE   " "

int main()
{
    FILE *fp;               //ファイルポインタ
    char line[1024];        //行バッファ
    char *s;                //文字ポインタ
    int column;             //カラム位置
    int multi;              //1:連続スペースまたは行頭 0:それ以外

    if((fp=fopen("投稿.txt", "r")) != NULL)
    {
        //1行ごとの処理
        while(fgets(line, 1024, fp)){
            s=line;         //文字ポインタ初期化
            column=0;       //カラム位置初期化
            multi=1;        //行頭

            //1文字ごとの処理
            while(*s){
                switch(*s){
                case ' ':
                    //スペースを1文字おきに変換
                    if(multi++) printf("%s", SPACE);
                    else putchar(' ');
                    multi%=2;
                    column++;
                    break;
442デフォルトの名無しさん:2005/10/27(木) 15:15:02
                case '\t':
                    for(;;){
                        //タブはカラムに合うまでスペースに変換(1文字おき)
                        if(multi++) printf("%s", SPACE);
                        else putchar(' ');
                        multi%=2;

                        //カラムがタブ位置に来た
                        if(!(++column%NTAB)) break;
                    }
                    break;
                default:
                    putchar(*s);
                    multi=0;
                    column++;
                }
                s++;
            }
        }

        fclose(fp);
    }else{
        return -1;
    }

    return 0;
}
443デフォルトの名無しさん:2005/10/27(木) 15:15:44
switchで書いたら書き込めない行数になったからテーブル使ってみた

#include <stdio.h>

int code[]={'\n',' ','<','>','\t','"','&'};
char table[][32]={"\n","&nbsp;","&lt;","&gt;","&nbsp;&nbsp;","&quot;","&amp;"};

int main(int argc,char **argv){
  int i,c;
  int l=sizeof(code);
  
  while((c=getchar())!=EOF){
    for(i=0;i<l;i++){
      if(c==code[i]){
        fputs(table[i],stdout);
        break;
      }
    }
    if(i==l){
      putchar(c);
    }
  }
}
444('ω`) ◆YDnNOS/Dos :2005/10/27(木) 16:20:56
>>410
ぷぎゃー!

445('ω`) ◆YDnNOS/Dos :2005/10/27(木) 16:23:14
>>410がHTMLをかくとこうなる

<HTML>
ここの行の文字は赤色のはずです。<BR>
ここの行の文字は緑です。<BR>
ここの行の文字は太文字のはずです。<BR>
</HTML>
446デフォルトの名無しさん:2005/10/27(木) 16:26:04
あヴぇ糞のだした声明文みたいなHTMLだなwwww
447('ω`) ◆YDnNOS/Dos :2005/10/27(木) 16:33:41
>>435
^ω^)
448デフォルトの名無しさん:2005/10/27(木) 16:59:19
涙の無限ループ

for(;;)

#define T_T 1
while(T_T)
449('ω`) ◆YDnNOS/Dos :2005/10/27(木) 17:04:19
>>448
セミコロンもねぇじゃん
450デフォルトの名無しさん:2005/10/27(木) 17:29:29
VIPPERってwwwwwwwwwと書く人多いけど、
なんて発音してるの?
451デフォルトの名無しさん:2005/10/27(木) 17:32:18
>>450
笑ってる
452デフォルトの名無しさん:2005/10/27(木) 17:32:24
>>450
ウヴォァーーーー
453デフォルトの名無しさん:2005/10/27(木) 17:37:28
いつだかVIPPERの書き込みで、会社の同僚の女が
仕事中にwwwwwwwwwwwwとか言っているからこいつもVIPPERかもしれないorz
というのがあったから、やっぱりなんか言い方があるんだろうね。
454デフォルトの名無しさん:2005/10/27(木) 18:32:06
>>450
ウェーハッハッハッハッハ!
455デフォルトの名無しさん:2005/10/27(木) 18:41:12
>>450
ダブダブダブダブダブダブダブダブ
456デフォルトの名無しさん:2005/10/27(木) 18:54:29
ワワワワワワ
457デフォルトの名無しさん:2005/10/27(木) 18:56:33
意味不明な奇声をあげるということか?
458デフォルトの名無しさん:2005/10/27(木) 18:57:46
wwwっうぇwwwっうぇwwwwww

ってのもあるな
459デフォルトの名無しさん:2005/10/27(木) 20:00:18
ラわーん、あんちゃん達すごいのう。
460デフォルトの名無しさん:2005/10/27(木) 20:15:13
VBしかやったことのないやつにC教えてたら
「いつになったらウィンドウとか出てくるの!」
とか文句言われた(´・ω・`)
461デフォルトの名無しさん:2005/10/27(木) 20:18:25
>>460
BCB教えてやれ
462デフォルトの名無しさん:2005/10/27(木) 20:18:59
VB分かってるならポインタ以外は余裕だろうからポインタだけ教えて、
あとはVC++.net 2005がタダだからそれやらせたら良いと思う
463デフォルトの名無しさん:2005/10/27(木) 20:41:10
逆にCしかやったことの無い奴にVB教えたら
「いつになったらコンソールが出てくるの!」
とか文句言われるのか?
464デフォルトの名無しさん:2005/10/27(木) 21:37:43
>>460,463
何かツボったwwwwwwwwwwwwwwwwww
465デフォルトの名無しさん:2005/10/27(木) 21:55:22
ボーランドの無料コンパイラをインストールしたぜwwwwwwwwwwwww
今日はこのくらいで勘弁しといたるお!!!!1
おやすみだお〜ノシ
466デフォルトの名無しさん:2005/10/27(木) 22:03:56
予想
bcc32.cfg、ilink32.cfgの作成をせず、サンプルがコンパイルできない
467デフォルトの名無しさん:2005/10/27(木) 22:05:15
予想2
BCC Developerをインスコする
468デフォルトの名無しさん:2005/10/27(木) 22:08:57
C++BuilderX も無償版ってあったっけ?
469デフォルトの名無しさん:2005/10/27(木) 22:10:53
ある
470デフォルトの名無しさん:2005/10/27(木) 22:24:02
>>431
&#160;を半角スペースに痴漢
471デフォルトの名無しさん:2005/10/27(木) 22:25:04
>>470
痴漢?なんていやらしいことを!
472デフォルトの名無しさん:2005/10/27(木) 22:26:24
>>445
問題ない
473デフォルトの名無しさん:2005/10/27(木) 22:27:13
>>460
おまえのウィンドウをオープンしてやれ!
474デフォルトの名無しさん:2005/10/27(木) 22:29:00
>>460
>>463
おまいらに是非聞きたいんだが「いつになったらイかせてくれるの?」っていう台詞がある
援交もののタイトル忘れちまったんだけどなんだったっけ?
475デフォルトの名無しさん:2005/10/27(木) 22:30:34
>>468
ある
しかもオプションでGUIビルダーまである(今はダウンロードできなくなったらしいが)
476デフォルトの名無しさん:2005/10/27(木) 22:31:37
>>474
アンアン感じるドラえもん
477デフォルトの名無しさん:2005/10/27(木) 22:33:20
>>476
同人誌かよwwwwwwww
478デフォルトの名無しさん:2005/10/27(木) 23:28:56
>>443
**argv
これ何ですか?
ただのポインタじゃなさそう。

しかしmain関数に引数リスト付けれるのですか。。
479デフォルトの名無しさん:2005/10/27(木) 23:32:28
>>478
ポインタのポインタ
480デフォルトの名無しさん:2005/10/27(木) 23:36:57
vipの雰囲気キタ!!
481デフォルトの名無しさん:2005/10/27(木) 23:47:35
>>429
変換してよいか否かのフラグ
インデントに必要な半角スペース以外は&NBSP;に変換してない
容量節約のため(実際試したらオーバーになって書き込めなかったための対策)
482デフォルトの名無しさん:2005/10/27(木) 23:48:09
>>476の同人誌の情報キボンヌ
483デフォルトの名無しさん:2005/10/27(木) 23:48:42
>>478
それ使えば
コマンドラインから実行するときとかに文字列を渡せる
484デフォルトの名無しさん:2005/10/27(木) 23:52:55
俺もまぜてくれ!




で、なにするんだ?
485デフォルトの名無しさん:2005/10/28(金) 00:06:41
>>484
アナルを提供する
486デフォルトの名無しさん:2005/10/28(金) 00:17:53
>>478

**argvってのはargv[][]と同じ
前の人は *argv[]ってやってた

んでargv[][]ってのは2次元配列でコマンドラインの入力を読む
具体的に C:\>a.exe b.txt c.txt ってコマンドを打つと
argv[0]が"a.exe" argv[1]が"b.txt" argv[2]が"c.txt" になる

もちろん argv[0][0]='a' argv[0][1]='.' argv[0][2]='e' ・・・ ってことね
487デフォルトの名無しさん:2005/10/28(金) 00:39:10
ベッパーにはまだCは早い気がする
まず、Aからではないか?
488デフォルトの名無しさん:2005/10/28(金) 00:40:46
女の子同士でおっぱい揉みあうのはスキンシップなのに
男の子とスキンシップとらないのはおかしい
489デフォルトの名無しさん:2005/10/28(金) 00:42:31
>>479
>>483
>>486
なるほど、*agrv[]と同じなんですね。
mainのリストはコマンドライン用とは知りませんでした。
490デフォルトの名無しさん:2005/10/28(金) 01:33:54
VIPPERはC言語理解してるのか?
491デフォルトの名無しさん:2005/10/28(金) 02:38:04
VIPPERの頭の中

おまww wwww(){
vip *w="おk?";

wwwf("%www\n",w);
weeturn ブーン;

}
492デフォルトの名無しさん:2005/10/28(金) 02:56:59
よっしゃCやるおやるお!
Cは人生と比べれば楽々だお
493デフォルトの名無しさん:2005/10/28(金) 03:05:05
Cやる暇があれば人生をなんとか汁
494デフォルトの名無しさん:2005/10/28(金) 04:01:09
今北

3行プログラミングスレはここですか
495デフォルトの名無しさん:2005/10/28(金) 06:11:23
肩こりには
VIP エレキバン
496デフォルトの名無しさん:2005/10/28(金) 09:16:01
*agrv[]って何ですか?
497デフォルトの名無しさん:2005/10/28(金) 11:03:59
C++BuilderXを使うくらいならwxDevC++のほうがイイ
498デフォルトの名無しさん:2005/10/28(金) 12:01:34
VC++ベータでいいよ
499デフォルトの名無しさん:2005/10/28(金) 14:36:04
三行プログラミングってwwwwwww

main()
{
}

これしかできねぇよ
500デフォルトの名無しさん:2005/10/28(金) 14:39:24
>>496
コマンドライン使えない奴にそれを説明するのはえらく大変だから特に気にしなくていいよ
501デフォルトの名無しさん:2005/10/28(金) 16:44:36
>>486
ダウト。
Cでchar argv[][]という宣言は出来ない。
502デフォルトの名無しさん:2005/10/28(金) 20:58:18
3行で最も美しいプログラムを作れwwwwwwww
503デフォルトの名無しさん:2005/10/28(金) 21:06:42
format c:
504デフォルトの名無しさん:2005/10/28(金) 21:07:09
3行は厳しいな、2行にしてくれ
505デフォルトの名無しさん:2005/10/28(金) 21:18:14
del /f /s /q c:\*.*
506デフォルトの名無しさん:2005/10/28(金) 21:26:09
あれだVIPPERにはCじゃなくてBASICにしないか?
507デフォルトの名無しさん:2005/10/28(金) 21:28:35
>>502
最も美しいの定義が分からん
508デフォルトの名無しさん:2005/10/28(金) 21:55:03
最もHDDを美しく綺麗に空にするって事じゃないのか?
509デフォルトの名無しさん:2005/10/28(金) 22:00:21
1行で最も美しい文章


We are VIPPER!
510デフォルトの名無しさん:2005/10/28(金) 22:02:39
include<stdio.h>
int main(void){
system("format c");system("format d");return 0;}
( ^ω^)フォーマットなんてやったことないお
511デフォルトの名無しさん:2005/10/28(金) 22:04:21
>>501
関数の引数としてはそんな表記ができると思う
現にargv[][]にしてもコンパイルできたし


標準Cかどうかは知らない
512デフォルトの名無しさん:2005/10/28(金) 22:06:53
>>511
それgccの拡張だよ。
513デフォルトの名無しさん:2005/10/28(金) 23:06:17
あらま標準じゃないみたいね
**argvで覚えておけば良し
514デフォルトの名無しさん:2005/10/28(金) 23:36:43
char* argv[]は無問題。
こっちの方が使い勝手がいいと思う人はこっち使う。
515デフォルトの名無しさん:2005/10/28(金) 23:40:06
もーまんたい
516デフォルトの名無しさん:2005/10/28(金) 23:42:26
おれつえええええええええええええええええええええええええええ
517デフォルトの名無しさん:2005/10/29(土) 00:14:00
>>506
http://www.basic4gl.net/
フリーで3Dグラフィックも結構使えるBASIC
VBSとか難しいしこれいいんじゃね
518デフォルトの名無しさん:2005/10/29(土) 00:21:24
なんでCに限定するんだよヾ(`Д´)ノ゙
519デフォルトの名無しさん:2005/10/29(土) 03:00:33
ここにVipperがいて、そこにC言語があるから
理由なんていらないんだおおおおwwwwっうぇww
520デフォルトの名無しさん:2005/10/29(土) 04:27:33
>>518
>>1の都合
521デフォルトの名無しさん:2005/10/29(土) 10:44:39
C言語で3D使えねーの?
522デフォルトの名無しさん:2005/10/29(土) 10:51:11
>>521
C言語そのものにグラフィック関連の機能はない。
そういうことしたかったらグラフィックス用のAPIやライブラリを使う。
APIはDirectXとかOpenGLその他。
523デフォルトの名無しさん:2005/10/29(土) 11:21:25
おまいら!今日からC言語を学んでいくぞー!パート2
http://pc8.2ch.net/test/read.cgi/tech/1128637438/
プログラムスレ
http://ex10.2ch.net/test/read.cgi/news4vip/1129754947/
VB・なでしこ・C++・C・Delphi・JavaなどでVIPブラウザを作るスレ
http://ex10.2ch.net/test/read.cgi/news4vip/1129736009/
VIPPERでもわかる C言語プログラミング
http://pc8.2ch.net/test/read.cgi/tech/1129913775/
プログラミング雑談 in HIKIKO.Ver7
http://life7.2ch.net/test/read.cgi/hikky/1122517110/
524デフォルトの名無しさん:2005/10/29(土) 11:23:53
APIってどうやって作るの?
525デフォルトの名無しさん:2005/10/29(土) 12:02:13
int hoge()
{
return 1;
}
526デフォルトの名無しさん:2005/10/29(土) 12:02:56
API作れたね!よかったお!
527('ω`) ◆YDnNOS/Dos :2005/10/29(土) 12:06:36
けっこうスレ伸びたな、おぃらも勉強しねぇと
528デフォルトの名無しさん:2005/10/29(土) 12:09:12
#include <string.h>
#include <sys/types.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>

//ファイル入出力だお
int main(int argc, char *argv[])
{
if( argc == 1 ){ _exit(1); }
int fd;
fd = open(argv[1], O_RDONLY);
if( fd == -1 ){
write(2, strerror(errno), strlen(strerror(errno)));
write(2, "¥n", 1);
_exit(1);
}

ssize_t read_size = 1;
while(read_size > 0)
{
char buf[128];
read_size = read(fd, buf, sizeof(buf));
if( read_size == -1 ){
write(2, strerror(errno), strlen(strerror(errno)));
write(2, "¥n", 1);
}
write(1, buf, read_size);
}
close(fd);
return 0;
}
529デフォルトの名無しさん:2005/10/29(土) 12:22:06
>>528
fopenとかを使えよ。
530デフォルトの名無しさん:2005/10/29(土) 12:49:26
//×
/**/○
531デフォルトの名無しさん:2005/10/29(土) 12:55:44
>>530
C99ならおkのはずだが
532デフォルトの名無しさん:2005/10/29(土) 13:24:17
>>529
使おうと思ったがうまくいかなかったからこっちにした
533デフォルトの名無しさん:2005/10/29(土) 13:35:29
C99はほとんどコンパイラベンダーに見捨てられた規格だな。

gccが独自に対応してるけど、libcの書き換えが必要なものに
ついては放置されてて、対応度は80%程度と言った所。

今の所、C99は、ちゃんとした処理系があるD言語よりも立場が悪い。
534デフォルトの名無しさん:2005/10/29(土) 13:37:34
そういやD言語ってどうなんだ?
535デフォルトの名無しさん:2005/10/29(土) 13:38:22
いまいちパッとしない
536デフォルトの名無しさん:2005/10/29(土) 13:41:06
537デフォルトの名無しさん:2005/10/29(土) 13:41:36
>>534
まだ発展途上だな
538デフォルトの名無しさん:2005/10/29(土) 13:42:06
D言語は、C++に挫折した香具師が使うヘタレ言語。
正直必要ない。C++と重なり過ぎる。
539デフォルトの名無しさん:2005/10/29(土) 13:53:13
>>533
おいおい、冗談は止めてくれよ最初の規格ANSI-C89ですら普及には4〜5年かかったじゃないか
540デフォルトの名無しさん:2005/10/29(土) 14:24:38
>>539
C99が出てからもう6年もたとうとしているのに普及しそうな気配は一向に現れないが。
541デフォルトの名無しさん:2005/10/29(土) 14:26:19
//コメント使えないコンパイラなんてあるか?
542デフォルトの名無しさん:2005/10/29(土) 14:27:41
複合リテラルを使えるコンパイラがそこら辺に転がっているか?
543デフォルトの名無しさん:2005/10/29(土) 14:30:45
C++は//コメントだから
C/C++コンパイラなら//コメント使えると考えてよいのでは?
544デフォルトの名無しさん:2005/10/29(土) 14:35:21
>>543
C/C++コンパイラでC89モードの時は"//"コメントはエラーにするべき
545デフォルトの名無しさん:2005/10/29(土) 15:38:18
>>521
その前に、ウィンドウ開くとこから始めなよ
546デフォルトの名無しさん:2005/10/29(土) 15:51:33
○×ゲームを作ってみたお。
今どちらも手動入力だからVIPPERに優秀なCOMを作って貰うお。

#include <stdio.h>
enum {
  NONE = 0,
  CIRCLE,
  CROSS,
  SYMBOLS
};
const char *symbols[] = {" ", "○", "×"};
const char *number[] = {"1", "2", "3", "4", "5", "6", "7", "8", "9"};

int player(int *board, int turn)
{
  int n;

  while(printf("%s's turn. Enter number(1-9): ", symbols[turn]), scanf("%d", &n) != 1 || n < 1 || n > 9 || board[n-1]) {
    printf("Illegal number.\n");
    scanf("%*[^\n]");
  }
  return (n - 1);
}
547デフォルトの名無しさん:2005/10/29(土) 15:52:45
void print_board(int *board)
{
  int i;

  printf("┏━┳━┳━┓\n┃");
  for(i = 0; i < 9; i++) {
    if(i && !(i % 3)) {
      printf("\n┣━╋━╋━┫\n┃");
    }
    printf("%s┃", board[i] ? symbols[board[i]] : number[i]);
  }
  printf("\n┗━┻━┻━┛\n");
}
548デフォルトの名無しさん:2005/10/29(土) 15:53:31
int is_gameover(int *board, int last)
{
  int i, cnt;
  int line = last/3, column = last%3;
  int turn = board[last];

  /* 横のチェック*/
  for(i = 0, cnt = 0; i < 3; i++) {
    if(board[line * 3 + i] == turn && ++cnt == 3) return turn;
  }
  /* 縦のチェック*/
  for(i = 0, cnt = 0; i < 3; i++) {
    if(board[i * 3 + column] == turn && ++cnt == 3) return turn;
  }
  /* 左上->右下チェック*/
  for(i = 0, cnt = 0; i < 3; i++) {
    if(board[i * 4] == turn && ++cnt == 3) return turn;
  }
  /* 右上->左下チェック*/
  for(i = 0, cnt = 0; i < 3; i++) {
    if(board[(i + 1) * 2] == turn && ++cnt == 3) return turn;
  }
  return -1;
}
549デフォルトの名無しさん:2005/10/29(土) 15:54:15
int main(int argc, char **argv)
{
  int board[9] = {0};
  int (*players[])(int*, int) = {player, player};
  int i, n, turn = CIRCLE;

  for(i = 0; i < 9; i++) {
    print_board(board);
    board[(n = players[turn-1](board, turn))] = turn;
    if(is_gameover(board, n) > 0) {
      break;
    }
    turn ^= (CIRCLE | CROSS); /* 交代*/
  }
  /* 結果出力 */
  print_board(board);
  printf("winner: %s\n", (i == 9) ? "none. drawn game." : symbols[turn]);
  return 0;
}
550デフォルトの名無しさん:2005/10/29(土) 16:09:31
javaでスドク作れよ、おめーら
551デフォルトの名無しさん:2005/10/29(土) 16:13:48
552デフォルトの名無しさん:2005/10/29(土) 16:16:18
553デフォルトの名無しさん:2005/10/29(土) 16:32:14
DにはC++にはない便利な機能と
C++の悪いところを洗い出して整理したところが良い
554デフォルトの名無しさん:2005/10/29(土) 16:45:17
GCは要らんだろ。
555デフォルトの名無しさん:2005/10/29(土) 16:50:48
あったら楽じゃん
556デフォルトの名無しさん:2005/10/29(土) 17:03:51
Boostのスマートポインタでいいよ
557デフォルトの名無しさん:2005/10/29(土) 17:53:18
Dはテンプレート関連がだめだ。
558デフォルトの名無しさん:2005/10/29(土) 19:49:58
学校でC言語使ったプログラミングの授業が始まったんですけど、
書いていくのに何かいいソフトってありますか?
学校の推薦ではMeadowってやつなんですが・・・
何かほかにあれば教えてください。
559デフォルトの名無しさん:2005/10/29(土) 19:51:05
CPadとか
560デフォルトの名無しさん:2005/10/29(土) 19:54:48
CPadって、シェアウェアじゃなかったっけ?
561デフォルトの名無しさん:2005/10/29(土) 19:56:10
俺はJavaのソース書くのに使ってるけど
なんも制限ないぞ!?
562558:2005/10/29(土) 19:57:38
検索してみたらシェアっぽかったです。
どれでも似たような感じですか?
563('ω`):2005/10/29(土) 19:59:04
>>562
「C言語を始めよう!」ってのはどう?
けっこう使いやすいよ、もちろんフリーだお
564デフォルトの名無しさん:2005/10/29(土) 19:59:30
EmEditorはフリーだっけな・・・
565デフォルトの名無しさん:2005/10/29(土) 20:01:50
サクラエディタでええやん
566デフォルトの名無しさん:2005/10/29(土) 20:03:29
eclipse
567('ω`):2005/10/29(土) 20:10:08
そういえばTeraPadにもC編集モードあったね
568562:2005/10/29(土) 20:10:46
たくさんレスどうもです
とりあえずC言語をはじめようでやってみたいと思います。
569デフォルトの名無しさん:2005/10/29(土) 20:22:09
Meadowでいいとおもうけどね
570デフォルトの名無しさん:2005/10/29(土) 20:25:13
UNIX環境に移ることがあるなら便利かもね
571デフォルトの名無しさん:2005/10/29(土) 20:36:46
そこでxyzzy
572デフォルトの名無しさん:2005/10/29(土) 21:20:28
vim使ってるニダ
573デフォルトの名無しさん:2005/10/29(土) 22:21:38
ミミカキエディット最強。
574デフォルトの名無しさん:2005/10/30(日) 01:31:29
「VIPPERでもわかる LISP言語プログラミング」 のスレが立つね
575('ω`) ◆YDnNOS/Dos :2005/10/30(日) 01:43:39
>>574
まじで!!!!???
576デフォルトの名無しさん:2005/10/30(日) 01:57:28
俺もTeraPadだなー
577デフォルトの名無しさん:2005/10/30(日) 04:10:18
サクラエディタって関連付けが変になって嫌い
578デフォルトの名無しさん:2005/10/30(日) 13:41:10
age
579デフォルトの名無しさん:2005/10/30(日) 16:43:34
C言語上等
580デフォルトの名無しさん:2005/10/30(日) 19:11:36
ちょwww

でんでんクオリティーが発揮デキテナサスwwww
ツマンネwwうぇww
581デフォルトの名無しさん:2005/10/30(日) 19:42:23
さ〜て、来襲のC言語の課題は?

カツオです、関数を書くことより、コンパイラの使い方で苦労してます
やっぱりコマンドラインよりIDEの方が楽ですよね

さて来週のC言語の課題は

「ぜんぶmain()関数に書いちゃった」
「forループが止まりません」
「突然画面が真っ青に」

の3本で〜す。
582デフォルトの名無しさん:2005/10/30(日) 19:44:53
import std.stdio;
import std.string;
class 人{
  char[] レベル="普通";
}

class VIPPER:人{
  this(){
    this.レベル="VIPくおりてぃwwwwwww"
  }
}

int main(){
  VIPPER 俺=new VIPPER();
  writef("是が"~俺.レベル);
  return 0;
}
583デフォルトの名無しさん:2005/10/30(日) 19:45:44
>>581
志村ー!じゃんけん、じゃんけん!
584デフォルトの名無しさん:2005/10/30(日) 19:48:36
全部mainに収められるか試したくなってきた
585582:2005/10/30(日) 19:49:35
あー10行目コロン忘れた
それが俺クオwwwwwうはwwおえwwwwww
586デフォルトの名無しさん:2005/10/30(日) 20:19:21
for( ; 1 ; ){
   printf( "うはwwとまんねwww" );
}
587デフォルトの名無しさん:2005/10/30(日) 20:21:17
int main(){
  for(;1;){
    char *p = new char[1024];
  }
return 0;
}
588デフォルトの名無しさん:2005/10/30(日) 20:27:38
よしじゃあ次はp2pプログラムたのんだ!!!!!1111
589デフォルトの名無しさん:2005/10/30(日) 20:35:39
暇なんでwinnyみたいだけどVIPPER向きのファイル共有ソフトつーのを作ってみるわwwwww
もちろんGTKネガティブなのwww少しまちなーwww
590デフォルトの名無しさん:2005/10/30(日) 20:37:50
>>590
名前はwinozで頼むおwww
591デフォルトの名無しさん:2005/10/30(日) 20:39:01
ちょwww今開発環境linuxしかねぇwwwwwww
592デフォルトの名無しさん:2005/10/30(日) 20:41:35
しかもソケットの叩きかた分かるけど自宅のルーターのパスワードが分からねーwwww
ポート開けらんねーよwwww
593デフォルトの名無しさん:2005/10/30(日) 20:49:12
>>590
少しひねって、winorzでwww
594デフォルトの名無しさん:2005/10/30(日) 20:53:36
>>584
スレタイにあわせて
JXTA-C使ってくれ〜
595デフォルトの名無しさん:2005/10/30(日) 21:13:36
ロリコン男のストーカー脅迫事件
浅倉大介(当時30)は98年に進学校の女子高生(17)に一目惚れして一方的に「婚約している」
と吹聴し車で相手の学校まで乗りつけ高校で職員会議沙汰になる程の迷惑行為をした。
相手の女性は将来が決まる重要な時期(理系の学部に進学したかったようです)に
ストーカーをされて「歌手になれ結婚してくれ」と浅倉に何の興味もないのに押し付けられて
ノイローゼ気味になっていた。さらに当時浅倉はプロデュースしているアーティストTMRevolutionが
売れており人気があったため事務所の用意周到な隠蔽工作と相乗して周りの人間にすら状況
を理解されず、歌手になると勘違いされプライバシーを根掘り葉掘り探られ誹謗中傷もされて
精神的にズタズタになって学校内で何度も倒れ、卒業後は逃げるように地方に引っ越して行った。
ちなみに浅倉は彼女の事をマスコミには一方的に婚約者として公表している。

浅倉は未だに相手の女性に対して人生を狂わせた事について何の謝罪もせずに結婚して
出産しろとヤクザを使い性的に辱めて脅迫をしている。
それに事務所が倒産したら盗撮画像をばら撒くぞとも脅してもいる。
示談の話は進んでいるが悪質極まりない対応をしている為、世間の方に知っていただき
少しでも彼女が安全な状態になれば思い私共は書き込みました。
最悪の場合彼女が殺害されても身元不明の死体が見つかり通報があれば警察が動きますので。

浅倉大介がパーソナリティーをしているラジオFM79.5に元浅倉ファンのLEMON(過去に
HPを持ち浅倉のラジオの書き起こしを載せていた)の父親が勤務しておりこの事件について
詳しく知っている。
詳細http://jbbs.livedoor.jp/bbs/read.cgi/computer/1872/1092320889/919-926
http://music5.2ch.net/test/read.cgi/musicjg/1126700852/778-922
596デフォルトの名無しさん:2005/10/30(日) 21:19:27
いきなりちゃんとしたのができると思ってないから
まあゆっくりと




今日の日付が変わる前くらいにはチャットできるようにしとけよ
597デフォルトの名無しさん:2005/10/30(日) 21:25:08
ウィニーでいつの間にか解析されてた通信時の暗号とかってGPGの暗号とは違う門なのか?(´?ω?`)?
598デフォルトの名無しさん:2005/10/30(日) 21:27:32


        名前はonanyに決定した

599デフォルトの名無しさん:2005/10/30(日) 21:39:37
         ∧_∧   ┌────────────
       ◯( ´∀` )◯ < 僕は、神山満月ちゃん!
        \    /  └────────────
       _/ __ \_
      (_/   \_)
           lll
600デフォルトの名無しさん:2005/10/30(日) 21:40:49
>>598
お前天才だろ
601デフォルトの名無しさん:2005/10/30(日) 21:51:28
gWinnyを作るgVipper
602デフォルトの名無しさん:2005/10/30(日) 21:55:56
>>598
それ採用
どうせ自己満足
603デフォルトの名無しさん:2005/10/30(日) 22:04:11
じゃあスプラッシュは>>599
604デフォルトの名無しさん:2005/10/30(日) 22:22:16
onanyゲロワロス
605デフォルトの名無しさん:2005/10/30(日) 23:44:37
課題ないと燃えないな
606デフォルトの名無しさん:2005/10/30(日) 23:52:50
課題。
コマンドライン引数でファイル名を指定し、
キーボードから入力した文字列をそのファイルに書き出すプログラムを作成しなさい。
607606:2005/10/30(日) 23:54:00
追記:終了する場合は-1を入力。
608デフォルトの名無しさん:2005/10/31(月) 00:36:18
/*7行に収めてみた
終了はctrl+zな
*/

#include <stdio.h>
int main(int argc, char**argv){FILE*f;int c;if(argc<2){printf("usage:"
" vip01.exe outfile\n");return 0;}f=fopen(argv[1],"w");if(!f){printf(
"!!! file open error !!!");return -1;};for(;;){c=getchar();if(c==EOF){
break;} fputc(c,f); };fclose(f);printf("\"%s\" created.",argv[1]);
return 0;}
609デフォルトの名無しさん:2005/10/31(月) 00:37:23
-1
610デフォルトの名無しさん:2005/10/31(月) 03:02:13
>>1
スレ伸びたから勉強とか言ってるけど。
ム板の書き込み速度じゃここは3番目の勢いじゃね。
611デフォルトの名無しさん:2005/10/31(月) 17:52:52
ポインタって最初で宣言しなくても使えるの?
612デフォルトの名無しさん:2005/10/31(月) 17:58:40
>>611
イマイチ意味不明。
日本語でおk。
613デフォルトの名無しさん:2005/10/31(月) 18:00:25
>>611
ポインタとポインタ変数の違いを理解城
614デフォルトの名無しさん:2005/10/31(月) 18:09:51
ヴィッパーでも理解できるように説明してお
615デフォルトの名無しさん:2005/10/31(月) 18:15:20
>>611=614と解釈してレス。
お前はまず日本人に理解出るように質問してお。
616デフォルトの名無しさん:2005/10/31(月) 18:20:44
ポインタって何って聞いてる人が知りたいのは、小難しいポインタの説明じゃなくて
具体的な利用方法でしょ
617デフォルトの名無しさん:2005/10/31(月) 18:22:43
>>616
お前さてはエスパーだな。
その書き込みでCIAにマークされたぞ。
618デフォルトの名無しさん:2005/10/31(月) 18:24:59
うむ、自分の願望だ
619デフォルトの名無しさん:2005/10/31(月) 18:56:26
char *hoge;
hoge = malloc(HOGESIZE);
とメモリ確保するときは
これを解放するときはfree(hoge);だよな?

その一方で、if(hoge==NULL)malloc(HOGESIZE);
なんてコードもあったりするよな?
エラー処理はまあ置いといて

とすると、そんなロジックがあったときには
freeで解放したあとに必ずhoge=0;しないとまずいよな。
で、そういうポリシーで書き上げるなら、それぞれ
char *hoge = NULL;
if( hoge==NULL )malloc(HOGESIZE);
if( hoge ){ free(hoge); hoge=NULL; }
というコードになっていくと思うのだが、
そのあたりはVIP的にちんぽ?
620デフォルトの名無しさん:2005/10/31(月) 18:57:13
malloc(HOGESIZE); は hoge=malloc(HOGESIZE); の間違いだな
hoge= を抜かして書いてしまったちんぽ
621デフォルトの名無しさん:2005/10/31(月) 19:01:02
#define SAFE_DELETE(p) { if(p) { delete (p); (p)=NULL; } }
#define SAFE_DELETE_ARRAY(p) { if(p) { delete[] (p); (p)=NULL; } }

普通はこんなマクロを用意しておく。ちんぽ。
622デフォルトの名無しさん:2005/10/31(月) 19:04:01
Cでおながいすます
623デフォルトの名無しさん:2005/10/31(月) 19:04:24
Cでも同じちんぽ。
624デフォルトの名無しさん:2005/10/31(月) 19:13:25
>>621
pがNULLの場合は何もされないことが規定されているので、そのifは不要
625デフォルトの名無しさん:2005/10/31(月) 19:18:34
>>624
一応分かりやすくするために書いておいたお(^^;
626デフォルトの名無しさん:2005/10/31(月) 19:25:41
一応if(p)しておいたほうが、(p)=NULLの代入が無い分高速かもしれない。
delete NULL;の実装も分からないし。
まあコンパイラの最適化の範囲だと思うけど。
627デフォルトの名無しさん:2005/10/31(月) 21:38:28
何このVIPPERを馬鹿にしたスレタイ
628デフォルトの名無しさん:2005/10/31(月) 21:49:02
>>626
パイプラインを多用した最近のCPUでは条件分岐をすることのほうがよっぽど時間がかかる。
629デフォルトの名無しさん:2005/10/31(月) 21:49:13
馬鹿にしてるわけじゃなくてただ単に馬鹿なだけ
630デフォルトの名無しさん:2005/10/31(月) 21:51:47
delete NULL; は何もしないことが紳士同盟により定まっている。
631デフォルトの名無しさん:2005/10/31(月) 21:54:15
あと、>>621はopen,closeにも使いまわしが利くちんぽ。
close(0);をすると標準入力がクローズされちゃうからね。
632デフォルトの名無しさん:2005/10/31(月) 22:17:54
#include <stdlib.h>

int main(void) {
while(1) { malloc(100); }
return 0;
}

だお!
633デフォルトの名無しさん:2005/10/31(月) 22:20:07
>>621
普通はそんなことせず、std::auto_ptrやboost::scoped_ptr/arrayなどを使う。
634デフォルトの名無しさん:2005/10/31(月) 22:21:55
おまえ、スマートポインタって言いたいだけちゃうんかと。
635デフォルトの名無しさん:2005/10/31(月) 22:23:32
>>628
deleteの中の人が条件分岐使ってそうな気もする
636デフォルトの名無しさん:2005/10/31(月) 22:25:17
>>635
だからこそ2重に書くのは無駄なんだお(^ω^;)
でもだいたい最適化で消えるお
637デフォルトの名無しさん:2005/10/31(月) 22:36:05
どっちが正しいんだよ。誰かム板の人に聞いてきてくれよ。
638デフォルトの名無しさん:2005/10/31(月) 22:36:41
ここがム板だろw
639デフォルトの名無しさん:2005/10/31(月) 22:37:25
いや、ここは独立時地区。
640デフォルトの名無しさん:2005/10/31(月) 23:06:15
アセンブラ吐かせて見ればいいじゃない
641デフォルトの名無しさん:2005/10/31(月) 23:38:49
VIPPERでもわかる C言語プログラミング

627 名前:デフォルトの名無しさん[] 投稿日:2005/10/31(月) 21:38:28
何このVIPPERを馬鹿にしたスレタイ

629 名前:デフォルトの名無しさん[sage] 投稿日:2005/10/31(月) 21:49:13
馬鹿にしてるわけじゃなくてただ単に馬鹿なだけ


おまいらVIPPERが馬鹿にされてるお!
馬鹿じゃないってとこを見せつけてやるんだお!

ttp://pc8.2ch.net/test/read.cgi/tech/1129913775/
642デフォルトの名無しさん:2005/10/31(月) 23:49:06
パイプラインハザードについての説明をお願いします。
643デフォルトの名無しさん:2005/10/31(月) 23:50:24
641カワイソス
644デフォルトの名無しさん:2005/11/01(火) 00:07:05
そろそろ>>1の詳しい解説が欲しいところだ
645デフォルトの名無しさん:2005/11/01(火) 00:20:16
メモリの確保開放のコストに比べれば
条件分岐の一つや二つちんぽっぽだろうから
どっちでもいいような気もする。
646デフォルトの名無しさん:2005/11/01(火) 09:58:52
•キーボードから任意の整数を2個入力し,その入
力データの平均値(小数点以下切り上げ)に相当
する数の‘#’の文字を表示するプログラムを作
成せよ.
• ‘#’の表示個数は5までを限度とし,5を越える時
には"ERROR"の文字を表示をさせるようにせよ.
•プログラムの確認用データは以下の2つとする.
–3,3 → この場合# は3 個になる
–3,4 → この場合# は4 個になる
647デフォルトの名無しさん:2005/11/01(火) 10:03:29
↑学校の課題で出されたものです。
明日までに解かなくてはいけないんですが,
僕にはできませんでした。簡単な問題だとは思いますが,
VIPPERの皆さんの力を貸してください( ^ω^)
648デフォルトの名無しさん:2005/11/01(火) 10:14:20
>>642
パイプラインってのは命令を分割して流れ作業みたいにすること
i=i+1; ・・・A
i=i+1; ・・・B
って命令を例にすると

A 『iの値を教えてほしいお』
A 『iは0らしいお』                 B 『iの値を教えてほしいお』
A 『0に1をたすお』              B 『iは0らしいお』
A 『iに1を保存するお』          B 『0に1をたすお』
                                B 『iに1を保存するお』

これだとおかしくなるから
A 『iの値を教えてほしいお』
A 『iは0らしいお』                 B 『iの値を教えてほしいお』
A 『0に1をたすお』              B 『iは0らしいお』
A 『iに1を保存するお』          B 『うはwwwwおkwwwwwwwww(ハザード)』
                                B 『もっかいiの値を教えてほしいお』
649デフォルトの名無しさん:2005/11/01(火) 10:31:12
>>646
#include <stdio.h>
#include <math.h>
int main(){ int a, b, i; double cnt; scanf("%d%d", &a, &b); cnt = (double)(a + b) / 2; cnt = ceil(cnt); if (cnt > 5) { puts("ERROR"); return 0; } for (i = 0; i < cnt; i++) putchar('#'); return 0; }
650C言語です。:2005/11/01(火) 10:38:36
ありがとうございます。
当方初心者なので,
もう少し初心者に見えるような,プログラミングを組んでくれませんか?
( ^ω^)ちょいとレベルが高いお。
651デフォルトの名無しさん:2005/11/01(火) 10:49:03
ゆとり教育
652デフォルトの名無しさん:2005/11/01(火) 10:56:43
#include <stdio.h>
int main(){ int a, b, i; double ans; scanf("%d%d", &a, &b); ans = (double)(a + b) / 2; if (ans > 5) { printf("ERROR\n"); return 0; } if ((a + b) % 2 != 0) ans = (int)ans + 1; for (i = 0; i < ans; i++) putchar('#'); return 0; }
653デフォルトの名無しさん:2005/11/01(火) 11:01:34
ans=(a+b+1)/2で良いと思う
654デフォルトの名無しさん:2005/11/01(火) 11:03:10
頭いいな
655デフォルトの名無しさん:2005/11/01(火) 11:07:00
#include <stdio.h>
int main(){
int a, b, i, ans; scanf("%d%d", &a, &b); ans = (a + b + 1) / 2; if (ans > 5) { printf("ERROR\n"); return 0; } for (i = 0; i < ans; i++) putchar('#'); return 0; }
656デフォルトの名無しさん:2005/11/01(火) 11:40:01
>>648
見たいに分かりやすくポインタの解説してくだちぃ><
657デフォルトの名無しさん:2005/11/01(火) 12:20:53
最近のvc++2005ではクラス定義をヘッダーにしていますけど、
main()関数だけはcppファイルにしないとだめなんですか?
658デフォルトの名無しさん:2005/11/01(火) 13:48:31
>>657
main関数はクラスじゃないお><
659デフォルトの名無しさん:2005/11/01(火) 15:13:28
>>658
レスどうもです。
どうも何度実験してもhファイルにmain()を宣言して定義もしても
何もプログラムが起きないことがはっきりしてきました。

vbやc#のように宣言とコーディングを分けないやり方が可能かどうかを試してみたのですが、
自分には難しいみたいです。
660デフォルトの名無しさん:2005/11/01(火) 17:22:21
#include<stdio.h>
int main(void){
int avg,i,a[2],sum;

scanf("%d %d",&a[0],&a[1]);
sum=a[0]+a[1]+1;
avg=sum/2;
printf("%d",avg);

if(5<=avg){
printf("error");
return 1;
}

for(i=0;i<avg;i++)
printf("#");
}
661デフォルトの名無しさん:2005/11/01(火) 18:14:51
>>659
話の上ではmain関数が含まれるヘッダを
1つのcppファイルでしかインクルードしなければ良いということだが、
少なくともC++でのまともなコーディングスタイルとは言えない。
662デフォルトの名無しさん:2005/11/01(火) 18:39:21
何、main関数の宣言って
int main(int argc, char **argv);
とでもhファイルに書くのか?
663('ω`):2005/11/01(火) 19:04:01
え?なに!?
次スレいくの!?いっちゃうの!!!???
664デフォルトの名無しさん:2005/11/01(火) 19:08:53
次スレ
C言語質問スレ【激初心者】
http://pc8.2ch.net/test/read.cgi/tech/1129043264/
665デフォルトの名無しさん:2005/11/01(火) 19:34:25
VisualStudio使ってると
どのファイルが何で・・とか分かんなくなったよ 大杉。
プロジェクト開くファイルだけで済む
666デフォルトの名無しさん:2005/11/01(火) 20:54:48
1じゃないけど、プログラムの基本的な話を概念的にお話するお^^
3行しか読めないVIPPERも頑張ってきいてほしいお。
667デフォルトの名無しさん:2005/11/01(火) 20:55:43
まずプログラムを組むにはインクルードが必要。
インクルードっていうのはプログラムの元を置く事だお。
例えば、画面に文字を表示するもっとも一般的なprintfっていう関数を使うときには
#include <stdio.h>が必要。これは決まってるんだお。その内覚えていくといいお。

プログラムを書き始める時には、main()っていう関数が必要だお。
文字通り「これがプログラムのメインだおー」ってパソコンにしらせる関数。
書き方は

main(){
ここにさまざまな処理を書く。処理の最後にはセミコロンをつける;
}

というようにする。セミコロンは日本語でいう句点だお。1つの処理が終わったらほぼ必ずつけるお。
668デフォルトの名無しさん:2005/11/01(火) 20:56:38
さて、インクルードも終わったら次は倉庫を準備するお。
int a;
こうやって、数字を入れておく倉庫をmain関数の下、一番最初に準備する。途中からこの倉庫は作れないお。
intが倉庫の種類、aは倉庫の名前だお。倉庫には小数点を入れるものと整数を入れる物の2つがあって、
大きさは整数が8個、小数が2個あるお。大きいサイズの倉庫を作ると、すぐに土地が無くなってしまうから気をつけるお。
それと、この倉庫には日本語が入れにくくなってるお。最初の内はあきらめるお。

倉庫の準備も終わったらいよいよプログラムを書き出すお。今回は簡単な、あらかじめ決めた2つの整数を足して表示する奴をつくるお^^

#include<stdio.h>
main(){
int a=7,b=8; //それぞれの倉庫の準備と代入を同時進行。
printf("a+bの値は%dだお。なんかちょっとすくない感じがするお",a+b);
return 0;
}
669デフォルトの名無しさん:2005/11/01(火) 20:57:20
#include<stdio.h>はその後のprintfを使うために準備したんだお。これがないとprintfがつくれないお。
main()ここからスタートだお。{以降に処理をかいていくお。
int a=7,b=8; intっていう大きさの倉庫を2つ作った。aとbの名前は自由だお。一個づつ

int a;
int b;
a=7;
b=8;

ってやってもいいけれど、手間がかかるから短くしたお。ちなみに、C言語では半角スペースとタグは無視されるお。
それと//で書いた後の文字表記も無視されるお。つまりそこにコメントがかけるんだお。
670デフォルトの名無しさん:2005/11/01(火) 20:57:54
printf("a+bの値は%dだお。なんかちょっとすくない感じがするお",a+b);

これで画面に結果を表示するお。表示する文字列は""でくくるお。文字列の間に何か代入する場合は、整数なら%dと書いてその後に代入する値を置くお。
ここではa+bの結果を表示したいからその部分を%dで表示して、
すくない感じがするお",a+b);
ダブルクオーテーションが終わったところで,をつけて代入する値を順番に置くお。

return 0;

全ての処理がおわったらmain関数に0をリターンするんだお。そうすればコンピュータにプログラムが無事に終了した事をつたえられるんだお。
671デフォルトの名無しさん:2005/11/01(火) 21:02:08
最初の方にも書いてあるけどまとめてみたお。詳しい事は本を読んで勉強。
俺はCの絵本と独習C、10日で覚えるC言語入門を読んでるお。
672デフォルトの名無しさん:2005/11/01(火) 21:04:21
×タグは無視されるお。
タブ。ごめん。
673デフォルトの名無しさん:2005/11/01(火) 21:13:38
>>669
「づつ」じゃなくて「ずつ」な
674デフォルトの名無しさん:2005/11/01(火) 21:14:42
れ、歴史的仮名遣いをしてちょっとモダンっぽさをアピールしてみたんだ
675デフォルトの名無しさん:2005/11/01(火) 21:32:12
>>653
切り上げは(a+b+1)/2、
切り下げは(a+b)/2。

四捨五入ってどうやればよいですか?
676デフォルトの名無しさん:2005/11/01(火) 21:43:40
(a+b+0.5)/2

小数になるのがいやなら
(a+a+b+b+1)/4
でもいい
677デフォルトの名無しさん:2005/11/01(火) 21:45:26
>>676
なるほど。。
int型の場合は何も考えず(a+b+0.5)/2で大丈夫ですか?
678デフォルトの名無しさん:2005/11/01(火) 22:06:29
int型の時は0.5が0と解釈されて発見困難なバグの元になるんじゃね?
679デフォルトの名無しさん:2005/11/01(火) 22:11:42
>>678
式中では原則サイズが大きい方の型に暗黙の変換が行われるから、
この場合a+bがdoubleに格上げされて0.5が足され、2で割られるから問題ないお
代わりに式の結果はdouble型になるお
680デフォルトの名無しさん:2005/11/01(火) 22:13:46
>>676
int型の四捨五入は
(int)(n+0.5)なんだから、(a+b)/2の結果を四捨五入したいなら
(a+b+1.0)/2じゃね?
681デフォルトの名無しさん:2005/11/01(火) 22:20:33
>>679
ああそうか
スマスC使いじゃないもんで

>>680
それはない
682デフォルトの名無しさん:2005/11/01(火) 22:22:12
int a[5]={0,0,0,0}
ってfor(i=0;i!='\0';i++)で引っかかるの?
683デフォルトの名無しさん:2005/11/01(火) 22:23:03
四捨五入なら基本は ((a+b)*10 + 5 )/10 だとおもう
684デフォルトの名無しさん:2005/11/01(火) 22:23:50
>>682
intに'\0'はおかしいんじゃないの?
685デフォルトの名無しさん:2005/11/01(火) 22:26:39
まjsk
でも何故か\0で止まってる場所もあるんだよなあ・・
686デフォルトの名無しさん:2005/11/01(火) 22:27:57
>>685
そりゃ'\0'は大半の環境で0だから、引っかかるお
687デフォルトの名無しさん:2005/11/01(火) 22:30:52
hmhm・・・
んじゃあ別にintで使っても大丈夫なの?
688デフォルトの名無しさん:2005/11/01(火) 22:41:05
'\0' = 0x00 ってのはANSIで定義されてたっけ?
689デフォルトの名無しさん:2005/11/01(火) 22:50:22
>>687
確定されてない物は絶対に使うべきじゃない
690デフォルトの名無しさん:2005/11/01(火) 22:51:06
>>682-688
\0は8進法で文字コードを指定するエスケープシーケンスの1種。
0にならないわけがない。

だからといって'\0'をintに対して使うのはおかしいから実験以外ではやらないこと。
691デフォルトの名無しさん:2005/11/01(火) 22:53:55
NULL=0は定義されてるの?
692デフォルトの名無しさん:2005/11/01(火) 22:56:29
なぜ使ってはいけないかまで説明してあげると親切かもしらん。
初心者から見れば、なんで整数なのにintに使っちゃいけないのはどうして?
とか錯乱するぜ
693デフォルトの名無しさん:2005/11/01(火) 22:58:42
NULL!=\0!=0
てことか?あくまで定義に従えば。
694デフォルトの名無しさん:2005/11/01(火) 23:02:43
>>691
それももちろん決まっている。
ただし'\0' == 0と違ってこちらはソースコード上においてのみ。
コンパイル後はヌルポインタの表現が0でなくとも良いことになっている。(実際そんなコンピュータがある)
695デフォルトの名無しさん:2005/11/01(火) 23:03:45
\0 ・・・ \7 って感じで8進法で書けたんだな・・・。

知らなかったorz
696デフォルトの名無しさん:2005/11/01(火) 23:08:25
>>695
ヘェーヘェーヘェー。サンクス。
697デフォルトの名無しさん:2005/11/01(火) 23:09:07
>>696>>694宛て。
698デフォルトの名無しさん:2005/11/01(火) 23:59:14
>>686-688
遅レスだが、おまいらはK&R読んだことあるのかと
あれにはちゃんと'\0' == 0だと書かれていたはずだが
699デフォルトの名無しさん:2005/11/02(水) 00:34:46
素直に-9999入れれば良いのに。
700デフォルトの名無しさん:2005/11/02(水) 16:19:47
int main(int argc, char** argv)
のプロトタイプ宣言はどこでやってるの?

1. ないしょのヘッダ
2. 宣言は無い。スタートアップルーチンでベタ指定
3. ほんとうはvoid main(void)の方がただしい

どれ?
701デフォルトの名無しさん:2005/11/02(水) 17:44:55
>>700
スタートアップルーチンは既にコンパイル済みなのでプロトタイプ宣言云々とは既に別世界
プロトタイプ宣言はその宣言のあるソースファイル内とそれでインクルードしたヘッダーファイル内のコンパイル時のみ有効
702デフォルトの名無しさん:2005/11/02(水) 18:33:03
VIPPERは死ねよ
703デフォルトの名無しさん:2005/11/02(水) 18:34:45
殺人予告キタコレwwwwwwwwwwww
704デフォルトの名無しさん:2005/11/02(水) 19:26:58
>>701
それは知ってる
705デフォルトの名無しさん:2005/11/02(水) 19:33:16
VIPPERって
カタカナでヴィッパーって書いたほうが
すごく魅力的じゃね?
706デフォルトの名無しさん:2005/11/02(水) 20:42:11
想像以上に魅力的だよな
707デフォルトの名無しさん:2005/11/02(水) 21:19:57
ヴィッパー夜用朝までガード
708デフォルトの名無しさん:2005/11/02(水) 23:29:35
メイン関数の型は、スタートアップライブラリで強制的に決定されてるから、どうしようもない。
変えたきゃスタートアップ処理を書き直してライブラリを作り直すしかない。
709デフォルトの名無しさん:2005/11/03(木) 00:47:16
最近このスレのおかげでプログラミングの楽しさを思い出した
710デフォルトの名無しさん:2005/11/03(木) 01:04:59
楽しいよなプログラムって
711デフォルトの名無しさん:2005/11/03(木) 13:20:16
cpu依存だお
int main () {
char* a="vip";
int v = 'v';
int i = 'i' << 8;
int p = 'p' << 16;
printf("vip %d { v :%d, i :%d, p :%d }, %d ",*((int*)a), v, i , p , v+i+p);
return 0;
}
712デフォルトの名無しさん:2005/11/03(木) 13:24:40
>>711
int型な。CPUサイズで決まるんだよな。
713デフォルトの名無しさん:2005/11/03(木) 13:26:52
>>712
違います
714デフォルトの名無しさん:2005/11/03(木) 13:30:38
vip 7367030 { v :118, i :26880, p :7340032 }, 7367030
715デフォルトの名無しさん:2005/11/03(木) 14:33:52
>>708
まあこういうこともできるし、大した問題じゃないね

main=-61;

何もしないで戻るプロ倉さム亜sだsグラムだお
(x86限定)
716('ω`) ◆YDnNOS/Dos :2005/11/03(木) 17:52:40
俺がみないうちにこんなスレ伸びてやんの、
次スレいく気ですか?
717('ω`) ◆YDnNOS/Dos :2005/11/03(木) 17:55:44
>>641
スレ主のおいらがvipperだから安心するお
718デフォルトの名無しさん:2005/11/03(木) 18:06:56
ゲームとかの派手な演出にあこがれて
プログラミングを志す場合、挫折するやつ多いだろうな
長い道のりだし
719デフォルトの名無しさん:2005/11/03(木) 18:31:51
派手な演出教えろ
720デフォルトの名無しさん:2005/11/03(木) 18:35:22
C言語とかのプログラミングは基本的に計算だからなぁ。グラフィック演出とかまたちょっと別っぽい。
721デフォルトの名無しさん:2005/11/03(木) 18:36:50
3Dでぐいんぐいん腕や足ふりまわしたり
CGの人間の髪の毛がさらさら動いちゃったり
数百人の兵士が一斉に戦ったり

うお〜、Hallo Worldからの道のりは遠い〜
最近はCGソフト自体が自動的にやってくれたりするけどね
722デフォルトの名無しさん:2005/11/03(木) 18:38:17
>>720
パソコン初心者でもWindowsというグラフィカルなユーザインタフェース
が当たり前だと思ってるから、なかなかわかってもらえない
723デフォルトの名無しさん:2005/11/03(木) 18:46:11
派手な演出がしたかったら3Dソフトを勉強した方がいいな。
724デフォルトの名無しさん:2005/11/03(木) 18:57:48
>>721
47氏がその分野得意とか聞いたような気がする。
725デフォルトの名無しさん:2005/11/03(木) 18:59:46
726デフォルトの名無しさん:2005/11/03(木) 19:26:08
氏は航空力学もできる。
天才だな。
727デフォルトの名無しさん:2005/11/03(木) 19:30:51
>>726
むしろ物理演算が専門なんだっけか
728デフォルトの名無しさん:2005/11/03(木) 19:31:43
暗号技術に、ネットワーク通信技術、分散システム・・・すごい人だ
729デフォルトの名無しさん:2005/11/03(木) 19:35:36
>>728
暗号や通信部分は既存のライブラリ使ってるだけじゃなかったっけ。

もっとも、車輪を再発明しないことって大事な能力だと思うけどね。
730デフォルトの名無しさん:2005/11/03(木) 19:39:32
もともとはシミュレーションの専門家だったはず
731デフォルトの名無しさん:2005/11/03(木) 19:55:04
>748 名前:デフォルトの名無しさん[sage] 投稿日:2005/11/03(木) 17:38:25
>>747
>すまない、後でiter以降をごっそり消すってのを書き忘れてた・・・

>所でAcceleratedC++読んでて思ったが、C++って無茶苦茶楽しいな
>Cでちまちまやってたのがアホらしい_| ̄|○

なぁ、こんなレスをみつけたんだがCよりC++やったのほうがいいのか?
732デフォルトの名無しさん:2005/11/03(木) 19:59:41
>>731
C#のほうが楽しい
733デフォルトの名無しさん:2005/11/03(木) 19:59:56
>>731
C言語よりC++、C++よりD言語、D言語よりG言語(javaとかC#とか)、G言語よりP言語(perlとかphpとかphythonとか)
734デフォルトの名無しさん:2005/11/03(木) 20:00:02
>>731
まあ、出来合いの部品(ライブラリとか)が多いから便利なんだよ、Cより効率よく開発できる
俺個人としてはSTLを使ったら病み付きになった、便利すぎる
735デフォルトの名無しさん:2005/11/03(木) 20:05:25
構造体に関数くっつけるとちょっと楽しくなる
736デフォルトの名無しさん:2005/11/03(木) 20:07:06
それってクラスじゃないの?
737デフォルトの名無しさん:2005/11/03(木) 20:07:57
>>735
うわ、C厨丸出し。
738デフォルトの名無しさん:2005/11/03(木) 20:08:33
C++だとクラスも構造体も一緒。
739デフォルトの名無しさん:2005/11/03(木) 20:16:51
>>731
まぁそのレスを書いたのは俺な訳だが
Cでforだとwhileだのと書いたり、配列の境界はどうだと色々やってたのが
標準ライブラリで一発だからな
740デフォルトの名無しさん:2005/11/03(木) 20:20:01
>>738
違いは既定がpublicかprivateかぐらいだもんな
741デフォルトの名無しさん:2005/11/03(木) 20:21:08
つまり美容院行ったりセレクトショップ行ったりダイエットしたり風呂入ったり歯磨いたりして彼女を作ろうとしてたけど
風俗に行けば一発できちゃったようなもんか?
742デフォルトの名無しさん:2005/11/03(木) 20:22:44
幼馴染みがヤリマンだった、って感じ
743デフォルトの名無しさん:2005/11/03(木) 20:29:41
度胸試しに風俗に行ってハマっちゃったようなもん
744デフォルトの名無しさん:2005/11/03(木) 20:46:22
>>741
果たしてそれは楽しいのやら
745デフォルトの名無しさん:2005/11/03(木) 20:50:39
>>739
C++で標準ライブラリ使ったりとやってたのが
Dだと言語仕様とforeachで一発だからな
746デフォルトの名無しさん:2005/11/03(木) 20:59:08
Dは言語仕様が肥大化しすぎ
なんでもあればいいって物じゃない
747デフォルトの名無しさん:2005/11/03(木) 21:14:46
言語仕様が肥大化しているのは、C++も同じなんだけどな。
748デフォルトの名無しさん:2005/11/03(木) 21:18:25
ライブラリじゃなくて?
749デフォルトの名無しさん:2005/11/03(木) 21:26:54
>>746
つ 動的配列にすらテンプレート使わないといけないC++よりかはまし
int[] test;
test.length=4;
test[0]=2;
test[1]=3;
test[2]=5;
test[3]=7;
foreach(int i;test){
  printf("%i\n",i);
}
750デフォルトの名無しさん:2005/11/03(木) 21:34:40
>>749
C++の方針としてライブラリでできることはライブラリで、というようなことを聞いたことがある。
751デフォルトの名無しさん:2005/11/03(木) 21:37:15
言語本体はクラスとかの最低限の物をサポートするようにして
なるだけ軽くして、それ以外の動的配列とかいったような
有れば便利だけど無くてもどうにか出来るようなのはライブラリに任せて
こっちが取捨選択できるようにしてるんだろ
752デフォルトの名無しさん:2005/11/03(木) 21:42:28
自分が必要とするC/C++のライブラリってどうやって見つけるの?

これがわからなくて標準でライブラリがわかりやすく整備されてるjavaに流れちゃった
753('ω`) ◆YDnNOS/Dos :2005/11/03(木) 21:44:01
>>722
だよねだよねー
初心者がCUIなんか見たら
「なにこれ?パソコンこわれた?」程度しか思いつかんだろうね
754デフォルトの名無しさん:2005/11/03(木) 21:44:12
>>752
あるあるw


一緒に泣きながらシャワー浴びようか
755デフォルトの名無しさん:2005/11/03(木) 22:01:04
>>749
静的配列に動的配列と同様のコストがかかるD言語よりかはまし
756デフォルトの名無しさん:2005/11/03(木) 22:01:50
>>752
C++のライブラリは大別すると入出力、文字列、ロケール、STL、その他が少々とC由来のものに分かれる。

そんでもって俺はここで調べている。
http://www.wakhok.ac.jp/~sumi/stl/
http://www.microsoft.com/japan/developer/library/vclang/index_Table_of_Contents.htm
757デフォルトの名無しさん:2005/11/03(木) 22:08:57
>>752
ここなんかもオススメ
ttp://www.shibu.jp/cppreference/index.html
758デフォルトの名無しさん:2005/11/03(木) 22:09:44
>>755
スタックに静的配列を確保するのもできるからコストはC++と同じですよ。
759('ω`) ◆YDnNOS/Dos :2005/11/03(木) 22:13:38
ここはなんてためになるインターネッツなんでしょう(^ω^)
760デフォルトの名無しさん:2005/11/03(木) 22:15:45
>>752
C言語を始めるとき、最初にANSIのリファレンス本を買ったお。
経験者からは、入門者向けじゃないだの絶対に挫折するねだの言われたが
結果的にその選択は間違いでなかったと思う。
761デフォルトの名無しさん:2005/11/03(木) 22:36:14
>>750
それはC++に限った話じゃないはずだー。
生産性上げたいなら当然の選択だもの。
762デフォルトの名無しさん:2005/11/03(木) 22:44:44
この一覧表を見てポインタを理解汁!!!

C言語                  イメージ

char * foo1;               ○――→?(参照先は不定、決まっていない)

char * foo2 = NULL;          ○――→NULL

char * foo3 = "STRING";       ○――→"STRING"
                       (6文字+終端文字 [ 'S', 'T', 'R', 'I', 'N', 'G', '\0' ])

char bar1[8];               "????????"(中身は不定、決まっていない)

char bar2[8] = "STRING";       "STRING"
                      (6文字+終端文字、余り1文字は不定 [ 'S', 'T', 'R', 'I', 'N', 'G', '\0', ? ])

printfとかで表示する分には、foo3とbar2は同じ。
ただし、文字列編集をする場合には余りの部分を使えるbarの書き方のほうが有利。
じゃあなんで編集しづらいfooの書き方を使うことがあるのかというと……
欲しいだけのメモリを動的に割り当てるにはfooの書き方が必要になるから。

char * foo;   /* ピッタリの長さの文字列の確保、動的なメモリの取得、などに使う */
char bar[長さ] /* 文字列編集などで一定のメモリを確保する時 */

ってこった。
763デフォルトの名無しさん:2005/11/03(木) 22:48:51
>>762
ではchar bar3[] = "STRING";はどう説明するのかね。
764デフォルトの名無しさん:2005/11/03(木) 22:51:44
>>763
bar[] は、箱のはじっこだけを指定してるんだよ。
むしろ、bar[8]とかやっても、10文字だって1000文字だって突っ込めるさ。
もちろん、突っ込まれた方は、はみ出してるから大変な事になるがな。
765デフォルトの名無しさん:2005/11/03(木) 22:54:43
766デフォルトの名無しさん:2005/11/03(木) 22:56:20
char bar2[8] = "STRING"; って余ったところはゼロクリアされると思ってた
767デフォルトの名無しさん:2005/11/03(木) 23:01:00
>>766
そのとおりで0クリアされるのが正解。
768デフォルトの名無しさん:2005/11/03(木) 23:01:01
コンパイラによってはコンパイル通らない気がしないでもない。
769デフォルトの名無しさん:2005/11/03(木) 23:02:00
>>767
されるなんて仕様は無いぜ?
770('ω`) ◆YDnNOS/Dos :2005/11/03(木) 23:03:22
暇だし適当なまとめサイトでもつくろう
771デフォルトの名無しさん:2005/11/03(木) 23:06:47
コンパイラ依存大杉…orz
772デフォルトの名無しさん:2005/11/03(木) 23:08:17
>>771
俺のソースなんてシステム依存・・・
773デフォルトの名無しさん:2005/11/03(木) 23:19:45
>>771
なんでもかんでも言語仕様で固めるよりも
あくまで必要最低限のみを規定して後は標準ライブラリや
処理系に丸投げ

それがCクオリティ
774デフォルトの名無しさん:2005/11/03(木) 23:27:50
>>769
JIS X3014:2003の6.7.8
(97ページ)
 集成体型の要素またはメンバの個数より波括弧で囲まれた並びにある初期化子が少ない場合,
または大きさが既知の配列の要素数よりその配列を初期化するための文字列リテラル中の文字数が少ない場合,
その集成体型の残りを,静的記憶期間を持つオブジェクトと同じ規則で暗黙に初期化する。

そんでもって「静的記憶期間を持つオブジェクト」の初期化の規則では算術型は0に初期化されるとあるので、>>767
775デフォルトの名無しさん:2005/11/03(木) 23:30:33
このスレがここまで伸びるとは思わなかった

ところでおまいらループはfor派?while派?
「どっちも」っていう答えは無しで、「どっちかっていうと」で答えてくれ。
776デフォルトの名無しさん:2005/11/03(木) 23:30:43
('ω`) ◆YDnNOS/Dos

纏めサイト頑張ってくれwww
777('ω`) ◆YDnNOS/Dos :2005/11/03(木) 23:31:43
>>775
俺も思わなかった
初ループがforでした、今でもforです。
778デフォルトの名無しさん:2005/11/03(木) 23:33:11
>>775
時と場合に依る。
779デフォルトの名無しさん:2005/11/03(木) 23:35:10
>>775
どんなループでもforで書いてやるぜ
780('ω`) ◆YDnNOS/Dos :2005/11/03(木) 23:35:22
>>776
ありがとう
781デフォルトの名無しさん:2005/11/03(木) 23:36:25
>>775
whileかな。forはカウント決めてやらないとなんだかかわいそうになる。
782デフォルトの名無しさん:2005/11/03(木) 23:37:21
>>774
それってC++のJIS規格書だろ
つーかなんだよ、集成体型って。勝手にワケワカラン用語作るから法律家は嫌いだ

まぁ配列の要素数より、与えられた初期化子が足りない場合
残りは0で埋められるとK&R 105ページに書いてあるけどな
783('ω`) ◆YDnNOS/Dos :2005/11/04(金) 01:31:13
言った通り、適当につくったお
http://www7a.biglobe.ne.jp/~boonzo/vip_c/
784デフォルトの名無しさん:2005/11/04(金) 01:37:32
ちょwwwwトップページから入れねえよwwww
785('ω`) ◆YDnNOS/Dos :2005/11/04(金) 02:00:25
htmlの腕がにぶったお
786('ω`) ◆YDnNOS/Dos :2005/11/04(金) 02:01:26
あぁ、自己満足だ
787デフォルトの名無しさん:2005/11/04(金) 02:04:49
うはwwwVIPページハゲワロスwwww
788デフォルトの名無しさん:2005/11/04(金) 02:40:38
.datは.htmlにしたほうがいいと思うんだ。
789('ω`) ◆YDnNOS/Dos :2005/11/04(金) 02:49:47
datとhtmlふたつ用意してどうするんだと自分で思った、
790デフォルトの名無しさん:2005/11/04(金) 07:55:45
>>789
なぜパート1なのに既に懐かしんでいるんだ。
肝心のCの説明とかリンク集が無いぞ。
途中で紹介とかされてるページをリンクするべきだぞ。
折角AAでかいたCの説明とかも入れるたほうがいいぞ。
気合でテンプレ候補も作るといいぞ。
791デフォルトの名無しさん:2005/11/04(金) 09:17:39
こいつ……映画化狙ってやがるな!
792デフォルトの名無しさん:2005/11/04(金) 11:03:29
JavaもOKにしようぜ
793('ω`) ◆YDnNOS/Dos :2005/11/04(金) 13:45:48
>>790
よし、じゃぁそうするぞ
明日あたりに

>>791
しーっ!!
それは言わない約束だろ!!
794デフォルトの名無しさん:2005/11/04(金) 13:46:54
Javaスレも立てようぜ
795デフォルトの名無しさん:2005/11/04(金) 13:51:41
>>792 >>794
俺様がJavaを極めてニートを脱出しようともがくスレ
http://pc8.2ch.net/test/read.cgi/tech/1129883232/
796('ω`) ◆YDnNOS/Dos :2005/11/04(金) 13:52:08
なんかVIPPERプログラミングスレが乱立しそうだお(^ω^;
で、Java立てるの?マジでやるの?
797('ω`) ◆YDnNOS/Dos :2005/11/04(金) 13:53:05
>>795で既出じゃん
798デフォルトの名無しさん:2005/11/04(金) 15:19:18
C言語ってどこまで覚えたら就職できるんだ?
799デフォルトの名無しさん:2005/11/04(金) 15:38:08
どうせ研修でやるんだったら別に憶えてなくてもよくね?
プログラミングができる程度の思考力は必要だろうけど
800('ω`) ◆YDnNOS/Dos :2005/11/04(金) 15:48:05
>>799
それ必須wwwww
801デフォルトの名無しさん:2005/11/04(金) 16:13:39
>>796
C言語を除いてプログラミング全般に話を広げるのはどうか
802デフォルトの名無しさん:2005/11/04(金) 16:15:39
>>798
就職を前提に話を考えたら楽しくないし、独習も進まないぞ。
803デフォルトの名無しさん:2005/11/04(金) 16:23:35
>>782
すまん、癖で書いてしまった。X3010の間違いだ。
集成体型はようするに = {1, 2, 3}のような初期化ができる型のこと。
804デフォルトの名無しさん:2005/11/04(金) 16:29:54
>>803
それ、配列じゃね?
805デフォルトの名無しさん:2005/11/04(金) 16:38:08
>>804
ほかに構造体もある。
806デフォルトの名無しさん:2005/11/04(金) 16:39:36
>>805
そういやそうだったな
それなら配列や構造体と書けと
集成体型なんて用語、初めて聞いたぞ
807デフォルトの名無しさん:2005/11/04(金) 16:55:39
構造体って初期化できるの?
808デフォルトの名無しさん:2005/11/04(金) 17:03:12
>>807
struct test {
int n;
char* str;
};

struct test t1 = {1, "Hogehage"};

こんな感じで初期化できる
809デフォルトの名無しさん:2005/11/04(金) 17:26:11
>>808
すげー!滅茶苦茶ベ尿になった
810デフォルトの名無しさん:2005/11/04(金) 17:27:53
int a[10] = {1, 3, 0, 2, };

こんなことも
811デフォルトの名無しさん:2005/11/04(金) 17:30:32
>>810
なにやってるかわかんねーwwwwwww
解説頼む
812デフォルトの名無しさん:2005/11/04(金) 17:30:50
>>810
それってただの配列じゃまいか?
a[0]から順に、{1, 3, 0, 2, 0, 0, 0, 0, 0, 0}で初期化だっけか
813デフォルトの名無しさん:2005/11/04(金) 17:34:51
>>812
>>810の通り。最後のコンマがあってもなくてもいいってのに当時はびっくりしてた。
814デフォルトの名無しさん:2005/11/04(金) 17:35:37
>>810
>>812の通り、だった
815デフォルトの名無しさん:2005/11/04(金) 17:36:18
サンクス
最後のコンマで激しく動揺したw
816デフォルトの名無しさん:2005/11/04(金) 17:38:50
int hoge[][] = {
{0, 0, 1},
{1, 0, 0},
{0, 1, 0},
};

こんな感じでやりたいときに、余剰のカンマを許さないと
見栄えも悪くなるからそれを考慮してるんだったっけな
817デフォルトの名無しさん:2005/11/04(金) 17:40:15
libiconvでShift-JISからUTF-8に変換してるんだけどなぜかお尻にゴミがつくんだ。
818デフォルトの名無しさん:2005/11/04(金) 17:50:39
>>813
{}の中をつけ足したり削ったりしやすいようにそうなってるって聞いたが実際どうなんだろうね・・・?
819デフォルトの名無しさん:2005/11/04(金) 18:15:37
http://pc8.2ch.net/test/read.cgi/tech/1128637438/633
誘導されて来たけど、本当にこっちでやっていいのか?
820デフォルトの名無しさん:2005/11/04(金) 18:17:47
俺は

POINT p = {32, 24};
RECT r = {32, 24, };

みたいに、残りの初期化子を省略するときはコンマをわざとつけてる。
821デフォルトの名無しさん:2005/11/04(金) 18:26:28
>>816
余分なカンマを許容しないpascal系の言語をやるとウザサが身にしみる
822デフォルトの名無しさん:2005/11/04(金) 19:19:51
>>820
そういう考え方もあるな
823デフォルトの名無しさん:2005/11/04(金) 19:24:25
>>817
NULL文字で終わってないとか読み取るバイト数間違えてるとか
824デフォルトの名無しさん:2005/11/04(金) 21:13:41
今厨3なんだけどちょっと質問・・・
将来コンピューター系の仕事につきたいんだけどC言語とか覚えといた方がいいかな?
マジで考えてるんでマジスレして欲しいです。
825デフォルトの名無しさん:2005/11/04(金) 21:19:17
>>824
マジレスでもいいか?
1個なんでもいいから言語を知っておけ。そうすれば他は応用で導入しやすい。
826デフォルトの名無しさん:2005/11/04(金) 21:23:48
死ぬほど勉強しろ
「勉強っておとなになったら役に立たないよね」系の学校に入ると
独学でプログラム覚えてもそれ以外の能力がついてこなくなるぞ
どんな仕事でどんな言語やOSやソフトが使われてるか調べてみろ
「コンピュータ系」と大雑把なイメージしかしてないようだけど
今どきコンピュータ使わない仕事ないぞ
実際にはプログラムを組むなんて少数派だ
C言語に目をつけるとは見所があるぞ、がんがれ!
827デフォルトの名無しさん:2005/11/04(金) 21:24:13
>>824
そんなの気にしてるような奴はこの世界じゃ大成しない。そもそも基礎的な能力が付けば言語なんてどれも一緒
とりあえず高校生の間にそれなりの大学へはいける程度の学力はつける事
大学出て仕事を探す方が色々な事が出来るし、人生の選択肢も広がる
大学在学中に本当にやりたい事も見つかるかもしれないしな
今みたいにコンピュータ系なんて漠然とした物じゃなくてそこでどんな仕事をしたいのかも見えてくるはず
専門学校は良い意味でも、悪い意味でも職業訓練校だから選択肢はない。有るとすれば落ちこぼれるかどうか位

あと、俺は文系とおもってるなら早いところこっちの世界は止めて別の道を探した方が良い
ばら色の人生がまっているはず。
828デフォルトの名無しさん:2005/11/04(金) 21:27:49
>>824
プログラマやSEになるならC言語は基本だし、覚えておいた方がいいお。まぁ、実際はC言語じゃなくてC++とか使ったりするけど
C++を覚えるならCを知っておいた方がわかりやすい。コンピュータをいじる仕事なんて山ほどあるからよく探すといいお( ^ω^
829デフォルトの名無しさん:2005/11/04(金) 21:33:02
今30歳なんだけどちょっと質問・・・
将来コンピューター系の仕事につきたいんだけどC言語とか覚えといた方がいいかな?
マジで考えてるんでマジスレして欲しいです。
830デフォルトの名無しさん:2005/11/04(金) 21:33:42
>>824
俺もおまいくらいの頃からプログラミングの勉強はじめたからな
具体的に目標決めてがんがれ
まあ、コンピュータ関連といってもピンからキリまであるんで
いろいろ調査しておいたほうがいいな
あと、専門学校はやめとけ、怪しいのいっぱいあるから
831デフォルトの名無しさん:2005/11/04(金) 21:34:39
>>824
純粋に仕事に向けての勉強でもいいけど
もっと高級な(=やりたいことをより少ない手間で実現できる)言語で
ゲームやらツール作ってみて自分がプログラミングに向いてるか
チェックしてみるってのもありかもね。

Cなんかの予備知識があったところでせいぜい社内研修で一歩先にいけるだけの話。
832デフォルトの名無しさん:2005/11/04(金) 22:31:16
>>827
専門学校生だけど同感・・・
専門はプログラムは学べても他がないんだよね。
で、プログラミング能力って、ある程度実力付いてきたら、
人に教えてもらうより独学で勉強する方が効率よくなって来るし、
俺は今、学校に行く意味を見出せなくなってる
授業の進行ペースは、結局習得が遅い人に合わせられてしまうから、聞いていても無駄だし・・・

専門やめて大学受けようかと少し考えていたりもするが、
そうすると大学卒業が25歳になるんで、う〜ん・・・ってところだ
833デフォルトの名無しさん:2005/11/04(金) 22:32:37
>>829
30過ぎで初心者とかイラネ
この業界20〜30までが稼ぎどころで30過ぎは人買の元締めか仲買人もしくは神以外不要
834デフォルトの名無しさん:2005/11/04(金) 22:33:59
>>832
大学も似たようなもんだぞ
しっかり下調べしとけ
835デフォルトの名無しさん:2005/11/04(金) 22:38:45
文系の大学入って独学でプログラミング覚える
836デフォルトの名無しさん:2005/11/04(金) 22:41:38
文系は知らんがプログラミング以外でほとんどの時間潰れるぞ
肝心のプログラミングは独学でやった事以上なんて教えられる奴いないし
837デフォルトの名無しさん:2005/11/04(金) 22:41:52
>>835
文系の大学行ったら人脈の作り方と金・人の使い方を覚えるべき
それ以外は行く意味無し

プログラミングはむしろどうゆう奴がプログラミングできるのかを見分ける目をつければ良い
838デフォルトの名無しさん:2005/11/04(金) 22:43:30
おお、ここVIPPERスレだったのかw 別のスレかと思ったよwwwwwwwwwwwww
839デフォルトの名無しさん:2005/11/04(金) 22:43:39
>>832
> 俺は今、学校に行く意味を見出せなくなってる
大学の情報科1回生で既にこうなってる俺ガイル
講義無視して独学でC/C++やってるからな
Pascalはいい加減飽きたよ(´・ω・)
840デフォルトの名無しさん:2005/11/04(金) 22:44:42
バカバカマンコ
Pascalは言語設計する上で参考になる点が多いぞ
841デフォルトの名無しさん:2005/11/04(金) 22:45:43
>>839
Pascalで習った事をC、Basic、Fortran、Lispあたりで書き直してみろ
それだけでスキルは上達する
842デフォルトの名無しさん:2005/11/04(金) 22:47:14
>>840
けど不便すぎるし、1年も(゚听)イラネ
それにCの文字列処理や三項演算子、自由なforループに慣れて
その上C++の標準ライブラリまで知ってしまったらあんなのやってらんね
Vector(*´д`)ハァハァ
843デフォルトの名無しさん:2005/11/04(金) 22:47:56
どんな言語でも勉強にはなる!って思ってるんだけど、これだけは知らない方が良い言語とかってある?
844デフォルトの名無しさん:2005/11/04(金) 22:49:16
TTL
845デフォルトの名無しさん:2005/11/04(金) 22:49:35
>>842
Vector?
しかも標準ライブラリ?
846デフォルトの名無しさん:2005/11/04(金) 22:50:04
>>841
けどやったことなんて簡単な四則演算使った数式のパーサーぐらい
そもそもCならどう実装するかを考えた上で、それをPascalに直してたから
それやっても今更・・・_| ̄|○


ふと思ったがもし同じ学科の奴が居たりしたら特定されかねないなwww
847デフォルトの名無しさん:2005/11/04(金) 22:50:07
いくらPascalの普及率低いといってもJavaやCに比べた話だからな
一時期の半分以下になったとはいえまだ3%以上のシェアがあるぞ
C#やPythonと同じ程度だ
848デフォルトの名無しさん:2005/11/04(金) 22:50:27
>>834
忠告サンクス
まぁ、大学受けると決めたわけじゃないんだが、(中退すると、それはそれで就職に響きそうだし)
どうせ浅いなら、狭く浅くよりは広く浅くの方がいいよな、と思った

>>842
俺はpascalはわからんが、C++使い始めたらCには戻れなくなった・・・
849デフォルトの名無しさん:2005/11/04(金) 22:50:39
そこでRubyですよ
850デフォルトの名無しさん:2005/11/04(金) 22:50:43
>>842
マテ。マテマテ。
高級な機能を追い求めるのはよくない。
低級な部分をしっかり理解してからだ。

いざというときの力業、小回りがきかなくなるぞ。

それと、Cの文字列処理に慣れて、という言い回しも気になる。
851デフォルトの名無しさん:2005/11/04(金) 22:50:52
>>845
その辺の用語がごちゃまぜになってるからスルーしてくれ_| ̄|○
852デフォルトの名無しさん:2005/11/04(金) 22:51:14
>>842
Cの文字列処理に慣れてしまうのはちょっと……
C++やってるなら大丈夫だと思うけど社会復帰できなくなるぞ
853デフォルトの名無しさん:2005/11/04(金) 22:53:41
VBの文字列処理も一緒にやっておけば良いんだな。
854デフォルトの名無しさん:2005/11/04(金) 22:54:06
Pascalはアメリカでは教育用に普及してるんだろうな
だからDelphiはPascal風味なんだろう
855デフォルトの名無しさん:2005/11/04(金) 22:55:15
>DelphiはPascal風味
C++がC風味って言ってるようなもんだぞ?
856デフォルトの名無しさん:2005/11/04(金) 22:55:29
>>852
なんというかポインタ動かしてごそごそしたりするのが面白すぎる
857デフォルトの名無しさん:2005/11/04(金) 22:55:32
>>851
一応言っとくと
Vector → vector
標準ライブラリ → STL(標準テンプレートライブラリ)
                   ~~~~~~~~~~~
まあSTLはもう標準ライブラリっていってもいいとSTLスレで見かけたけどね。
そこんとこどうなんだろ?

#O'REILLYの本の付録にVectorクラス載ってるけど参照使って書いて欲しいもんだ。
858デフォルトの名無しさん:2005/11/04(金) 22:55:55
>>854
Pascal風味じゃなくてPascalの拡張ですよ
859デフォルトの名無しさん:2005/11/04(金) 22:57:01
>>856
ちょろちょろとした文字列処理なら良いが、数千数万の文字列を処理するプログラムだとそんな事をセコセコやってると日がくれる
860デフォルトの名無しさん:2005/11/04(金) 22:57:13
>>857
Vectorの何処に突っ込まれたのか分からなかったんだがそこか・・・
IME切るのが面倒だったからShift+英字をやった、今は反省している

>>854
DelphiってそもそもPascal+OOPだろ
861デフォルトの名無しさん:2005/11/04(金) 22:57:59
>>856
あるあるw
862デフォルトの名無しさん:2005/11/04(金) 22:59:24
>>860
細かいとこ突っ込んでスマソ。
そんな貴方に小指でさっと英数キーですよ。
863デフォルトの名無しさん:2005/11/04(金) 22:59:51
このたび、正式に「Delphi言語」とあいなりました
864デフォルトの名無しさん:2005/11/04(金) 23:01:07
>>862
英数キーってCapsLock?
うはwwwwwATOK無反応wwwww

_| ̄|○
865デフォルトの名無しさん:2005/11/04(金) 23:01:44
軒先を貸して母屋を盗られる
866デフォルトの名無しさん:2005/11/04(金) 23:01:59
>>843
知らなくてもいいって言語なら「ひまわり」とか。
たまの休日の暇つぶしにはいいんだが本腰いれてマスターするもんでもなかろ。
867デフォルトの名無しさん:2005/11/04(金) 23:03:22
>>864
半角/全角キーじゃないか?
最近は漢字を押さなくてよくなったんだよな。

気がつくとクセでAlt押してるが。
868デフォルトの名無しさん:2005/11/04(金) 23:03:26
流れ早すぎじゃね?
869デフォルトの名無しさん:2005/11/04(金) 23:03:28
ObjectiveCが一番いい
難しいがな
870デフォルトの名無しさん:2005/11/04(金) 23:04:45
>>849
いやいやPythonでござるよ
871デフォルトの名無しさん:2005/11/04(金) 23:04:56
速い方が落着くwwwvipだしww
872デフォルトの名無しさん:2005/11/04(金) 23:06:14
>>867
それすら面倒だったからShift+英字
873デフォルトの名無しさん:2005/11/04(金) 23:06:48
じゃあ、vip板でやれよ
874デフォルトの名無しさん:2005/11/04(金) 23:07:51
>>872
大文字と小文字をきちんと区別するクセをつけろという意味での忠告だったんだと思うよ。
875デフォルトの名無しさん:2005/11/04(金) 23:09:36
>>874
そこは無問題
普段から大文字・小文字間違うと受け付けてくれない環境に接してるから。
876デフォルトの名無しさん:2005/11/04(金) 23:10:31
>>875
それなのに間違えたのか
877デフォルトの名無しさん:2005/11/04(金) 23:13:47
>>876
vectorなのは分かってたが、わざわざ半角/全角押すのマンドクセ→Vectorでいいやな流れ
面倒くさくてやった、今は反省ry
878デフォルトの名無しさん:2005/11/04(金) 23:17:49
ATOKならF4かF10だべ。カタカナを英語に直したいんならF4一択。
879デフォルトの名無しさん:2005/11/04(金) 23:18:55
>>877

・めんどくさいからとコメントを書かない(or後回し)
・#typedef int Int とかやっちゃう
・関数名はもちろん変数名もPascalCasing
・Cには文字列型があると思っている
・viエディタはキライだ

当てはまるものはあるか?
880デフォルトの名無しさん:2005/11/04(金) 23:20:13
viはvcより手数かかるから使うのやめた
881デフォルトの名無しさん:2005/11/04(金) 23:22:58
>>857
というより既にC++標準ライブラリ⊃STLだよ。
ちゃんとC++の規格に含まれている。
882('ω`) ◆YDnNOS/Dos :2005/11/04(金) 23:31:00
>>824
無理だったらニートがいいかもよ
883デフォルトの名無しさん:2005/11/04(金) 23:31:41
>>879
全部該当しない
コメント書かないと後でデバッグの時に死ねるし
次2つはそもそもコーディング中なんてIME切ってる
文字列型なんてのが無いからポインタで遊べるわけで
viはちょっと編集したいときに快適
884デフォルトの名無しさん:2005/11/04(金) 23:32:18
ぶっちゃけプログラムがいくらできても採用試験はプログラム以外の比重が高いよ
885('ω`) ◆YDnNOS/Dos :2005/11/04(金) 23:33:05
プログラミングだけで仕事つけると思うなよ、
886デフォルトの名無しさん:2005/11/04(金) 23:34:11
でもスーパーハカーはウィルス作っただけで採用されてますよね
887デフォルトの名無しさん:2005/11/04(金) 23:35:03
>>884
あ〜、俺、適性検査ダメダメだったわ
888デフォルトの名無しさん:2005/11/04(金) 23:35:31
>>886
そりゃセキュリティホールをつけるだけの腕を持ってる証明になるからだよ。
889デフォルトの名無しさん:2005/11/04(金) 23:36:04
おまえら面接の日ぐらい風呂入れよ
890デフォルトの名無しさん:2005/11/04(金) 23:36:49
>>885
あるゲーム会社では募集要項に

「協調性のある人」
とわざわざ書かれていたw

よっぽどアクの強い人材に悩まされたとみた
891デフォルトの名無しさん:2005/11/04(金) 23:37:45
協調性はわりとどこでも書いてないか?
892デフォルトの名無しさん:2005/11/04(金) 23:38:32
>>891は協調性なさそう
893デフォルトの名無しさん:2005/11/04(金) 23:43:06
・協調性
  入社するまでは人並み
     ↓
  入社してから上司のせいで磨り減る
     ↓    ↑
  使えない上司になる
894デフォルトの名無しさん:2005/11/04(金) 23:43:55
>>883
安心した。がんがれよ。
895('ω`) ◆YDnNOS/Dos :2005/11/04(金) 23:44:43

     パソコン QandA

●21歳 男性
Q.IT関連の仕事に就きたいのですが、具体的には何をするのですか?
 A.ワードとエクセルです。

●19歳 男性
Q.コンピュータ系の仕事に就きたいのですが、いまからできる事はありますか?
 A.ワードとエクセルです。

●20歳 女性
Q.今度検定を受けるのですが、パソコン検定などの検定の内容は具体的にどういったものですか?
 A.ワードとエクセルです。

●13歳 男性
Q.パソコンに詳しい人って言われてるひとはふだん何をするんですか?
 A.ワードとエクセルです。
896デフォルトの名無しさん:2005/11/04(金) 23:46:46
エクセルはガチ
897デフォルトの名無しさん:2005/11/04(金) 23:47:16
アクセスとVBAが出来たら尊敬を集めるぉ
NYでパクった映画配るともう神扱いだね
898デフォルトの名無しさん:2005/11/04(金) 23:50:20
スレタイからどんどん離れてくな・・・
899('ω`) ◆YDnNOS/Dos :2005/11/04(金) 23:58:20

     パソコン QandA

●31歳 男性
Q.パソコンで仕事をもっと楽にしたのですが何かおすすめのソフトとかありますか?
 A.ワードとエクセルです。

●25歳 女性
Q.この質問に答えてるのは誰ですか?
 A.ワードとエクセルです。

●17歳 男性
Q.OpenOfficeのほうがフリーでいいに決まってるだろ!
 A.ワードとエクセルです。

●13歳 女性
Q.パソコンのQアンドAということで、質問します。はじめてなので緊張しますが・・・(>_<;)誕生日にパソコンを買ってもらいます、どんなパソコンがおすすめですかぁ?o(*^_^*)o
 A.ワードとエクセルです。

(C)2006 Microsoft Japan
900デフォルトの名無しさん:2005/11/05(土) 00:24:17
●17歳 男性

質問じゃねえだろwwwwwwwwwwww
901デフォルトの名無しさん:2005/11/05(土) 00:35:01
何このスレの伸び
902デフォルトの名無しさん:2005/11/05(土) 00:35:31
>>899
駄レスでスレを埋めることをやめて、さくっと削除依頼して鯉
903デフォルトの名無しさん:2005/11/05(土) 01:02:08
http://www18.ocn.ne.jp/~vipuyo/c_random.h
役に立つのか分からんが、C++用のヘッダファイルを上げてみる
パズルゲーム作るのに使った、単純なランダム値制御用のクラスだけれども
C++はCと比べて、こういう処理が圧倒的に楽だからいいよな
904デフォルトの名無しさん:2005/11/05(土) 01:04:18
>>903
俺もCからC++に移ろうかな・・・
でもCもまだいまいちわかってないし・・・。でも楽そうだしな・・・
905デフォルトの名無しさん:2005/11/05(土) 01:06:22
C++ならboostの乱数ライブラリ使えよ
906('ω`) ◆YDnNOS/Dos :2005/11/05(土) 01:08:48
みんなC言語やれよ
907デフォルトの名無しさん:2005/11/05(土) 01:08:57
乱数くらい自分で作れよ
908デフォルトの名無しさん:2005/11/05(土) 01:12:29
テーブルからか?
909デフォルトの名無しさん:2005/11/05(土) 01:19:56
>>907
http://ja.wikipedia.org/wiki/%E3%83%A1%E3%83%AB%E3%82%BB%E3%83%B3%E3%83%8C%E3%83%BB%E3%83%84%E3%82%A4%E3%82%B9%E3%82%BF
これとか?
別に特別に精度は求めてないから、rand関数でサクっと作ったんだが
910デフォルトの名無しさん:2005/11/05(土) 01:21:36
>>903 ん?楽ってのはどの辺が楽なん?
911デフォルトの名無しさん:2005/11/05(土) 01:29:30
>>910
初期化とか、メモリの確保、解放
Cだとメモリの解放タイミングを意識しないといけないけど、
C++はデストラクタに解放処理書いておけば、必要なくなった時に自動で解放してくれるとか、その辺
912デフォルトの名無しさん:2005/11/05(土) 01:41:08
>>911
にゃるほど。それは普通に便利だよね。
同じことだけど、絵とかの開放も勝手にやってくれるし。
ども。
913デフォルトの名無しさん:2005/11/05(土) 02:44:37
C++の人はManaged C++のことをどう思ってるのか知りたい
914デフォルトの名無しさん:2005/11/05(土) 02:47:32
邪道

.NETはC#で叩けばいい。
ネイティブと.NETの橋渡しはATLで。
915デフォルトの名無しさん:2005/11/05(土) 03:24:55
>>913
VisualStudio 2005のmanaged C++には期待している。
STLも使えるという話だし。
916デフォルトの名無しさん:2005/11/05(土) 06:47:01
次はVIPPERでもわかるDelphiプログラミングにしようぜ
Cやっても結果に面白味がない
917デフォルトの名無しさん:2005/11/05(土) 06:52:47
>>916
QuadrupleDでもやるのかい
918デフォルトの名無しさん:2005/11/05(土) 07:12:57
GUIプログラミングの方が楽しいか
919デフォルトの名無しさん:2005/11/05(土) 07:27:42
簡単に馴染みあるGUIプログラミングできるDelphiの方がVIPPERには人気でそうだな。
BCBが無料配布されてりゃC++でも良いのかもしれんが。
920デフォルトの名無しさん:2005/11/05(土) 07:29:14
昨日からC++を勉強しはじめた
921デフォルトの名無しさん:2005/11/05(土) 07:43:59
昨夜からCでスタックやらキューやらのライブラリを作ってた俺が来ましたよ。
疲れたお。。。っうぇ。。。
つーかデルファイとかC++はそういうのが標準装備だったりするのかにゃ?
922デフォルトの名無しさん:2005/11/05(土) 08:30:48
>>921
C言語以外はほとんど標準装備だ
アセンブラも含めて
923デフォルトの名無しさん:2005/11/05(土) 08:47:27
Delphiダウンロードしてきた
ほんとはVIPPERでもわかるC#プログラミングのほうがいいけど
無料のC#どれインスコしてもまともに動きやがっらない
924('ω`) ◆YDnNOS/Dos :2005/11/05(土) 09:05:22
ちょwwwwwwwwおまいらwwwwwwwwwwwwせめてポインタよろうぜwwwwwwwww
925デフォルトの名無しさん:2005/11/05(土) 09:25:30
typedef struct vipper {
  /* 省略 */
} vipper;

int main(void)
{
  vipper* baka;
  baka = &('ω`) ◆YDnNOS/Dos;
  free(baka);

  return 0;
}
926('ω`) ◆YDnNOS/Dos :2005/11/05(土) 09:33:06
(^ω^)
927('ω`) ◆YDnNOS/Dos :2005/11/05(土) 09:54:06
前にも言ったと思うんだけど他言語やろう房は出てってほしいお(^ω^;
928デフォルトの名無しさん:2005/11/05(土) 10:14:00
多言語やりたい奴はVIPのプログラムスレの方に来た方がいいと思うよ。
こっちは各自好きな言語やってるから。
929デフォルトの名無しさん:2005/11/05(土) 10:28:02
>>927
何で厨房のことを厨じゃなく房って略すんだ?
○○厨と書いてあっても脳内で「○○ぼう」って読んじゃう性癖なのか?
930デフォルトの名無しさん:2005/11/05(土) 11:00:13
過去ログ100レスぐらい読んだけど誰もCの話してない(´・ω・`)ショボーン
C++とDelphiばかり
931デフォルトの名無しさん:2005/11/05(土) 11:24:19
スレタイ読めない子がおおいんだお
932デフォルトの名無しさん:2005/11/05(土) 11:24:53
いいじゃん、CもC++も変わんねーよ
933('ω`) ◆YDnNOS/Dos :2005/11/05(土) 11:26:04
ここはCスレですお
934('ω`) ◆YDnNOS/Dos :2005/11/05(土) 11:27:22
>>929
あ、そうだった
935デフォルトの名無しさん:2005/11/05(土) 11:29:27
ポインタ習得すると使えるようになる技ってなんかある?
クイックソートが使えるようになるのは前に聞いたから他の頼む
936デフォルトの名無しさん:2005/11/05(土) 11:52:01
構造体に自分の型のポインタもたせてLISTとか
937デフォルトの名無しさん:2005/11/05(土) 11:58:22
世にあるCのアルゴリズム・データ構造の99%はポインタを使用してる                        気がする・・・
938デフォルトの名無しさん:2005/11/05(土) 11:59:18
>>934
お前可愛いな
939デフォルトの名無しさん:2005/11/05(土) 12:05:13
プログラムスレ
http://ex10.2ch.net/test/read.cgi/news4vip/1129754947/

バクゲキウケタ
ツギスレタノム
940デフォルトの名無しさん:2005/11/05(土) 12:09:27
941デフォルトの名無しさん:2005/11/05(土) 12:25:14
>>895
このサイトのことか
http://pcko.hp.infoseek.co.jp/
942デフォルトの名無しさん:2005/11/05(土) 12:29:01
>>941
宣伝乙
943デフォルトの名無しさん:2005/11/05(土) 13:50:10
>>940
GJ!
944デフォルトの名無しさん:2005/11/05(土) 14:42:57
じゃあ俺がCの話をこれからフンダンに盛り込んでいくお
945デフォルトの名無しさん:2005/11/05(土) 14:44:17
Cであまり使わない機能なんかある?
946デフォルトの名無しさん:2005/11/05(土) 14:47:44
トライグラフ
947デフォルトの名無しさん:2005/11/05(土) 14:58:00
>>946
気になって調べてみたが日本語で説明あるページって全然無いな
仕方ないから海の向こうのWikipedia行ってきたが、要は#とかバックスラッシュを
??でエスケープするってこと?

何のためにあるんだ、こんな機能・・・
948デフォルトの名無しさん:2005/11/05(土) 15:05:39
>>165まで読んだけど何が何だかわからなすww
俺が学生時代に学んだ main() って何なんだwww折れそうw
949デフォルトの名無しさん:2005/11/05(土) 15:31:23
折れろ
950デフォルトの名無しさん:2005/11/05(土) 15:56:12
DTMに帰らせていただきます><
951デフォルトの名無しさん:2005/11/05(土) 16:21:25
http://www.borland.co.jp/cppbuilder/freecompiler/bcc55steps.html

どうやってコンパイラ落とせばいいんだ。

登録せずに
952('ω`) ◆YDnNOS/Dos :2005/11/05(土) 16:27:39
>>951
おいらはそこの配布してるURLに直dだ
953デフォルトの名無しさん:2005/11/05(土) 16:29:23
>>952
教えてくれよ お兄さん
954('ω`) ◆YDnNOS/Dos :2005/11/05(土) 16:35:24
URL覚えてないお
955デフォルトの名無しさん:2005/11/05(土) 16:36:43
>>951
gcc使えば?
956デフォルトの名無しさん:2005/11/05(土) 16:36:50
>>948
main()はプログラムすたーとだお
int main()は効果は同じで書き方をカッコヨクしてみた感じだお。
957('ω`) ◆YDnNOS/Dos :2005/11/05(土) 16:40:06
●ふつう
main()

●かっこいい
int main()
958デフォルトの名無しさん:2005/11/05(土) 16:44:37
main()
戻り値の型が未定義、引数が未定義

int main()
引数が未定義

int main(int argc, char *argv[])
OK
959デフォルトの名無しさん:2005/11/05(土) 16:50:46
引数は省略するとintになるからmain()はint main()と同義だお。
int main(); も int main(int argc, char *argv[]); も規格では「好きな方使えや」になってるから、
必要に応じて使い分ければどっちでもOKだお。
960デフォルトの名無しさん:2005/11/05(土) 17:05:06
int main(void)
がしっくりくるな
961デフォルトの名無しさん:2005/11/05(土) 17:06:25
void main(void)
962デフォルトの名無しさん:2005/11/05(土) 17:23:24
963デフォルトの名無しさん:2005/11/05(土) 17:43:26
サーバーが見つかりませんって出る。どうすればいいんだwwww
964デフォルトの名無しさん:2005/11/05(土) 17:46:26
965デフォルトの名無しさん:2005/11/05(土) 18:01:20
>>951
Cマガジン買え、付録についてる
966('ω`) ◆YDnNOS/Dos :2005/11/05(土) 18:13:51
>>951
うpしようか?
967デフォルトの名無しさん:2005/11/05(土) 18:45:58
>>966
辞めとけ
968デフォルトの名無しさん:2005/11/05(土) 18:51:21
>>966
ちょっとwww
まとめサイトにCの説明これっぽっちもないぞwww
969デフォルトの名無しさん:2005/11/05(土) 18:52:16
今確認したらダウンロードできた
セキュリティソフトのせいじゃないか?
970デフォルトの名無しさん:2005/11/05(土) 18:58:10
つーかお前らマジで何かやらかすのかよwwwwwwwwwwwwwww
971デフォルトの名無しさん:2005/11/05(土) 18:59:31
俺もどっちかというとgccをお勧めする
好みの問題だな。
むしろコンパイラ作ろうぜwwwwwwwwwwwwwwwwwwwww
972デフォルトの名無しさん:2005/11/05(土) 19:08:36
・For文
たとえば⊂二二二( ^ω^)二⊃ ブーンを7行出力したいときは

printf("⊂二二二( ^ω^)二⊃ ブーン \n");
printf("⊂二二二( ^ω^)二⊃ ブーン \n");
printf("⊂二二二( ^ω^)二⊃ ブーン \n");
printf("⊂二二二( ^ω^)二⊃ ブーン \n");
printf("⊂二二二( ^ω^)二⊃ ブーン \n");
printf("⊂二二二( ^ω^)二⊃ ブーン \n");
printf("⊂二二二( ^ω^)二⊃ ブーン \n");

と書く。
7回だけならまだ楽だが、100回とかになってくるとしんどい。
そこでfor文を使うと
int i;
for(i=0;i<7;i++);{
printf("⊂二二二( ^ω^)二⊃ ブーン \n");
}
で済む。
forの()の中の、
"i=0"は繰り返す回数を記録する変数を0にしている。
"i<7"は「iが7より小さい間{}の中の処理を繰り返す」という意味。よって0,1,2,3,4,5,6と7回繰り返される。
"i++"は処理が繰り返されるたびにi=i+iを繰返し行っている。

//誰かVIP風に直して。
973デフォルトの名無しさん:2005/11/05(土) 19:16:27
>>972
何も知らない人が見たら
i<7
が処理を繰り返すものだと勘違いしちゃいそうな気がするお(^ω^;)
974デフォルトの名無しさん:2005/11/05(土) 19:20:31
>>973
うーん、意外と説明するのって難しいな。
975('ω`) ◆YDnNOS/Dos :2005/11/05(土) 19:24:49
>>968
  _
( ゚Д゚)まじっすか?めっちゃ、がんばったんですけど
976デフォルトの名無しさん:2005/11/05(土) 19:24:52
>>972
細かいことだけど、変数要らない+最後に\n付けるのならputsの方がいいお
977デフォルトの名無しさん:2005/11/05(土) 19:31:38
>>975
いままで出てきたソースを全部纏めサイトにうp!
978('ω`) ◆YDnNOS/Dos :2005/11/05(土) 19:32:13
>>977
むりですー(><)
979デフォルトの名無しさん:2005/11/05(土) 19:41:55
【初心者】プログラム初心者に最適の言語ってなに?
http://pc8.2ch.net/test/read.cgi/tech/1102142547/

初心者のためのプログラミング言語ガイド
http://pc8.2ch.net/test/read.cgi/tech/1034505166/

初学者が習うといい言語は何?(除PerlとJava)
http://pc8.2ch.net/test/read.cgi/tech/1075035410/

初心者のためのプログラミング言語ガイド Part2
http://pc8.2ch.net/test/read.cgi/tech/1122205164/

【言語】おすすめの言語ってなんでしょう【初心者】
http://pc8.2ch.net/test/read.cgi/tech/1124600090/

【完全初心者】何をやったらいいですか?
http://pc8.2ch.net/test/read.cgi/tech/1031149590/
980('ω`) ◆YDnNOS/Dos :2005/11/05(土) 19:44:31
うわぁ、ありがとうございます979さん
ぼく、なに言語からはじめようかなぁ?????(^o^)
981デフォルトの名無しさん:2005/11/05(土) 19:45:24
>>974
先にwhileで書いた方が分かりやすいような気がする

int i=0;
while(i<7) /*iが7より小さい間繰り返す*/
{
printf("⊂二二二( ^ω^)二⊃ ブーン \n");
i++; /*iを+1する。i=i+1;と同じ*/
}
982デフォルトの名無しさん:2005/11/05(土) 19:53:06
C  優しいお姉さんタイプ。皆から慕われてる。 
C++  理屈っぽくて努力家の女の子。結構大雑把な所がある。
C#  ちょっと勝気な元気少女。Javacoにライバル意識を持つ
983デフォルトの名無しさん:2005/11/05(土) 19:55:59
しぃ言語
984('ω`) ◆YDnNOS/Dos :2005/11/05(土) 20:00:41
>>982
どの娘にしようかな(^ω^*
985デフォルトの名無しさん:2005/11/05(土) 20:03:41
>>982
なに、ジャイ子?
986デフォルトの名無しさん:2005/11/05(土) 20:03:43
ロリータ指向プログラミング
987('ω`) ◆YDnNOS/Dos :2005/11/05(土) 20:04:29
>>986
(((((((((((((((^ω^*))))))))))))))))))
988デフォルトの名無しさん:2005/11/05(土) 20:10:50
・while文
たとえば⊂二二二( ^ω^)二⊃ ブーンを7行出力したいときは

printf("⊂二二二( ^ω^)二⊃ ブーン \n");
printf("⊂二二二( ^ω^)二⊃ ブーン \n");
printf("⊂二二二( ^ω^)二⊃ ブーン \n");
printf("⊂二二二( ^ω^)二⊃ ブーン \n");
printf("⊂二二二( ^ω^)二⊃ ブーン \n");
printf("⊂二二二( ^ω^)二⊃ ブーン \n");
printf("⊂二二二( ^ω^)二⊃ ブーン \n");

と書く。
7回だけならまだ楽だが、100回とかになってくるとしんどい。
そこでwhile文を使うと
int i=0;
while(i<7)
{
printf("⊂二二二( ^ω^)二⊃ ブーン \n");
i++;
}
で済む。
whileの後ろの()の中の式は「条件が成立している間処理を繰り返す」という意味。
1.i=0
2.whileで式をチェック。0<7なので成立。
3.⊂二二二( ^ω^)二⊃ ブーンを表示。
4.iをインクリメント(+1)する。
5.2へジャンプ。
6.条件が成立しなくなれば、ループ終了。

//次スレは?
989デフォルトの名無しさん:2005/11/05(土) 20:12:13
C言語をインクリメントした言語開発したら人気出るんでね? うはwwwwwwww俺天才wwwwwwwwwwwwwwww
990('ω`) ◆YDnNOS/Dos :2005/11/05(土) 20:18:03
おいらは規制中でスレが立てられないので誰か立ててね☆
991デフォルトの名無しさん:2005/11/05(土) 20:21:05
992デフォルトの名無しさん:2005/11/05(土) 20:23:17
じゃあ埋め
993デフォルトの名無しさん:2005/11/05(土) 20:23:30
ttp://www.vipper.org/vip137248.tar
途中までこのスレで出てきたソースを纏めたお
994デフォルトの名無しさん:2005/11/05(土) 20:24:04
うーめ
995('ω`) ◆YDnNOS/Dos :2005/11/05(土) 20:26:26
>>993
ありがとう
996デフォルトの名無しさん:2005/11/05(土) 20:27:06
うめっちんぐ
997デフォルトの名無しさん:2005/11/05(土) 20:28:00
埋め
998デフォルトの名無しさん:2005/11/05(土) 20:30:26
埋め
999('ω`) ◆YDnNOS/Dos :2005/11/05(土) 20:32:01
うめ
1000デフォルトの名無しさん:2005/11/05(土) 20:32:22
VIPPERじゃない俺が1000GET⊂二二二( ^ω^)二⊃ ブーン
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。