2 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 19:57:41.60 ID:7WkNK3p60
RoRならやりたい
3 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 19:58:26.05 ID:1k2K/NZR0
プログラミングをやりたいのですが何ですか?
MAIN-LOGIC.
DISPLAY "
>>1乙".
STOP RUN.
あ、丁度Java勉強やりたいんだけど。どうすりゃいい
6 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:00:39.07 ID:oM2xTLsG0
>>5 JDKをsunのホームページからインストール
7 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:01:40.14 ID:W+RufD1V0
javaに詳しい人
チャネルとストリームのちがいを教えてくれ
>>6 JCPadまでは一応使える準備ととのってる
9 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:07:59.30 ID:oM2xTLsG0
>>8 Javaのプログラムはもう組めるってこと?
なら、後はWebで勉強するなり本を買って勉強するなりするしかない
10 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:08:48.93 ID:bCltH4k70
11 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:09:12.35 ID:bkd/lf090
乙ー!
今日も寝るまで常駐してやんよ!
12 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:11:45.68 ID:oM2xTLsG0
Emacs Lispを勉強し始めた。Emacs使ってるのにEmacs Lisp使えないのは
9割くらい機能使えない気がしたから。
そして、Javaのタイプ量を減らすために。
13 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:12:23.19 ID:vW8DStdo0
14 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:19:03.38 ID:bCltH4k70
とりあえずWikiの課題にループ練習を追加しておいた
難易度順に並べたあった方がよさそうな気もしている
うほっ いいプログラミングスレ
16 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:40:01.42 ID:oM2xTLsG0
(message "age")
17 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:40:28.42 ID:chNCQRV20
ひさしぶりにこのスレ見たなw
system("net send 15 'ya ra na i ka'");
19 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:46:42.37 ID:McTRQMPk0
別の所も聞いたが、PythonでGUIならなに?
20 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:47:45.37 ID:McTRQMPk0
WinならIronPythonといわれたけど英語読めなくて俺涙目wwwwwwwwwなんどよ
21 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:50:53.13 ID:5R/Cbny90
printf("保守");
22 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:51:30.96 ID:3Br8zONO0
ほう
23 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:52:23.93 ID:3Br8zONO0
去年の夏にも見かけたなこのスレ
課題1できますた
25 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:55:43.10 ID:3wCkmpzx0
一応毎日立ってる
26 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:57:16.39 ID:oM2xTLsG0
27 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:57:23.04 ID:0ZYJoQxo0
while( 俺 != 童貞)
28 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:57:40.23 ID:5R/Cbny90
去年辺りは定期スレ
てか、最初のほうはC言語スレだったよな。なつかしs
29 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 20:58:53.85 ID:bplBBbhU0
ほす
while(俺.is童貞)
{
MP++;
}
とりあえず30分
pyhonインストールしたよ〜
Hello表示できたよ〜
俺プログラマーの道が始まったぜ
32 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 21:17:01.36 ID:yix1yPTD0
c++やってるんだがクラス内の変数の範囲と寿命がよく分からない
たとえばstaticつかったらどうなるの?
C++です。
「引数ありのコンストラクタ」を持っているクラスを継承すると
うまくいかないんだがどこが間違ってるのかわからない・・・
よければアドバイスを伝授いただきたい
エラー:クラス、構造体、共用体に既定のコンストラクタがありません。
class AAA{
public:
int num;
AAA( int n ){ num=n; }
};
class BBB : public AAA{
public:
BBB( int n ){ num=n*n; } // エラー!
};
BBB b(10);
34 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 21:22:17.22 ID:BpwyVrjF0
>>33 class AAAで、独自のコンストラクタを一個でも作成すると、
引数なしのデフォルトコンストラクタは自動的に作成されなくなる
なので、自分で付加するべし!
35 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 21:23:00.89 ID:Ct+X/dGr0
perlで、
$dataに、1,2,3,4と入ってるとして、$data[0]は1、$data[1]は2と言う風に配列に直す方法ってない?
37 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 21:24:46.47 ID:BpwyVrjF0
>>32 まず
・静的変数
・インスタンス変数
・ローカル変数
の3つをきっちり分けることが重要。
staticを使えば、それは静的変数なので
そのクラスがロードされてから実行が終了するまで生きてる
初心者用課題の累乗の最後にある「オーダーlg(n)となるように」のいみがわかりません
39 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 21:26:12.60 ID:mWUaU9Ax0
>>33 BBB のコンストラクタは、暗黙に AAA の引数なしコンストラクタを呼ぶ。
だからこの場合は明示的によんでやらないといけない。
BBB(int n) : AAA(n) { num = n*n; }
もしくは引数なしコンストラクタを AAA に用意してもいい。
>>32 フィールドはそのクラス内からすべてアクセスできる
41 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 21:27:57.53 ID:yix1yPTD0
>>37 静的変数はインスタンスいくつも作っても中身同じってことでいいの?
42 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 21:28:47.53 ID:BpwyVrjF0
>>34 というか、このケースでは
BBBのコンストラクタからAAAのコンストラクタを明示的に呼んだほうがいい鴨
BBB( int n ) : AAA(n*n) { }
>>34>>39>>42 ってことはデフォルトコンストラクタってやつを
作っちゃえばいいんだよな?
とりあえず動いてくれたぜ・・・サンクス!
class AAA{
public:
int num;
AAA(){ }; // ←ここ
AAA( int n ){ num=n; }
};
>>38 それは計算量って意味 わからないなら無視していい
高速に計算できる方法を探せばいい(FFTとかでできないかな?)
>>41 y
45 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 21:31:01.89 ID:BpwyVrjF0
>>43 そもそも目的が分からない。
例題としても不適切だな。
なんでメンバ変数をpublicにしてんの?
47 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 21:33:00.71 ID:yix1yPTD0
48 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 21:38:18.48 ID:BpwyVrjF0
>>47 class SerialNo {
int no;
public:
getNo();
}
こういうクラスを作って、インスタンスを作るたびに、noにシリアルNo.を代入してみるとか
>>46 厳しいなw
とりあえず引数ありのコンストラクタが上手く作れなかったから
問題の部分を抽出してみたんだけで特に意味は無いんだ・・・
こんなことさえわからない俺だからアクセス演算子がどうとか
理解できる段階に至ってないんだ・・・なんか怒られてる気がするから、すまん。
アクセス修飾子だた
C#ってなかなかいないのな
>>49 別にそこまで気にするなw
通常の継承では差分プログラミングが基本だから
普通に問題意図が分からなかっただけだ。
単なるデータのまとまりとして扱う場合はメンバ変数をpublicにする場合もあるし。
53 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 21:48:40.10 ID:Ct+X/dGr0
>>36 できた\(^o^)/
d
後、foreachって変数とリスト指定しないといけないが、
変数って何に使うんだよ
C#のことなら俺にまかせろ
>>54 なにから始めたらいい?
本とかwebとか。
56 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 21:50:29.36 ID:HJVjG1dw0
ICFPCの季節ですよ。
ICFPプログラミングコンテスト
http://www.icfpcontest.org/ オンラインコンテストで、参加自由(メールアドレス登録だけ)、言語自由、使えるものは何でも使ってよし。
チームは一人以上何人でも。
期間は7月20日(金曜日)の午後七時から72時間。最初の24時間だけ参加するのもあり。
一位になると、使った言語が「目利きのハッカーが選ぶ言語」と宣言される。あと賞金もある。
72時間のコンテストだけあって問題も相応に複雑で、例えば去年は、単純なCPUの仕様とバイナリが与えられていて、
エミュレータを書き、バイナリをその上で動かすと、UNIXっぽいシステムになっているので、
その上に用意されたプログラミングパズルを解いて得点を競う、というものだった。
きっと面白いので暇なら参加すべし。
publcなまんこ:肉便器
protectedなまんこ:一途
privateなまんこ:処女
>>53 中にリストから取り出したものが入る
>>52 そういうものなのか
意図ってのはpublicがどうだとかそっちのことだとか
やべっ俺何かマズイことやってるのかと思ったw
差分プログラムとかわからない俺にはまだ無関係な話だww
何かと勉強になるぜ
59 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 21:56:37.95 ID:oM2xTLsG0
>>56 それにしても、本当にこの分野は英語が必須だなと思うよ。。
読めないことはないけれど、苦痛を伴う罠
61 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 21:57:53.00 ID:GDaTwNmy0
63 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 21:59:30.77 ID:FNNfAmtu0
HSPの正式名称がHelloStupidPeopleだって本当ですか?
64 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 22:03:13.46 ID:McTRQMPk0
過疎あげ
66 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 22:19:21.19 ID:oM2xTLsG0
(goto-char (point-min))
67 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 22:23:40.79 ID:BpwyVrjF0
>>57 public 肉便器。誰でもOK!
private 自分の旦那としかしない
protected 旦那と、さらに自分の息子とも可能
68 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 22:33:25.99 ID:HJVjG1dw0
protectedの存在意義が分からん。
俺はだれかれ構わずやってしまう女はいやだ!
課題の最後の問題の出題者です
オーダーというのは平たく言えばある計算の結果がおおよそどれ程の度合で増えるかといったものです
プログラムにおいては計算時間がどれくらいかかるか、アルゴリズムの速さを表すのによく使われます
例えばnまでの何かを求める計算に(1/2)n^2+nかかるとした場合、これはn^2が最も増加率が高いため
オーダーはn^2となります。係数やそれより増加率の小さい項は無視します
詳しい説明はホソクスキーにおまかせ
71 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 22:41:31.70 ID:RsD0g3aG0
O(n^8)
>>70 初心者用課題なんだからwikiにも書いとけwww
73 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 22:44:47.95 ID:dsOc/7/20
O(n×n!)
>>68 基本的にクラスはモジュール化プログラミングのためにある
つまり大人数で開発するってこと
自分の作ったクラスを継承されて、特定のメンバ変数がダイレクトにアクセスされると
困ることがたまにある。そのためにprivateとprotectedを使い分ける
O(1^n)
76 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 22:50:48.09 ID:HJVjG1dw0
>>74 メンバ変数は全部privateで良いんじゃないかと思ってしまう。
派生クラスとそれ以外を区別したい状況が思い浮かばない。
OOPを理解してないだけかも。
77 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 22:56:58.24 ID:HJVjG1dw0
すれっどを
とめてしまって
ごめんなさい
78 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 22:58:59.46 ID:BpwyVrjF0
>>76 間違いに気づいたときや、機能を拡張したいときなど
すぐにオリジナルのソースコードにアクセスできるなら、それで無問題
でも、他人が書いたコードだったり、テストの手間を考えると、継承して修正・追加することも。
そのとき、処理に必要なメンバが、privateでキッチリ隠蔽されてたら・・・
79 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:02:48.36 ID:RsD0g3aG0
friend
>>78 それは単にOCPに則ってない駄目グラムな気がするが・・・
シングルトンテンプレートのコンストラクタとか
親・子双方に意味のあるメンバ変数をprotectedにするかな・・・・・
けっこう曖昧だな
81 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:06:16.77 ID:HJVjG1dw0
>>78 なるほど、ありがとう。
そういう風に継承を使うことを知らなかった。
部品としての独立性を犠牲にして、修正のしやすさを手に入れるわけか。
82 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:06:54.10 ID:/qwTDa+r0
良スレの予感(`・ω・´)
鬱でやる気がしません
どうしたらいいですか
84 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:09:18.08 ID:RsD0g3aG0
寝ればよい
明日はC++の授業です
たぶんenumまでのミニテストです
でも教科書買ってません
寝るか
テスト程度なら別に良いじゃん・・・
fstreamの綴りが間違ってる恐怖症なんです><
88 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:18:21.44 ID:Fc41D4D+0
javascript:for(w='w';;w=w+w)alert(w);
眼鏡の長澤まさみが好きな俺は異端か
某メーカーにインチキJavaを教えてた俺が来ましたよ。
プログラミングってやっぱ難しいのかい?
男はいらん!! 腐ってない女子はおわらんのか!!
>>91 vipperができるんだぜ?
小学生からやってる奴もいるぜ
94 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:24:35.34 ID:RsD0g3aG0
同じ料理でもみそ汁作るのは簡単だがフランス料理フルコースは難しい
つまりはそういうことだ
95 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:25:46.57 ID:3wCkmpzx0
brainfuckが廃れないのは何故なんですか
望まなければ〜失わないのに〜
97 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:28:34.56 ID:BpwyVrjF0
>>80 たしかに><メンバ変数を開放するのは、穴を開けるだけだわ
意味があるとしたら、処理の拡張のケースで、デザインパターンでいうとTemplate methodってヤツかな?
派生クラスで使いそうな機能を、protectedなメンバ関数にしておく感じで
>>81 メンバ変数のprotectedは、できるだけ使わないほうが良いみたい
メンバ関数はあまり問題ナシング
98 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:28:43.60 ID:/qwTDa+r0
99 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:30:09.92 ID:OH9cD0Vq0
ガチでBASIC使った数値解析の課題あるんだがww
ぎゅって抱きしめてきて「雷恐いなんてうそだよ」って弓道着の似合う後輩に言われたい
101 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:31:40.41 ID:/qwTDa+r0
ktkr
>>99 数値解析は泥臭くて好きになれないんですぅ
>>102 どっ…どうしてもって言うなら明日図書館で調べてきてやらないこともないですぅ
104 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:37:35.14 ID:/qwTDa+r0
語尾に「ぅ」がつくと急にキモくなる件について。
ごめんお
今度から気をつけるお
今日からまたPHPの復習始めるか・・・
107 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:41:43.08 ID:PXmtmbuW0
なんかゲーム作りたいけど、プログラミングに関して無知すぎる俺がきました
とりあえずJavaやってみようかな
108 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:42:16.36 ID:RsD0g3aG0
____
/ \
/ _ノ ヽ、_ \
/ o゚⌒ ⌒゚o \ 今日もまた、COBOLのコードを
| (__人__) | C言語で書き直す
\ ` ⌒´ / 仕事が始まるお…
>>107 マイプロジェクトをwikiに作ればいいんだよぉぉぉぉぉ
111 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:45:34.80 ID:BpwyVrjF0
>>100 class Kouhai implements 弓道着 {
public void hug(Ikemen imen);
public void hug(Busamen bmen);
public String talk(Ikemen ikemen);
public String talk(Busamen bmen);
}
public class Ore extends Man {
public static void main(String[] args) {
Ore ore = new Ore();
Kouhai kouhai = new Kouhai();
kouhai.hug(ore);
System.out.println(kouhai.talk(ore));
}
}
112 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:46:23.85 ID:PXmtmbuW0
1以降全くわからんでマロタ
>>111 「弓道着」だけ解った。
こんな俺でもプログラミングできるかな?
115 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:48:24.02 ID:/qwTDa+r0
ID:BpwyVrjF0さんと同じレベルになるには
どれぐらい何を勉強したらいいですか?
>>111 BusamenとIkemenとの違いが攻略の鍵か
>>115 1週間くらいオブジェクト指向について勉強すれば余裕
教師がいるなら数時間
120 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:54:02.50 ID:BpwyVrjF0
>>114 余裕。
外国語習うような気分で。いきなり難しいこと喋ろうとするとすると悩むけど、まずは"Hello!"から
>>117 を読んでふと思ったんだが、俺は日記をつけるのが苦手なんだ。用は継続する力が弱い。ゆとり乙。
もしやこれプログラミング学ぶ上では致命的欠陥じゃないだろうかw
(つーか何をする上でも致命的なんだが、「プログラミングでは特に」という点で)
>>112 wikiに何もわからない俺がゲーム作るってページ作ればイインダヨ
123 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:57:18.47 ID:MAqXfpg80
using System;
namespace TodaysProgramming
{
class ClassA
{
public void Method() {}
}
static class Program
{
[MTAThread]
static void Main()
{
ClassA a = null;
try {
a.Method1();
}
catch ( Exception e ) {
Console.WriteLine( e.GetType().Name );
}
}
}
}
>>121 コメント欄つければおもしろいかも知れないぜ
125 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:58:17.00 ID:MAqXfpg80
やべ……MTATreadじゃなくてSTAThreadにしとこうw
126 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:59:31.47 ID:BpwyVrjF0
>>121 記憶力が悪いほうじゃなければ、平気じゃない?
127 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:59:35.72 ID:ZZTSHrCE0
メッセンジャーのウィンドウをテキスト風にすることって出来る?
128 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/04(水) 23:59:37.58 ID:/qwTDa+r0
プログラミングを書き込む方は普通にメモ帳やコメント欄から書き込んでいるのかな。
それともプログラム用の編集シートみたいなのが存在するのかな。
がっ
>>119 オブジェクト指向プログラミングは
1週間や1ヶ月程度じゃムリポ
131 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:00:41.10 ID:BXU4VfzS0
>>121 別に日記とプログラミングは別だと思うよ。きみにとって日記はつまらなかった
だけかと。
現に、漏れは共有blogで「Javaのブロックくずしができるまで」を書いてたけど、
1,2日目の次で一気に完成してるものw
132 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:01:21.31 ID:U0Mw6OlI0
>>129 ばかめ、引っかかったな!
正解は「コンパイルが通らない」だ!!
133 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:01:27.04 ID:bC9RPp/D0
>>132 ちょwwww
携帯にも優しくお願いしますよwwww
>>124-126-131
・・・何かやる気出たッス。ちょっとプログラミング勉強してみる。
ゲーム作ったら、スペシャルサンクスにおまいらの名前入れてやるからKAKUGOしてろYO☆
詰まったら質問させて頂くかも知れませんが、その時は宜しくお願いします。
137 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:10:05.90 ID:LDhkv1gE0
珍しく賑やかだな
やっぱ初心者がいると多少活気が出てくるのかな
現場の人ばかり集まるとテンション高くても基本ネガティヴ
140 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:16:15.13 ID:rur8AH3W0
コンパイラとか、俺言語作ったことある人いますか?
141 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:16:44.76 ID:Vr4JAHpB0
>>122 もうね、wikiの使い方すらわからないゆとりなの
今泣きながら勉強中
作ろうとしてる俺が参上
>>141 べたがきして だれか整形してって書いとけば誰か直してくれるよ
144 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:18:47.48 ID:UkJKrq+U0
>>135 すまんかった、これでおk?
import com.nttdocomo.ui.*;
public class Program extends IApplication {
public void start() {
Display.setCurrent( new MyCanvas() );
}
class ClassA {
public void method() {}
}
class MyCanvas extends Canvas {
public void paint( Graphics g ) {
try {
ClassA a = null;
a.method();
}
catch( Exception e ) {
g.drawString(e.getClass().getName(), 10, 10);
}
}
}
}
145 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:20:25.72 ID:Vr4JAHpB0
JREをインストールしようとしたら、キャビネットファイルが物故割れてるって出てきた
どうしましょうこれ
>>144 わざわざありがとうwwww
でも恐くて叩けないwwww
147 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:21:06.31 ID:LDhkv1gE0
もっかい落とせばいいんでない
148 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:21:30.55 ID:xtpHMYGh0
149 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:22:07.91 ID:rur8AH3W0
やっぱり段階的に楽勝で作れそうなのから取り掛かった方がいいのかな
おとといコンパイラ入門という本を買ってきたはいいが
なんとなく読む気がしない
150 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:22:32.41 ID:Vr4JAHpB0
151 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:22:44.85 ID:AXgJuCz70
>>144 携帯に優しい・・・って、そういうことかw
Javaならコンパイル通るよね?今度こそ
ガッ
VC++でJISコードをEUCコードに変えるのってどうやるの?
153 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:23:40.99 ID:Vr4JAHpB0
154 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:24:55.19 ID:UkJKrq+U0
156 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:26:31.99 ID:LDhkv1gE0
157 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:27:41.88 ID:LDhkv1gE0
>>149 それうちの大学の情報学科で教科書に使ってた気がするな
素人はどの言語で行くべきか聞こうと思ったら
>>1のWikiに親切な解説があったのね・・・。
俺の中ではBasicとCしか頭に無かったんだけど、うーむ・・・C++で行くか。
最終的にはビジュアルノベル系ゲームを作りたいと思ってたんだけど、他の簡易(?)スクリプターは何か負けな気がするw
さて、何ヶ月掛かるかねぇ・・・先が思いやられるぜ(´・ω・`)
そして、wikiの長門で吹いたwwマジすかwww
159 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:30:14.50 ID:7sLI64Xl0
>>158 ゲーム作りたいなら素直に中間言語つかっとけ
プログラム言語からはじめたら何ヶ月とかじゃすまないからwwww
160 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:30:23.91 ID:Vr4JAHpB0
またしてもファイル物故割れ
俺のPCに問題があるんだろうか
>>149 ゲームエンジンとか数値計算インタプリタとかのほうがいいかも 初めは
164 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:36:13.96 ID:LDhkv1gE0
>>159 中間言語を書くのか…?
それにインタプリタ言語もプログラミング言語だろ
>>159 ちょww早速挫けるぜwww
みんなどんだけ勉強してんだ・・・
まぁ折角なのでやっぱりちょっと齧ってみる。無理だと感じたら素直にそっちへ移ります。
逃げるのが得意な俺は引き際だけは慣れてるからな!
自慢にならねぇorz
166 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:37:54.32 ID:Vr4JAHpB0
>>159 中間言語書くとか激しいwww
オーサリングツールとかそういうことかな?
168 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:38:22.95 ID:JbCwu6ss0
for(;;)
169 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:38:42.45 ID:rur8AH3W0
ゲームエンジンと聞くと物々しいイメージがあるので
数値計算インタプリタからやってみます
括弧とかの優先順位で躓くと予想
170 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:40:15.34 ID:7sLI64Xl0
>>165 最初はどんな事でも難しく感じるさ
必要なのは気合だけ
ティッシュ = MySon.gc();
173 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:42:22.05 ID:AtEdpsgv0
>>169 スタックと逆ポーランド記法への変換を覚えるだけで結構簡単にできる
174 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:43:57.51 ID:PJd+T2dw0
>>173 あるいはパーサジェネレータに投げっぱなしとか
朝までスレが残ってますように
おやすみ
IE自重しろorz
178 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:50:21.76 ID:BggsnUi60
言語処理系を書くなら関数型言語一択だと思うんだが、一般的じゃないみたいだな。
俺.寝る(8時間);
>>178 それはむかし、yaccというものがあってな…
181 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 00:54:17.00 ID:PJd+T2dw0
つ論理型言語(解析用)
182 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 01:00:18.38 ID:BggsnUi60
うん
183 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 01:10:32.41 ID:xtpHMYGh0
o
>>178 …あ、ふと思ったが178が言ってるのは実装に使う言語のことなのか、
実装する処理系の言語のことなのか。
後者だったら頷ける部分もあるなぁ。
186 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 01:17:07.90 ID:BggsnUi60
プログラミングじゃなくてプログラミング言語スレになってきたな
188 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 01:20:14.99 ID:PJd+T2dw0
$ find -name work
$
>>186 LispでPrologを200行足らずで書くとか訊くけど、そんな感じか。
どっちかっていうと埋め込み言語って言われたほうが(On Lisp読んだから)
しっくりくる。
190 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 01:22:07.56 ID:xtpHMYGh0
どこへ探しに行ったんだぜ?
場所していなくても探せるんだっけ?
191 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 01:27:44.20 ID:BggsnUi60
>>189 あれ、俺何か勘違いしたか?
埋め込み言語じゃなくて、普通にファイルを読んでパースしてコンパイル結果を出力するようなのを想定してたが。
で、その処理系を関数型言語で書くべきという考え。
>>191 いや、漏れの思い込み。
確かに言語処理系に副作用はいらないっぽいし
(エラーメッセージとかは本質じゃないだろうし)
関数型言語はありかも、とも思う。
193 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 01:36:16.38 ID:AtEdpsgv0
お前ら盛り上がってるところすまないが元の質問はそういう方向じゃないと思うんだ
そういうレベルに達してない、と言った方が正しいのかも分からんが
194 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 01:42:05.08 ID:PJd+T2dw0
195 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 01:42:59.64 ID:J4cPGGvF0
C/C++使うゲーム講座っぽいものをまとめWikiに書いてみたいんだが
いま流行りのDirectXラッパーってDXライブラリなのかな
俺は昔使ってたSimpleXとかLunaとかを使いたいんだが
特にSimpleXは使い勝手がいい。DirectX6時代のモノだけど・・・
196 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 01:45:47.05 ID:BggsnUi60
>>192 関数型言語は別に副作用が苦手な訳じゃないだろう。
むしろ重要なのは記号操作が簡単に書けるという点だと思う。
具体的には抽象構文木に対するパターンマッチとか。
>>193 元質問から離れて雑談をするのはなしか?
>>196 苦手とは言ってないぞ、別に。
関数型言語は言語処理系と扱うものが重なってて良いなと。
198 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 01:48:34.90 ID:xtpHMYGh0
199 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 01:52:13.21 ID:BggsnUi60
>>195 6と今のじゃ随分差が広がってるからなぁ・・・
間を取って9.0cあたりに対応した物の方が良いんじゃね?
201 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 02:04:48.47 ID:PJd+T2dw0
>>195 よく分からないけどこの先生きのこっていく知識を扱えたら良いと思うんだ
202 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 02:06:38.74 ID:calC7Tkh0
C++で基底クラス作っててデータメンバの数が10程あります
EffectiveC++にデータメンバはprivateにしてアクセス用メソッドを用意すべきとあるけど
こんなときでもそうする?protectedにしたい衝動が・・・
203 :
195:2007/07/05(木) 02:10:27.66 ID:J4cPGGvF0
>>200 >>201 助言thx
やっぱりDXかなぁ
とりあえず俺が使えないと話しになんないぜ
ちょっと遊んでくる
>>201を
この, 先生, きのこって, いく, 知識
って切ってしまったんだけどこれって俺の脳の日本語構文解析がダメってことか
>>202 ケースバイケースだから一概には・・・
何のために定義づけられたクラスで
メンバ変数はどのように関わっているのかってのがとても重要。
派生クラスで頻繁に使うようなメンバ変数なら
protectedか派生クラスで定義づけるかで天秤に掛けた方が良いかも。
206 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 02:20:22.29 ID:xtpHMYGh0
>>204 自分のも同じ解析器だったw
つい先生って読んでしまう
207 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 02:22:18.38 ID:calC7Tkh0
>>205 その方向で良く考えてみます
ありがとう
208 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 02:25:42.81 ID:PJd+T2dw0
>きのこ
半分故意なのでおk
Blogにも書いたけどpr要素に対してline-heightを調整しました(勝手に)
不具合あったらスマソ
ところでなんでVIPなの?
ずーっとあるけど。
210 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 02:48:05.03 ID:PJd+T2dw0
保守
211 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:04:07.31 ID:4n064pfY0
C、xpで質問
int main(){
int moji, flag = 1, iret;
char cbuf[1024];
FILE *fp;
fp = fopen("kadai.txt", "r");
if(!fp){
perror("");
exit(1);
}
while((moji = fgetc(fp)) != EOF){
if(moji == '\n'){
if(flag == 0){
flag++;
printf("]\n");
iret = kadai_1( cbuf );
}else{
printf("\n");
}
}else{
if(flag == 1){
putchar('[');
flag = 0;
}
putchar(moji);
}
}
if(flag == 0){
printf("]");
}
212 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:06:46.72 ID:4n064pfY0
>>211で取得した内容を
int kadai_1( char cbuf[] )
{
// cbufがNULLだったときの処理
if(cbuf == NULL)
return -1;
// cbufが空文字列だったときの処理
if(cbuf[0] == '\0')
return -2;
//cbufの先頭が空白のとき文字列の開始位置を1文字後ろにする
for(int intI = 0 ; ; intI++)
{
if(cbuf[intI]!=' ')
{
strcpy(cbuf,&cbuf[intI]);
break;
}
}
return 0;
}
このcbufに入れたいんだけどどういう処理すればいいのかな?
213 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:14:36.75 ID:4n064pfY0
この時間じゃ人いないか…
214 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:17:25.50 ID:PJd+T2dw0
とりあえず何をしようとしているプログラムなのか教えてほしい
今ちょっとじっくり読む余裕が無いんだ
というかcbufとintlってwww前の課題は通りましたか
というかもしかしてこれが前の課題ですか
strcpy直ってねぇwww
また明日だな
216 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:19:56.45 ID:4n064pfY0
>>214 課題通ったよwwwwwwwwwwwww
次の課題出たんだ
>>211でファイル読込した内容を
>>212の処理を施して
他のファイルに書き込む
って処理をしたい
217 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:20:00.29 ID:J4cPGGvF0
cbufを+1すればおk
でもその関数の戻り値をchar*にしないといけない
char str[256] = " ⊂ニニニ( ^ω^)ニニ⊃";
str = kadai(str);
char* kadai(char* cbuf)
{
〜〜〜
return cbuf;
}
これが駄目ならコピーするしかないな
218 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:23:52.68 ID:4n064pfY0
>>217 この処理って
strの文字列をcbufに入れてるってことでおk?
219 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:24:24.39 ID:LDhkv1gE0
せめてコードはインデントしてください><
return 0;
221 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:26:31.31 ID:4n064pfY0
222 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:26:55.16 ID:PJd+T2dw0
>>212 結構どうでもいいけどCじゃそれはコンパイル通らないよ
forの前提条件の部分で変数宣言はしてはいけなかったはず
C++ならOK
>>219 2chでインデントとか無理だからw
223 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:28:17.72 ID:4n064pfY0
224 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:31:13.21 ID:LDhkv1gE0
え?行頭にスペース入れるのて行数に関係あるのか?
225 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:32:08.56 ID:4n064pfY0
226 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:33:40.15 ID:8k29h8Ge0
>>225 インデント部分に全角空白を入れておいてもらえると、こっちでgrepできるから手間が省ける
はどうなんだ
てす
int main() {
return 0;
}
228 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:36:33.25 ID:PJd+T2dw0
1行ずつ処理を施すならfgetsして処理して書くのを繰り返す方針になる?
>>226 でもうっかり半角のつもりでコピペしてコンパイルしてイライラすることもあるw
229 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:37:24.75 ID:LDhkv1gE0
>>225 ごめんワカンネ
とりあえず無理ってことで寝るか
230 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:39:46.09 ID:4n064pfY0
int main()
{
int moji, flag = 1, iret;
char cbuf[1024];
FILE *fp;
fp = fopen("kadai.txt", "r");
if(!fp){
perror("");
exit(1);
}
while((moji = fgetc(fp)) != EOF){
if(moji == '\n'){
if(flag == 0){
flag++;
printf("]\n");
iret = kadai_1( cbuf );
}else{
printf("\n");
}
}else{
if(flag == 1){
putchar('[');
flag = 0;
}
putchar(moji);
}
}
if(flag == 0){
printf("]");
}return 0;}
231 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:40:20.57 ID:8k29h8Ge0
>>228 確かにw
INT_MAXの配列に暫定mainの出力を入れておいて最後にkadaiに投げるとか?
少し強引か
232 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:41:22.81 ID:4n064pfY0
233 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:43:18.18 ID:LDhkv1gE0
ありがとう
234 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:44:02.53 ID:E7S3W4Qe0
課題がどういうものかを、先にかいといたほうがいんじゃね?
235 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:44:05.05 ID:8k29h8Ge0
個人的には読みやすくなった
236 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:45:10.81 ID:PJd+T2dw0
>>234 彼は以前から説明が謎です
彼の上司の出題も謎です
237 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:45:44.13 ID:8k29h8Ge0
出題意図不明瞭はデフォらしい
238 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:49:08.25 ID:4n064pfY0
うはwwwwwwwまた出題に関して言われたwwwwwwwwwwwwwwwwwwwww
1.問題
「文字列の先頭の空白を削除し、その文字列を返す関数を作成しなさい。」
例)
INPUTデータ:" ABC"
OUTPUTデータ:"[ABC]"
2.条件
(1)INPUTについては、exeのカレントにあるkadai_input.txtを読み出すこと。
ファイルへのIOロジックについては、第2回のものを使用すること。
(2)OUTPUTについては、exeのカレントへkadai_output.txtへも出力すること。
標準出力も行うこと。
出力は、"[]"付きであること。(空白削除なので目視確認用です。)
(3)kadai.txtの行数分、処理すること。
行数については、任意とする。
(4)下記の場合、それぞれ意味の分かるエラーメッセージが出ること。
「ファイルが存在しない場合」
「kadai.txtがREADできない場合」
「kadai_output.txtがWRITEできない場合」
(5)文字列処理と、ファイルI/Oを同じサブルーチンへ一気に書かないこと。
途中のkadai.txtはkadai_input.txtのことだと思う
239 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:51:32.71 ID:LDhkv1gE0
ああ思い出した、空行でも[]つけるかどうかとか話してたな
string使おうぜ
241 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:53:53.90 ID:PJd+T2dw0
俺だったら[ABC]って文字列を作ってから行ごとに書き込みと標準出力するかな
関数で文字列処理しないといけないのに1文字ずつ読んで標準出力とか激しすぎる
242 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:53:55.47 ID:4n064pfY0
243 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:55:46.24 ID:E7S3W4Qe0
>>236 それにしたって、ソースみても何したいのかわからんものwwww
説明あったほうがマシじゃね?www
244 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 03:56:03.53 ID:4n064pfY0
>>241 空白削除やった後文字列として取得するってこと?
245 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:01:53.52 ID:PJd+T2dw0
1. ファイルから一行取得
2. 空白削除
3. かっこつける
4. 標準出力とファイルに書き出す
5. 桶屋が儲かる
4.と5.がちょっと微妙なところかも、括弧は別個に書き出しても良いかもしれない?
いずれにせよ処理単位は1行
標準出力とファイルへの書き出しや括弧削除を別々にやろうという発想は間違い
というか
>>230って空白削除しないで出力してない?
246 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:04:47.52 ID:4n064pfY0
>>245 ゴメン空白削除部分
int kadai_1( char cbuf[] )
{
// cbufがNULLだったときの処理
if(cbuf == NULL)
return -1;
// cbufが空文字列だったときの処理
if(cbuf[0] == '\0')
return -2;
//cbufの先頭が空白のとき文字列の開始位置を1文字後ろにする
for(int intI = 0 ; ; intI++)
{
if(cbuf[intI]!=' ')
{
strcpy(cbuf,&cbuf[intI]);
break;
}
}
return 0;
}
247 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:09:19.26 ID:PJd+T2dw0
そうじゃなくてwww
空白削除しないまま標準出力に出力してないかってこと
248 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:10:52.24 ID:E7S3W4Qe0
ここで、
>>212の
>このcbufに入れたいんだけどどういう処理すればいいのかな?
という質問になんじゃね?wwwwww
249 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:11:43.46 ID:4n064pfY0
250 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:12:42.47 ID:4n064pfY0
>>248 テラ説明不足サーセンwwwwwwwwww
251 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:16:52.90 ID:PJd+T2dw0
質問する前に削除しとけよw
とりあえずfgetsして関数で空白削除処理して括弧つける方針が良いのでは
括弧の付け方は技巧的なことやろうと思えばやれるけど
多少ややこしいのでシンプルに'['を出力, 文字列を出力, ']'を出力ってやった方が良いかもしれない
252 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:25:42.68 ID:4n064pfY0
fgetsって1行読んだあと次の行読む時どうやるの?
253 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:29:46.94 ID:LDhkv1gE0
そのまま同じこと繰り返せばおk
while(fgets(buf, length, fin)){
//implements
}
ただバッファの長さが足りてないときは同じ行を続けて読むから注意すれ
254 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:33:54.77 ID:4n064pfY0
255 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:37:32.17 ID:LDhkv1gE0
大体そんな感じ
256 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:39:14.16 ID:KFrlFBdU0
このスレってどういう人が多いの?
趣味で学んでる人?学校とかで嫌々やってる人?
257 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:39:34.08 ID:4n064pfY0
>>255 ありがとう
さぁ無い頭捻って書いてみるか…
258 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:41:05.33 ID:VClJPaso0
組み込みやってるやつっているの?
259 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:47:30.71 ID:PJd+T2dw0
>>256 学校で嫌々やってる人は普通こんなところには来ないと思う
260 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:49:26.13 ID:4n064pfY0
おk冷静になるんだ…
>>230をfgetsに上手く改変できねぇ…
261 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:50:46.83 ID:PJd+T2dw0
とりあえず
>>230のfgets以降は破棄した方が良いと(俺は)思う
262 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:51:06.27 ID:PJd+T2dw0
while以降の間違い
263 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:53:14.87 ID:4n064pfY0
>>262 俺もそう思うんだが…
条件が二回目のものを使えって言ってるのがな…
264 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:53:47.74 ID:KFrlFBdU0
265 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:55:26.06 ID:4n064pfY0
>>264 よしじゃあお前も俺に協力して盛り上がろうぜ!
266 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 04:59:49.08 ID:PJd+T2dw0
>>264 あ、プログラミング出来ないのにプログラマとして就職しちゃった人ならいるよ
267 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:02:30.95 ID:4n064pfY0
>>265 >>266 あ、いえ、VIPに3DCGスレが定着しない事を嘆いているCG畑の人間なもんで…。
どうしたらココみたいに盛り上がるのかなぁ…と。
ところでprocessingっていうプログラミング環境について
情報欲しかったんですがwiki見る限り無かとですね。
269 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:07:38.42 ID:PJd+T2dw0
>>263 第2回目って何?
何か回を追うごとにどんどん泥沼にはまってるwww
>>268 よくわからないけどOpenGLとかで3Dプログラミングに挑戦してみたらいいんでね?
processingは知らないなぁ・・・
270 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:11:27.06 ID:4n064pfY0
271 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:11:43.99 ID:LDhkv1gE0
>>263 file i/oについてなら、FILEポインタ使うことが条件じゃなかったっけ?
フリーソフト作ってる俺がきましたよ
273 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:14:48.27 ID:4n064pfY0
274 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:16:54.58 ID:4n064pfY0
276 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:18:35.54 ID:KFrlFBdU0
>>269 さいですか。
マイナー言語は嫌になるぜ・・・。(´Д`).∴
277 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:18:57.37 ID:PJd+T2dw0
>>273 とりあえずおまいのプログラミング能力をうpして欲しい
278 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:20:39.27 ID:LDhkv1gE0
>>274 だとしたら題意が示す「第二回」というのは、恐らくそれかと。
fopenしてfcloseしてれば条件は満たせるんじゃない?
まぁ、IO部分だからとfgetcも同じように使えといわれたら
戦略が変わってくることになるが、問題の意味がホントにわからなくなるな
279 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:22:41.74 ID:4n064pfY0
>>275 うんC++でお願い
ちなみに第2回ってのは
>>230のこと
>>277 Cなんてほぼ無知だぜフゥハハハハハハ
whileとかforとかifの書きかたぐらいならわかる
あとは.shが少し解るぐらい
280 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:24:17.39 ID:PJd+T2dw0
もしfgetcも使わないといけないとなると第2回をfgetsにしなかったのが最大の失敗だな・・・
どう考えても第2回とやらもfgetsの方が良いと思うんだけど・・・誰だ教えた奴はww
>>279 向上してくれって意味だw
shell分かるのかー・・・ちょっと羨ましい
$ore->neru();
282 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:26:47.02 ID:4n064pfY0
>>280 そういううpかよwwwwwwww
頑張るwwwwww
.shは去年Linux環境で仕事してたから少し解る程度だけどね
283 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:27:27.67 ID:LDhkv1gE0
いや、二回目に関しては意味も分からず行頭と行末に[]をつけるだけだったし
fgetcで書いたほうがコードもシンプルになるし使用メモリも少ない
要は問題の意味を教えなかった出題者をつるし上げれば丸く収まる
284 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:30:17.20 ID:4n064pfY0
285 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:30:52.22 ID:GJR92Teu0
引き算を、2の補数を使った足し算で表現することのメリットって何でしょうか?
EORとか命令が入って遅くなると思うんですけど、
SUBがなくなるのってそんなに都合のいいことなんですかね?
286 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:31:55.71 ID:LDhkv1gE0
…でも
>>230見直したら全然シンプルじゃないよな
誰だ教えたの
287 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:33:10.74 ID:4n064pfY0
288 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:35:55.50 ID:PJd+T2dw0
>>285 突然何の話をしているのかよくわからない
289 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:36:04.77 ID:LDhkv1gE0
いや普通に違う
290 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:39:10.76 ID:GJR92Teu0
>>285 あ、すいません
マイクロプログラミングだからハード寄り?の話なんですけど
命令セットが少なくなるってどんくらいいいことなのか理解できない
291 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:39:14.84 ID:4n064pfY0
>>289 なんだ違うのか
ところで
int main(int argc, char* argv[])
{
int moji, flag = 1, iret;
char cbuf[1024];
FILE *fp;
fp = fopen("kadai_input.txt", "r");
if(!fp)
{
perror("");
exit(1);
}
while(fgets(cbuf,1024,fp)!=NULL)
{
fp = fopen("kadai_output.txt", "w");
iret = kadai_1(cbuf);
fputs(cbuf, kadai_output);
fclose(kadai_output);
return iret;
}
return 0;
}
whileの中が色々おかしいとは思うんだがどう?
292 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:42:22.28 ID:LDhkv1gE0
ファイルをバタバタと開けたり閉めたりしすぎだな。もっともちつけ
そして[]をつけるの忘れてるだろ
293 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:44:29.43 ID:4n064pfY0
>>292 あぁwhile文に組み込む必要ないのか
[]は後回しにしてますたサーセンwwwwwwwwwww
294 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:45:43.34 ID:PJd+T2dw0
第2回の時は居合わせなかったからなんとも
第1回の時はいた、strcpyは第2引数がconst云々言ってたやつです
>>291 とりあえずwhileの中でファイルをオープンクローズしまくってるのが謎
しかも追加書き込みになってないので開きなおす度に上書きされる(多分)
whileの外側で開けば良いんじゃない?そしたら追加書き込みじゃなくてもいいし
できた
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define INPUTFILENAME "kadai_input.txt"
#define OUTPUTFILENAME "kadai_output.txt"
char* _trimHead(char* buf);
int main(int argc,char* argv[])
{
FILE* fpInFile;
FILE* fpOutFile;
char buf[1024];
char* pOutstr;
fpInFile=fopen(INPUTFILENAME,"rt");
if(fpInFile==NULL){
fprintf(stderr,"input file open failed.\n");
exit(-1);
}
fpOutFile=fopen(OUTPUTFILENAME,"wt");
if(fpOutFile==NULL){
fprintf(stderr,"output file open failed.\n");
exit(-1);
}
while(true){
if(fgets(buf,sizeof(buf),fpInFile)==NULL){
if(!feof(fpInFile)){
fprintf(stderr,"input file read failed.\n");
exit(-1);
}else{
break;
}
}
buf[strlen(buf)-1]='\0';
pOutstr=_trimHead(buf);
fprintf(stdout,"[%s]\n",pOutstr);
if(fprintf(fpOutFile,"[%s]\n",pOutstr)<0){
fprintf(stderr,"output file write failed.\n");
exit(-1);
}
}
return 0;
}
char* _trimHead(char* buf){
char* p=buf;
while(*p==' '){
p++;
}
return p;
}
あ、タブ消えちゃうのか。読みにくくてすまん。
テストとか適当だけど多分動くと思われ
ファイルの存在を調べる関数は厳密にいうとANSIのセットにないから
そういう意味では課題の条件を満たしてない。
298 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:54:55.27 ID:4n064pfY0
改変してみた
int main(int argc, char* argv[])
{
int moji, flag = 1, iret;
char cbuf[1024];
FILE *fp, *fp2;
fp = fopen("kadai_input.txt", "r");
fp2 = fopen("kadai_output.txt", "w");
if(!fp)
{
perror("");
exit(1);
}
while(fgets(cbuf,1024,fp)!=NULL)
{
iret = kadai_1(cbuf);
fputs(cbuf, fp2);
return iret;
}
fclose(fp);
fclose(fp2);
return 0;
}
299 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:56:50.76 ID:LDhkv1gE0
>>297 perror使えばFile not foundとか、エラーの理由を吐いてくれるかと
>>298 もっとゆっくり考えるんだ。主にファイルオープンのエラーとreturn iretの謎について
300 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 05:58:08.34 ID:PJd+T2dw0
fopenのところだけどwtじゃなくてw+だとおもうんだ
301 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:01:52.47 ID:4n064pfY0
>>295-297 ありがとう!
でも俺が解読に時間かかりそうだwwwww
>>299 >return iretの謎
付けないと警告出ない?
ファイルオープンのエラーは…wknn
302 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:06:50.41 ID:LDhkv1gE0
いや、付けると付けないでは警告以前に動作が全く異なるぞ…?
あとファイル開くときのエラー処理をfp2についてもしろ、ってことな
303 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:10:31.73 ID:PJd+T2dw0
あ、tはテキストモードか
Windowsのこと考えてなかった
>>300 読み書きする必要ないから+いらなくない?
t がいるかどうかは環境によるけど。
305 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:12:58.86 ID:PJd+T2dw0
いや、
>>295がID:4n064pfY0で+とt間違ったのかと思ったw
変なこと言ってしまって申し訳ない
306 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:13:29.36 ID:4n064pfY0
>>302どう違うのかが俺には把握できていない
int main(int argc, char* argv[])
{
int moji, flag = 1, iret;
char cbuf[1024];
FILE *fp, *fp2;
fp = fopen("kadai_input.txt", "r");
if(!fp)
{
perror("");
exit(1);
}
fp2 = fopen("kadai_output.txt", "w");
if(!fp2)
{
perror("");
exit(1);
}
while(fgets(cbuf,1024,fp)!=NULL)
{
printf( "kadai_1 start. [%s]\n", cbuf );
iret = kadai_1(cbuf);
fputs(cbuf, fp2);
printf( "kadai_1 ret = %d\n", iret );
printf( "kadai_1 end. [%s]\n", cbuf );
return iret;
}
fclose(fp);
fclose(fp2):
return 0;}
>>305 ああ、確かに+とtは似てるww
スレいまになって流し読んだけど
これ学校の課題か何かなのか。
まずったな、ならヒントだけにすりゃよかったwww
4n064pfY0さんは混乱してるみたいだけど頑張ってくだちい。
まず日本語で厳密にやりたいことを書き出してみるといいよ。
308 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:18:39.68 ID:4n064pfY0
>>307 学校じゃないから困る
そして時間が無いからもっと困ってるwwwwwww
アドバイスありがとん
309 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:18:49.86 ID:PJd+T2dw0
>>309 ちょwwww
・・・まあ、あれだ、イキロ
311 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:20:54.89 ID:LDhkv1gE0
>>306 returnが何をしているのか、思うところを書いてみて欲しい
312 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:24:37.07 ID:4n064pfY0
>>311 処理抜けちゃうんだね…
あ、1時間切ったwwwwwwwwww
おはよう
まだスレ残ってた うれしい
俺が起きたからにはもういろいろとダメだ
314 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:28:06.03 ID:4n064pfY0
315 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:29:51.92 ID:LDhkv1gE0
残りの仕事
・[]をつける
・標準出力にも同時出力
(・fgetsのバッファが足りないときの処理)
最後のは残り時間とレベルから見て無くても許されるんじゃない
俺は許さないが
316 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:32:39.73 ID:4n064pfY0
>>315最後のは条件に書いてないからなんとか無視する
int main(int argc, char* argv[])
{
int moji, flag = 1, iret;
char cbuf[1024];
FILE *fp, *fp2;
fp = fopen("kadai_input.txt", "r");
if(!fp)
{
perror("");
exit(1);
}
fp2 = fopen("kadai_output.txt", "w");
if(!fp2)
{
perror("");
exit(1);
}
while(fgets(cbuf,1024,fp)!=NULL)
{
printf( "kadai_1 start. [%s]\n", cbuf );
iret = kadai_1(cbuf);
fputs(cbuf, fp2);
printf( "kadai_1 ret = %d\n", iret );
printf( "kadai_1 end. [%s]\n", cbuf );
}
fclose(fp);
fclose(fp2):
return iret;
return 0;}
>>314 ありがとう しゃぶっていいよ
とりあえずTeXのインストールめんどくさすぎる
>>317 今のTeXはインスコ一発じゃなかったっけ。
DOS時代のは本当にめどかった・・・
まずTeXをコンパイルできる環境をDOSに作ってから
TeXをコンパイルして関連ツール入れてフォント作ってetc
319 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:45:35.12 ID:LDhkv1gE0
apt-get install latex
320 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:47:38.55 ID:4n064pfY0
321 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:47:52.99 ID:PJd+T2dw0
今はwindowsでもTeX一発でいけるようにまとめてくれてる奴あったよね
322 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:51:44.92 ID:LDhkv1gE0
>>320 いやいやがんばれよ、あとちょっとだ
fputs前後で数行書き足すだけだ
携帯厨だからぁぁぁぁぁぁ
大学のに入れたいけどぉぉぉ
入らないからぁぁぁぁぁ
USB-HDDに入れたぁぁぁぁ
とりあえずできたけど パスとか通らないしぃぃ
324 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:52:53.69 ID:3QimMnOT0
HSPに触れたら負け?
325 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:53:32.53 ID:PJd+T2dw0
最悪直に実行ファイル指定すればおk
面倒草池戸
326 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:56:53.11 ID:4n064pfY0
>>322 直前にfputs("[",fp2)で良いのかな?
winshellが入ったから入れたら動いた
でも他の文書入れたらエラー200とかでてワロタ
もうちょっと調べてみるわ
328 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 06:59:34.24 ID:LDhkv1gE0
>>326 そうそうそんな感じ
あとはfgetsで取得した末尾の文字が改行であることに注意して、]をつけるだけ
329 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:02:40.72 ID:4n064pfY0
>>328 ただ付けるだけだと\nだけの行にも"["付かないかな
330 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:02:58.73 ID:LDhkv1gE0
もしかしてあと30分?w
331 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:04:30.33 ID:LDhkv1gE0
それはiretが-2の時をifで場合分けすればおk
332 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:04:41.35 ID:4n064pfY0
20分wwwwwwwww
333 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:19:20.80 ID:4n064pfY0
>>331 これじゃ変?
while(fgets(cbuf,1024,fp)!=NULL)
{
printf( "kadai_1 start. %s", cbuf );
iret = kadai_1(cbuf);
if(iret == -2)
{
fputs(cbuf, fp2);
}else{
fputs("[", fp2);
fputs(cbuf, fp2);
}
printf( "kadai_1 ret = %d", iret );
printf( "kadai_1 end. %s", cbuf );
}
334 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:20:45.70 ID:LDhkv1gE0
あ、空行の場合も\nが入るからiretは-2にならんのか
時間がないのに嘘ついたお詫びに正解を貼っておく
while(fgets(cbuf,1024,fp)!=NULL)
{
if(cbuf[0]=='\n'){
fputs("\n", fp2);
printf("\n");
}else{
kadai_1(cbuf);
fputs("[", fp2);
printf("[", fp2);
cbuf[strlen(cbuf)-2]=0;
fputs(cbuf, fp2);
printf(cbuf);
fputs("]\n", fp2);
printf("]\n", fp2);
}
}
335 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:22:30.00 ID:LDhkv1gE0
>>333 うん、ごめん、iret==-2をcbuf[0]=='\n'にすれば正解。
336 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:24:02.56 ID:0s33l/Wh0
ここのwiki重宝してます
ありがとう
337 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:29:52.48 ID:4n064pfY0
>>334 cbuf[strlen(cbuf)-2]=0;
を
cbuf[strlen(cbuf)-1]=0;
に変えたら上手くいったアリが惇
> printf("[", fp2);
> printf("]\n", fp2);
fp2は要らないと思う
339 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:34:36.51 ID:4n064pfY0
340 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:34:50.81 ID:LDhkv1gE0
>>337-338 正解とか言いながらミス大杉ワロタすまん
あとprintf(cbuf)もputs(cbuf)にしないとマズいね
341 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:36:20.51 ID:4n064pfY0
342 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:38:58.05 ID:LDhkv1gE0
入力データに%sとかあるとフォーマット文字だと思って誤作動するかと
343 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:43:21.65 ID:4n064pfY0
>>342 そーいうことか
あ、ちなみに読込権限と書き込み権限が無いときの判定って
if(!feof(fp))
{
perror("");
exit(-1);
}
でいいの?
344 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:47:02.54 ID:LDhkv1gE0
たぶん権限が無いとfopen時点で失敗するから、気にしなくて良いんじゃないかな
345 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:48:36.35 ID:4n064pfY0
346 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:49:57.44 ID:4n064pfY0
>>344 あ、でもメッセージ表示せにゃならんかった
347 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:53:03.50 ID:LDhkv1gE0
あー、問題設定だと「Writeできない場合」とかなのか
ならfputsやfgetsの直後に
if(errno){
perror("");
exit(-1);
}
でいいとおも
時間切れだし
348 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:54:33.90 ID:siXqeRt50
権限あるかのチェックはaccessでやるんじゃないの?
349 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 07:58:22.09 ID:LDhkv1gE0
たぶんそれはunixせにょう
じゃあ俺からもお題
入力:標準入力から1行、Shift-JIS、1023文字以内、改行は読み捨て
出力:入力をビット列として 0=-、 1=・ に変換、標準出力へ
例:入力が A(=0x41) の場合 -・-----・
暇な人はこれの逆も。
言語・処理系は何でもいい。
351 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 08:11:46.31 ID:LDhkv1gE0
while(fgets(buf, length, fin)){
int i;
char c;
char *pstr=buf;
while(*pstr && *pstr!='\n'){
for(i=0, c=0x80; i<8; i++, c>>=1){
if(c & *pstr)
puts("・");
else
puts("-");
}
pstr++;
}
}
352 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 08:14:00.16 ID:BggsnUi60
>>350 Shift-JISと指定してるってことはバイト列としてじゃなくて文字として読むの?
例えば「あ」(0x82 0xa0)が入力されたらどう出力?
353 :
以下、名無しにかわりましてVIPがお送りします。:2007/07/05(木) 08:14:47.95 ID:H/UPUFNqO
俺==
>>346 色々アドバイスありがとう
遅刻だけど会社行ってくるわ
>>350 帰ったらチャレンジしてみようかな
まぁ次の課題でいっぱいいっぱいだろうケド
>>352 あ、そりゃそうだ。文字コード指定要らないな。
バイト列まんまで。