【超初心者】プログラミング質問スレ【基礎のキソ】
レス数が1000を超えています。これ以上書き込みはできません。
0001 ◆.AyXCIYSIKDi
2009/12/17(木) 22:44:59プログラミング総合質問スレッドです。
0(もしくはマイナス)知識の方々を標的にプログラマーの育成を
目的にしています。
「プログラム作りたい!…けどどうやって作るんだ?」
「パソコンの前に座ってからどうすんの?」
「エディタってなに?」
「参考書の内容・意味がわかりません」
等のレベルで躓いている方たちはここで質問してください。
出来る限り回答していきます。
C/C++のコーディングに関する事やライブラリ関数、その他技術的な
質問は使用言語の質問スレへ行きましょう。
一応誘導という形で
>2にurlを貼っておきます。よろしければご活用下さい。
0002 ◆.AyXCIYSIKDi
2009/12/17(木) 22:45:37http://pc12.2ch.net/test/read.cgi/tech/1258873470/l50
C言語なら俺に聞け(入門編)Part 58
http://pc12.2ch.net/test/read.cgi/tech/1260888175/l50
C++相談室 part75
http://pc12.2ch.net/test/read.cgi/tech/1259393258/l50
★初心者にVisual C++を教えるスレ★ Part35
http://pc12.2ch.net/test/read.cgi/tech/1256645713/l50
VBプログラマ質問スレ(6.0以前) Part55
http://pc12.2ch.net/test/read.cgi/tech/1247487156/l50
VB.NET質問スレ(Part32)
http://pc12.2ch.net/test/read.cgi/tech/1258592769/l50
ふらっとC#,C♯,C#(初心者用) Part50
http://pc12.2ch.net/test/read.cgi/tech/1260406838/l50
Perlについての質問箱 42箱目
http://pc12.2ch.net/test/read.cgi/tech/1257139591/l50
★★Java質問・相談スレッド134★★
http://pc12.2ch.net/test/read.cgi/tech/1258793926/l50
0003デフォルトの名無しさん
2009/12/17(木) 22:48:05言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0004デフォルトの名無しさん
2009/12/18(金) 12:30:19俺みたいないきなりALGOL弄りたいやつにはピターリ(´・∇・)
0005デフォルトの名無しさん
2009/12/18(金) 14:40:090006デフォルトの名無しさん
2009/12/18(金) 14:42:250007デフォルトの名無しさん
2009/12/20(日) 01:18:020009デフォルトの名無しさん
2009/12/21(月) 10:35:460010デフォルトの名無しさん
2009/12/21(月) 11:27:380011デフォルトの名無しさん
2009/12/21(月) 13:15:22Excel でやれば簡単簡単!
0012デフォルトの名無しさん
2009/12/21(月) 13:32:120013デフォルトの名無しさん
2009/12/21(月) 17:27:46中身は何言語を使えばいいんだ?
0014 ◆.AyXCIYSIKDi
2009/12/22(火) 00:17:11メイクファイルの基本的な役割はご存知でしょうか?
メイクファイルは指定のソースファイルの内容が変わった際に行う作業を記述するためのプロパティファイルです。
記述内容は主に
目的のファイル : 効果を促すファイル
作業内容(命令)
といった感じで記述していきます。
“ファイル名の指定”と作業内容はコンパイルなどの“コマンド”を書きます。
kwsk書かれているところ↓
http://homepage3.nifty.com/kaku-chan/make/chapter_001.html
0015デフォルトの名無しさん
2009/12/24(木) 12:45:43プログラムっぽくないプログラミング言語で
ちょっとはとっつきやすいんじゃない?
あからさまにC++とかJavaから始めるよりはいいとおもうぜ
0016デフォルトの名無しさん
2009/12/26(土) 12:05:590017 ◆.AyXCIYSIKDi
2009/12/27(日) 08:40:09作業的な手順としては…
1「何を作りたいかを考える」(企画)
2「プログラムの流れをあらすじとして書き出す」(概要)
3「事細かな部分まで対応した日本語プログラムを書く」(詳細文書)
4「プログラミング言語に翻訳する」(変換作業)
・・・
というのが基本ですね。
いきなりプログラミング言語から書き始めるのも、
何も知らない方からすると大変なので。
3番の日本語プログラム文書をしっかり作っておく事で、
プログラミング言語記述の際の、難しい作業が簡易化されます。
0018デフォルトの名無しさん
2009/12/27(日) 12:16:48ぜんぜん基本じゃねえ。
日本語でロジックなんか書くのやめろ。
0019デフォルトの名無しさん
2009/12/28(月) 07:35:47何十年前の巨大開発チームの話だ?
>3「事細かな部分まで対応した日本語プログラムを書く」(詳細文書)
が出来りゃ
>4「プログラミング言語に翻訳する」(変換作業)
は出来て当たり前のレベルだ。
普通。プログラム経験豊富なやつが3.をやる、素人じゃ無理。
事細かな日本語プログラムというのはそんな難しく考えるものではありませんよ。
例えば「人が歩く動作」を作るとします。
これを>17の3番的に書くと
右足を出す→左足を出す→右足を出す→左足を・・・
といった感じです。自分が理解できる程度に噛み砕いた内容を書くのが一番です。
自動販売機のプログラムなら
お金が投入されるまで待つ→
お金が投入されたら→
投入されたお金の値段を表示する→
特定の値段までいったら→
各商品のボタンを有効にする→
ボタンが押されたら→
ボタンに対応した商品を取りだし口へ移動させる→
もし、おつりトリガーを下げたら→
表示されている値段分のお金をおつり口に移動させる・・・
が詳細文書ですね。プログラミング言語はいつも使っている人の標準語ではないため、
プログラムを作る時、言語を意識しながら内容を言語に置き換える作業はきついかなという理念です。
0021デフォルトの名無しさん
2009/12/29(火) 03:44:33if (!document.createElement || !document.getElementById) return;
これはどういう意味なんでしょうか?
0022デフォルトの名無しさん
2009/12/29(火) 04:13:17Javascriptで関数がサポートされているかどうか調べるためによく使われます。
002321
2009/12/29(火) 04:20:40どうもありがとうございます。
0024デフォルトの名無しさん
2009/12/29(火) 07:43:57どういたしまして。
犬厨退治のご協力をお願いいたします。
0025デフォルトの名無しさん
2009/12/29(火) 16:22:08自然言語でロジック書くと、検証も人力でやる必要があるから
効率が悪すぎる。
ロジックを直でプログラミング言語を書くのはちょっとした訓練で
誰でもできるようなる。
このスレを読んでる初心者に言っておくと、
フローチャートや擬似言語で事前にロジックを書くという流儀を薦める人は
大昔からいたけど、そんなこと誰もやってない・広まったためしがない・
まともな人はだれも薦めてないという現状を見れば、それが有用か
どうか分かると思う。
0026デフォルトの名無しさん
2009/12/30(水) 22:47:24フローチャートみたいなの書くくらいなら
[自動販売機]:お金を入れる -> 商品とおつりを出す
程度の大雑把な振る舞い書いとけって話だよね
0027 ◆uXVpj7IBv6MM
2009/12/31(木) 04:28:56mixiレベルのSNS構築するのとfirefoxレベルのブラウザを製作するのって
どっちが難しいですか?またどっちが手間がかかりますか?
それとプログラマの方に聞きたいのですが、
もし会社や個人などで上記の製作を請け負うとしたら
それぞれ何百万ぐらいだと思われますか?
※mixiとfirefoxは会員と利用者ゼロの初期状態として考えて下さい。
0028デフォルトの名無しさん
2010/01/02(土) 10:52:32mixiなんて金と場所があればできる。
だが俺には無い。
0029デフォルトの名無しさん
2010/01/02(土) 16:59:36今の規模のやつは、やっぱノウハウが必要で、どこでもはできないと思う。
0030デフォルトの名無しさん
2010/01/17(日) 19:21:24PostQuitMessage(0);での終了処理の流れはどうなっているのでしょうか?
Mallocなどで確保したメモリとかは解放されないのでしょうか?
0031デフォルトの名無しさん
2010/01/18(月) 10:18:23GetMessageはWM_QUITメッセージを受け取ったらFALSEを返すのでメッセージループを抜けて終了する流れになるわけです
確保したメモリは自分で解放してください
0032デフォルトの名無しさん
2010/01/18(月) 17:33:57ありがとうございます。
0033デフォルトの名無しさん
2010/01/18(月) 17:55:20a+bという式があったとしてb+aと同じだと識別するときとかいい方法あれば教えてください
0034デフォルトの名無しさん
2010/01/18(月) 18:22:01できのいいコンパイラなら自動でやってくれるので
ごく簡単な場合に限るとしても初心者が取り組んで割に合う苦労ではない。
0035デフォルトの名無しさん
2010/01/19(火) 00:17:25fgetsで4行目まで下ろしていってfscanfで4行目の数字を調べるようなプログラムを組んだのですがうまくいきません。
よい方法はないでしょうか? C言語です。
0036デフォルトの名無しさん
2010/01/19(火) 02:52:44実はうまくいっていたりして。
あんまり悲観的に考えないほうがいいですよ。
0037デフォルトの名無しさん
2010/01/19(火) 19:15:22ちょっといじったらうまく結果がでました。
#include<stdio.h>
#include<stdlib.h>
#define max 1000
int main(int argc,char *argv[]){
int i,j=0,gyou,a;
FILE *fp;
char line[max];
if(argc==1)//省略
for(i=1;argv[i]!='\0';i++){
gyou=0;
if((fp=fopen(argv[i],"rt"))==NULL){//省略
}
else{
while(fgets(line,max,fp)!=NULL){
gyou++;
if(gyou==3){
if((fscanf(fp,"%d",&a))==1){
printf("%s: %d\n",argv[i],a);
fclose(fp);
}
}
}
}
}
return 0;
}
これでいいのでしょうか?
0038デフォルトの名無しさん
2010/01/19(火) 19:18:29行は最初は0行から数えるというこで合ってるかがわかりません。
0039デフォルトの名無しさん
2010/01/19(火) 19:27:56なるほど。
NULL と '\0' って両方共 0 って保証されてるんだっけ?
あと、多分、argv[i]==0 が成立するって、 i>=argc の時だったりして。
あとは「うまく結果がで」たのが「うまくいった」かどうかを誰が判断するかだな。
この辺は聞き上手な女の子にでもお酒をおごってあげれば
「大丈夫。うまくいったよ」
って言ってもらえると思うよ。
004035
2010/01/19(火) 19:56:59>>39
>>NULL と '\0' って両方共 0 って保証されてるんだっけ?
>>あと、多分、argv[i]==0 が成立するって、 i>=argc の時だったりして。
この部分がちょっとわからないです。
if((fp=fopen(argv[i],"rt"))==NULL)これがおかしいのでしょうか?
0041デフォルトの名無しさん
2010/01/19(火) 20:30:38○ argv[i]!=NULL
ってことじゃないか
コンパイラは何も言わなかっただろうか
それと、
> fclose(fp);
を実行したあと再びループの先頭に戻って
> while(fgets(line,max,fp)!=NULL){
が実行されるのはよくない
閉じたfpはもう使ってはいけない
breakか何かで抜けるようにしよう
0042デフォルトの名無しさん
2010/01/21(木) 01:25:25私は独学でVBやC#の勉強を一通りやって、簡単なソフトをいくつか作った
レベルの者です。
Webアプリケーションというものを勉強してみたいのですが(ASP.NET
というのを使うのが入門にいいらしい)、こういうのを勉強したり
試作したりするのは、スタンドアロンのPCでも出来るのでしょうか?
webアプリというのはこちらで発生したイベントに、サーバー側で応じて
何かを送り返すという仕組だそうなんですが、一台のPCの中で両方を
作って動作を確認したりするということが可能なんでしょうか?
SQLサーバーというソフトがあれば同じPCのHDD内にあるファイル
なのに、クライアントとサーバー側ファイルの両者として作動させてみる
ことができますか?
0043デフォルトの名無しさん
2010/01/21(木) 01:27:57できるよ
0044デフォルトの名無しさん
2010/01/21(木) 02:48:53安心しました。
どうもありがことうございました。
0045デフォルトの名無しさん
2010/01/21(木) 14:44:25作成したいプログラムは、簡単なGUIのソフトで、
そのプログラムが「非アクティブな状態でも」命令を受け付けさせたいと思っています。
つまり、そのソフトがアクティブな状態ではなく、無関係な他のプログラムを操作しているようなときでも、
特定のキーボードキーを押下することで、当該ソフトに命令(処理開始など)を受け付けさせたいのです。
このような目的の場合、どの言語を選ぶのが最適でしょうか。
フリーの開発環境でおすすめのものがあれば、お教えください。
ちなみに、昔、Javaを少しかじったことがあるのですが、
Javaでこのような非アクティブな状態で命令を受け付けるGUIツールの作成は可能なのでしょうか・・?
よろしくお願いします。
0046デフォルトの名無しさん
2010/01/21(木) 14:59:38キーロガーをキーワードにすると、結構いろいろな言語のものが引っかかるね。
0047デフォルトの名無しさん
2010/01/21(木) 20:49:38OSは何ですか?
0048デフォルトの名無しさん
2010/01/21(木) 21:21:51なるほど、言われてみれば、キーロガーは非アクティブながら操作を受信していますね。
確かに参考になりそうですが、さすがにその作り方は見つからず・・・
(私の検索がよくないのかもしれませんが。)
ちなみに、私の場合、既存ソフトをメインとし、そのウインドウをアクティブとしたまま、
当該GUIソフトをサブツール的に隣に非アクティブの状態でただ表示したいと考えています。
>>47
Windows XP Pro です。
0049デフォルトの名無しさん
2010/01/21(木) 21:28:14キーロガー ソースコード
というキーワードでいろいろ見つかるはずだけど
0050デフォルトの名無しさん
2010/01/21(木) 21:30:50C#.NET(WPFかWinForms)が良いと思います。
Javaでも可能だと思いますがあまり使われていないので・・・
非アクティブな状態での入力については下記のURLを参照してみて下さい。
http://vsug.jp/tabid/63/forumid/45/postid/1344/view/topic/Default.aspx
0051デフォルトの名無しさん
2010/01/21(木) 21:48:08>>49
すいません、やっぱり私の探し方が下手だったみたいです。。。
>>50
C#.NETって、有料かと思ったら、今はExpress Editionとやらで無料で手に入るんですね。
今度試してみようと思います。
参考URLはまさにその話題でした。情報のご提供ありがとうございます。
0052デフォルトの名無しさん
2010/01/27(水) 02:14:18http://www.loveruby.net/ja//misc/readingcode.html
ここの記述をもとに、何かコードを読みたいのですが、
みなさんのおすすめは何ですか?
因みに、Javaをやってるので、まずはJava VMを読んでみようと思っています。
0053デフォルトの名無しさん
2010/01/27(水) 02:15:11すいません、若干スレ違いでしたorz
該当言語のスレで聞き直します
0054デフォルトの名無しさん
2010/01/31(日) 13:59:040055デフォルトの名無しさん
2010/02/01(月) 10:25:02たぶん、勉強することは想定していないだろうから、
全く機能が無くて、何にも出来ない言語を探しているのだろう。
何か出来てしまうような言語だと、勉強しなくちゃいけないもんね。
ということであれば、メモ帳で先頭に REM と打ってあと適当な文章をいて、
ファイル名を hogehoge.bat と .bat で終わらせれば、
「打った内容をすべて無視するプログラム」
が完成するよ。できたアイコンをダブルクリックすると起動するよ。
これだと REM と .bat だけを覚えればいいので PC初心者でも大丈夫だ。
0056デフォルトの名無しさん
2010/02/02(火) 11:52:26JavaScript とかどうだ。
JavaScript サンプル で検索して、試してみたプログラムの数字を適当に変更してみるとか、そんなところから始めると良いだろう。
>>55
多分 hogehoge.bat.txt で保存されるよ。
Windows の拡張子の設定とか変更する必要があるのは敷居が高いんじゃないか?
0057デフォルトの名無しさん
2010/02/03(水) 22:04:23VisualBasic、JavaScript(ActionScript)、HSPあたりが候補かなあ。
それよりPC初心者はまずPCの使い方から覚えた方がいいんじゃないの?
0058デフォルトの名無しさん
2010/02/04(木) 19:17:24C言語というものは初心者でもできるのでしょうか?
0059デフォルトの名無しさん
2010/02/04(木) 19:19:060060デフォルトの名無しさん
2010/02/05(金) 22:14:30フォルダを作ったりだとかそういうのは出来るんだろうな・・・?
0061デフォルトの名無しさん
2010/02/05(金) 23:45:460062デフォルトの名無しさん
2010/02/06(土) 10:43:49本屋に売ってる普通の解説書はわかりやすいが
一般的なソフト開発なんぞはそれ見ただけではどうやってもできない。
あの入門書はどうみてもコンソール上で文字を表示させたりだとか、
よく言っても既存のライブラリ関数使うところぐらいしかやらないのだ。
プログラミングがやりたいとか思ってる人らはおそらくWMPとかフリーゲームアプリ
とか便利なツール類にあこがれて来てるんだと思うが
これらはどうしてもWinAPIとかそっちの知識も必ずいる。
ここにいかに早く気がつくかによってモチベーションたらいうのも保てるんじゃないかのお?
0063デフォルトの名無しさん
2010/02/06(土) 10:58:38そういう即物的な欲望でしか動けない人にはC言語は勧めない。
C#とかやるのがいいと思う。
何もない昔とは違うんだから、目標の低い初心者はC言語はやるべきではないな。
0064デフォルトの名無しさん
2010/02/10(水) 12:41:17見た事ないが欲しいんだよ
0065デフォルトの名無しさん
2010/02/10(水) 13:07:1480x系って FOMA のキッズ携帯?
0066デフォルトの名無しさん
2010/02/10(水) 22:02:33>80x系のアセンブラ開発で専用のIDE
ちょっとわからない・・・orz
8086アセンブリ用の統合開発環境って事でしょうか・・・?
0067デフォルトの名無しさん
2010/03/06(土) 09:46:070068デフォルトの名無しさん
2010/03/06(土) 15:44:04テキストボックス内でCtrl+AやCtrl+Zが効きません。
ShortcutsEnableはTrueにしているんですが、どうすればいいんでしょうか。
0069デフォルトの名無しさん
2010/03/16(火) 22:59:33たとえば
http://list3.auctions.yahoo.co.jp/jp/NEC-%e3%83%87%e3%82%b9%e3%82%af%e3%83%88%e3%83%83%e3%83%97-Windows-%e3%83%91%e3%82%bd%e3%82%b3%e3%83%b3-%e3%82%b3%e3%83%b3%e3%83%94%e3%83%a5%e3%83%bc%e3%82%bf/2084240151-category-leaf.html
などのアドレスの5000個程ある商品の全ページの中から
特定(1000円)の現在価格の品物を
カウントして数えだし、(カウント数)÷5000×100=(□□□%)の計算する
同様に(2000円)の現在価格の品物を
カウントして数えだし、(カウント数)÷5000×100=(□□□%)の計算をする
ということを20000円ほどまで計算し、
どの現在価格の商品が一番多いのかの順位を、%の表示と一緒に1位から20番程度
まで表示するといったようなものが作りたいんですが。
様々なプログラミング言語がありますが、
どの言語が適していて、それを勉強しはじめればいいのかわかりません。
もしおススメなどありましたらご教授ください。
0070デフォルトの名無しさん
2010/03/17(水) 00:47:08Access で SQL かなぁ
0071デフォルトの名無しさん
2010/03/17(水) 11:11:31自分のサイトの商品の統計を取るのか、他人のサイトのなのか。
他人のサイトなら、俺なら javascript でやってしまうが、python とか ruby あたりがいいんじゃないか。
0072デフォルトの名無しさん
2010/03/17(水) 19:25:48以下のようにサイコロをつくってるのですが
Randomize()
p = Int( Rnd() * 6 ) + 1
これだとそれぞれの目がでる確率は1/6ですが
たとえば6がでる確率だけ1/2にして
他の目がでる確率は1/10にしたいのですが
どうすればよいのでしょうか
0073デフォルトの名無しさん
2010/03/17(水) 19:43:00そのままコーディングすればいい。
if rnd() < 0.5 then p = 6 else p = int( rnd() * 5 ) + 1
仕様を正しく日本語で表現し、それを正直にコーディングするのが基本。
正確な理解、正確な表現、それらは論理的な思考を育む力になる。
0074デフォルトの名無しさん
2010/03/18(木) 00:25:49コンパイラってなに?リンクってどうやってやるの?
どぁぁぁぁぁぁぁぁ・・
0075デフォルトの名無しさん
2010/03/18(木) 01:03:18ソースコードを作って、コンパイルして、実行しようとすると
Error: could not open `C:\Program Files\java\jre6\lib\amd64\jvm.cfg'
というエラーが出てしまって実行できません。
環境は、windows7でサクラエディタを使って『基礎からのjava』という本を参考にしてます。
詳しい人よろしくお願いします。
0076デフォルトの名無しさん
2010/03/18(木) 01:20:24ちゃんと管理者権限で実行してる?
0077デフォルトの名無しさん
2010/03/18(木) 09:40:56という問題を解くプログラムはどのように書けばよいですか?
0078デフォルトの名無しさん
2010/03/18(木) 09:59:14どう考えるねん?jk
鶴亀算でもやってろ!
0079デフォルトの名無しさん
2010/03/18(木) 10:08:060080デフォルトの名無しさん
2010/03/18(木) 10:08:57物理のシミュレートをしろってことじゃないの?よくわかんないけど。
0081デフォルトの名無しさん
2010/03/18(木) 10:17:25んなん、calに置き換えてでもなんでもできるだろ
教えるつもりだったが、>>79みたいな態度が気に入らない
0082デフォルトの名無しさん
2010/03/18(木) 10:30:220083デフォルトの名無しさん
2010/03/18(木) 10:34:14とりあえずはジェームズ・プレスコット・ジュールさんにまず熱量の法則を教えてもらうために
タイムマシンをつくるのが先決だな
0084デフォルトの名無しさん
2010/03/18(木) 10:35:320085デフォルトの名無しさん
2010/03/18(木) 10:39:2080℃のお湯200gと20℃の食塩水300gを混ぜると何℃になりますか?
という問題もあるんです
0086デフォルトの名無しさん
2010/03/18(木) 10:41:54もし二つの物体について質量、温度、比熱を変数にする必要があると言いたいのなら
最初からそう言ってもらわないと困る。
今の我々は「80℃のお湯200gと20℃の水300gを混ぜると何℃になりますか?」という問題にしか興味が無い。
0087デフォルトの名無しさん
2010/03/18(木) 10:49:53あるとしてだからどうなんだっていう話であって。
それ以前に此処で質問するのが間違っているだろ
というかお前勘違いしているだろ。
ここはプログラム板であって物理板じゃねぇんだ
こういう式をプログラムするにはとかなら答える気もおきるだろうが
お前答えてもらおうと思っているなら、考えて書き込め
まず、物理板で聞いてこい
お前のはスレチだカス。
0088デフォルトの名無しさん
2010/03/18(木) 10:52:02逝っていることは間違ってないな
0089デフォルトの名無しさん
2010/03/18(木) 10:59:540090デフォルトの名無しさん
2010/03/18(木) 11:11:27一つ以上のパラメータを持っていて、そのパラメータによって
計算方法が明らかな時に、プログラムを書くことが有効になる。
だから、 >>77 のような答えが一つだけの場合はプログラミング不要。
逆に >>85 のように不定のパラメータが存在して計算方法が不明な場合は
プログラミング不能。
009175
2010/03/18(木) 11:30:26確認したところ、管理者権限で実行してると思います。
ひとつ気になった点で、参考書ではJDKをダウンロードしたときに
C:\Program Files \Javaというフォルダの中にjdk1.6.0というファイルの他に、
jdrというフォルダができていたのですが、自分のパソコンにはjdkをインストールしても
それが現れません。
Error: could not open `C:\Program Files\java\jre6\lib\amd64\jvm.cfg'
というエラーだったのでjre6というフォルダがないというのが原因でしょうか....
改善点がわかる方お願いします。
ビルドはF7
テストランはF5でおkですおー^^
0094デフォルトの名無しさん
2010/03/19(金) 21:13:30普通はHTML(もしくはXHTML)でしかウェブサイトは作れません。
CSSとか掲示板のプログラム(Perl)とかは違いますが、
文字などは基本HTMLっていうマークアップ言語です。
0096デフォルトの名無しさん
2010/03/19(金) 21:46:25そのサイトはhtmlで作られていると言えるのだろうか?
0097デフォルトの名無しさん
2010/03/19(金) 22:10:43拡張子かMIMEタイプを見れば大体わかる
0098デフォルトの名無しさん
2010/03/19(金) 22:12:48ありがとうございます。全くの初心者だったので教えて頂いて感謝しております
0099デフォルトの名無しさん
2010/03/19(金) 22:14:08ありがとうございます。参考にさせていただきます
0100デフォルトの名無しさん
2010/03/19(金) 22:41:20この中で処理速度はそんなに違うものなんですか?
0101デフォルトの名無しさん
2010/03/19(金) 23:38:54「言語 ベンチマーク」でぐぐればいろいろでてくると思う。
perl vs ruby ならperlのほうが速いようなイメージ。
javascriptは、遅いからって別の言語に変えるわけにはいかないんで、
ほかの言語との比較とか気にしたこともない。
0102デフォルトの名無しさん
2010/03/20(土) 01:04:16本もたくさんあるから
0104デフォルトの名無しさん
2010/03/21(日) 02:01:53優秀で初心者向けで、
上級者になってからでも使える
プログラミング言語ってありますか?
0105デフォルトの名無しさん
2010/03/21(日) 02:06:33日本語、数学、そして、英語。
0106デフォルトの名無しさん
2010/03/21(日) 02:24:43C#
0107デフォルトの名無しさん
2010/03/21(日) 03:31:24プログラマー言語やったことないんですけど、
信長の野望みたいなのつくるには何言語でできますか?
0108デフォルトの名無しさん
2010/03/21(日) 09:32:40C#
0109デフォルトの名無しさん
2010/03/21(日) 09:58:38まず最初にどんなプログラムを作るのか決めた方が良いですよ。
言語によって得意分野が違うので。
>>107
C++
0110デフォルトの名無しさん
2010/03/21(日) 11:16:30c, asm, c++以外考えられない。
0111デフォルトの名無しさん
2010/03/21(日) 11:45:480112デフォルトの名無しさん
2010/03/21(日) 13:11:57ここにユーザーが読む形での、文字列を返却してもいいのでしょうか。
例えば日付のtoStringで和暦を返したり、Userクラスで氏名を返したりといったような。
それともこれはプログラマ向けの情報だけを返すべきですか?
0114デフォルトの名無しさん
2010/03/21(日) 14:07:35それでいいよ。
userクラスが氏名以外の情報をもってたら、それも文字列化したほうがいい。
日付クラスが和暦で返すってのはあんまりないと思うけど、悪くはないと思う。
0115デフォルトの名無しさん
2010/03/21(日) 18:12:45ソースコードが公開されている、とかよく聞きますけど
exeからソースコードって作れないんですか?
0116デフォルトの名無しさん
2010/03/21(日) 18:14:140117デフォルトの名無しさん
2010/03/21(日) 20:33:43定価を入力したら1割引された金額が出るプログラムを書いたのですが
なかなかうまくいきません
以下はその時に打ち込んだものなのですが、ご指摘よろしくお願いします。
#include<stdio.h>
int main(void)
{
double teika;
printf("定価を入力して下さい。\n");
scanf("%lf",&teika);
printf("%f",(int)(teika*0.9));
return 0;
}
0118117
2010/03/21(日) 20:34:470119デフォルトの名無しさん
2010/03/21(日) 21:02:300120デフォルトの名無しさん
2010/03/22(月) 00:52:26ttp://blog.livedoor.jp/yumemigachi_salon/archives/51376558.html
どうなの?意味をわかりやすく教えてくれ
0121デフォルトの名無しさん
2010/03/22(月) 01:07:40スマンが大量に質問する
1つでもいいので答えてくれ
・動画変換とか(携帯動画変換君とか)音楽編集(ボカロ)とかゲーム(東方とか)なんかはどのプログラミング言語をつかってるの?
・<<120
・みんなが初心者の時に参考にした入門のプログラミングのページを教えてください
・アイフォーンのアプリとかグーグルクロームの拡張機能はどういう言語で作られているの?
・なぜプログラム板にはIDがないの
いろいろ新参で悪いが教えてくれ
0122デフォルトの名無しさん
2010/03/22(月) 01:12:03>>120と>>104が同一人物でござった
すまんあと
・C#とC++を使ったら何ができるの・
0123デフォルトの名無しさん
2010/03/22(月) 10:30:48できないこともある
0124デフォルトの名無しさん
2010/03/22(月) 14:12:05理解できない・・・
0125デフォルトの名無しさん
2010/03/22(月) 15:39:08>・動画変換とか(携帯動画変換君とか)音楽編集(ボカロ)とかゲーム(東方とか)なんかはどのプログラミング言語をつかってるの?
C++
>・アイフォーンのアプリとかグーグルクロームの拡張機能はどういう言語で作られているの?
iPhoneアプリ=Objective-C
Google Chrome エクステンション=JavaScript
>・なぜプログラム板にはIDがないの
名前欄を使え
>・C#とC++を使ったら何ができるの
用途が広いので「あれとあれができます」と答えるのは難しい。
プログラミングは手段でしかないので先に何がやりたいかを決めるべき。
0126デフォルトの名無しさん
2010/03/22(月) 16:23:43プログラム自体も初めてなのか?
経験のある言語は?
その言語は業務で使った?
オブジェクト指向は分類の仕方。classify されたものが class。
どのオブジェクトに対して何をして良いのか悪いのか、
どのオブジェクトはどのオブジェクトに対して責任を持つのか持たないのか、
というようなことを明示することで問題を整理する設計方針。
0127デフォルトの名無しさん
2010/03/22(月) 18:04:120128デフォルトの名無しさん
2010/03/22(月) 22:47:58一応、VB5.0は業務でやっていますが、6.0、VB.Netはなし。
ただ、4月より「.NET」が必要になって慌てて勉強中です。
0129デフォルトの名無しさん
2010/03/23(火) 03:16:00その感じなら、リファレンスを調べる時の命名規則の問題だから、慣れの問題だよ。
VB はやったことないけど、set screen ... が Screen.Mode = ... になるような感じ。
0130デフォルトの名無しさん
2010/03/23(火) 16:58:38UNICODEじゃなくSJISつかうと
なにかマイナスな点ってありますか?
0131デフォルトの名無しさん
2010/03/23(火) 17:06:25SJISで規定されていない文字を取り扱うのが厄介です。
0132デフォルトの名無しさん
2010/03/23(火) 17:41:07とりあえずC言語学習してみるよ
いい入門サイトあったら教えて
0133デフォルトの名無しさん
2010/03/23(火) 18:33:36http://www9.plala.or.jp/sgwr-t/
http://www.geocities.jp/ky_webid/ProgrammingPlacePlus/c/index.html
http://homepage3.nifty.com/mmgames/c_guide/
http://homepage2.nifty.com/c_lang/
http://www5c.biglobe.ne.jp/~ecb/c/c00.html
0134デフォルトの名無しさん
2010/03/23(火) 18:58:17なるほど、ありがとうございます。
0135デフォルトの名無しさん
2010/03/23(火) 18:58:47データベースからデータ引っ張ってくるとか、
特定のフォルダにアップロードした画像ファイルなんかを
ブラウザ上でスライドショー表示させたりできたらいいなぁなんて思ってる
ってかそういう挙動させたい場合は何を学べばいいですか?
0136デフォルトの名無しさん
2010/03/23(火) 19:54:23perl/python/php/ruby/javascript/sql
0137デフォルトの名無しさん
2010/03/23(火) 20:25:09thx
ちょっとその辺のヤツ調べてみます
0138デフォルトの名無しさん
2010/03/24(水) 00:15:35if文の結果?などでコロンがはいっているのはどういう意味なのでしょうか?
0139デフォルトの名無しさん
2010/03/24(水) 00:19:33言語名と具体例を言ってもらわないと何の話だか誰もわからないと思うよ
0140デフォルトの名無しさん
2010/03/24(水) 00:21:05たとえばなんですが、 if(x){〜処理〜} などで、
if(x)はどうすると処理にはいるんですか?
0141デフォルトの名無しさん
2010/03/24(水) 00:23:27ごめんなさい。
言語はC++です。
例えっていうのはないのですが
if( 条件文 ){ return ( 1 : 0 )}だっけな ちょっとうる覚えなのですが
こんな感じで見たことがあったkぎあして今更に気になってしまって
0142デフォルトの名無しさん
2010/03/24(水) 00:26:18多分「三項演算子」のことを言ってるんだと思う。
ifは関係ない。
0143デフォルトの名無しさん
2010/03/24(水) 00:27:19「x」が「真」なら「〜処理〜」は実行される
0144デフォルトの名無しさん
2010/03/24(水) 00:28:09あぁ、これみたいです。
わかりにくくて申し訳ございませんでした。
ありがとうございます。
0145デフォルトの名無しさん
2010/03/24(水) 00:30:33なるほろ ありがとう〜
俺の調べ方がわるいのかそういうのって出てこなくて
あんがとぉ〜
0146デフォルトの名無しさん
2010/03/24(水) 10:29:50またな
0147デフォルトの名無しさん
2010/03/25(木) 08:14:48目的は、あるプログラム(CAM)から出力されたデータが同じオーナンバーだと、工作機械側でデータ入力するたびに上書きされるのを
防ぐため
同じオーナンバーでなければ4桁の数字はなんでもいい
いちいち手入力するのがメンドイ
1 データ作成後、指定したプログラムでデータファイルを開く(これはCAMがやってくれます)
ここから
2 上から2行目までを検索
3 「O0010」(1文字目は「オー」)という記述を見つけると
その時の時間「O1203」(12時3分)に書き換える。
または前回の数字+1ずつ増えていく「O0001」「O0002」・・・・ 最大「O9999」までで、「O0001」に戻る
(前回5でつっくていたファイルを読み込んで+1する)
無い時は何もしない
4 ファイル名を「O1203」(同じOナンバー)に変えて別フォルダに新規保存 (拡張子同じでいい)
5 前回の数字+1方式なら、別のテキストファイルに今回の「0001」を保存(次ぎ使うため)
6 元のファイルを削除
エディター(K2)のマクロで可能なのか、
RUBYを勉強したほうがいいのか、
アクセスとF-ベーシックがインストールしてあるので(使ったことは無い)これを使うべきか
何がベストでしょうか?
0148デフォルトの名無しさん
2010/03/25(木) 09:03:12取り敢えず、Excelでキーボードマクロで作業を取り込んで書き換えれば済みそうでもある。
0149147
2010/03/25(木) 12:51:51こんな感じで簡単な設定は出来ます
デフォルトでノートパッドになっている所を変えてやってみようかなと
極力キーボード操作、クリックを少なく可能なら全自動で出来ればと思います
(常駐プロでも可)
[CONFIG_ISO_CREATE_FILE]
#iso_create_exe = C:\ \CAM\NcViewer\NCVIEWER.exe {"%f" }
// NCデータ作成後、そのNCデータを開くプログラムを指定します。
// 上記のデフォルト状態はNC Viewerを指定しています。
// {}内を{"%f";;+"%f";;+"%f"}のように記述すると、複数ファイルをNC Viewerで開くことができます。
#iso_create_exe_mode = 4
// NCデータ作成後の動作を設定します。
// = 1 // NCデータ作成後、何もしません
// = 4 // 作成された全てのNCデータをIso_create_exeで設定されたプログラムで開きます
// = 5 // 作成されたNCデータのうち選択したファイルを、Iso_create_exeで指定したプログラムで開きます。
// (0,2,3は使用しません)
[CONFIG_ISO_EDIT_FILE]
#iso_edit_exe = notepad {"%f" }
// NCデータ編集を行うプログラムを指定します。
#iso_edit_exe_mode = 4
// NCデータ編集時の動作を指定します。
// = 1 // 使用しません
// = 4 // 全てのファイルをIso_edit_exeを実行
// = 5 // 選択したファイルをIso_edit_exeで実行
// (0,2,3は使用しません)
0150デフォルトの名無しさん
2010/03/25(木) 18:19:54信長の野望を逆コンパイラしてソースを表示して
勉強するにはどうするべきでしょうか?
0151デフォルトの名無しさん
2010/03/25(木) 19:55:12んなことする前にトレースしながら自分で作った方がよくないか
0152デフォルトの名無しさん
2010/03/25(木) 21:26:19コーエーに入社する
0153デフォルトの名無しさん
2010/03/26(金) 00:29:52一番最初のバージョンはソース付きで販売されてたんだけどな。
0154デフォルトの名無しさん
2010/03/26(金) 07:27:02あるホームページに言語以外に>NetFramework やaccessも学ばなければならないとありましたし
本屋にもその手の本がいっぱいありました
これらはC++とは違う、関数?クラス?といったもののデータベースと考えていいんでしょうか?
そしてある程度のプログラミング技能を習得するにはNetFrameworkやaccessも学ぶ必要があるんでしょうか
就職に有利なようにとC++を選択しましたがこれでいいんでしょうか C#にもC++学んでれば移行できますよね?
よろしくお願いします
0155デフォルトの名無しさん
2010/03/26(金) 08:17:25.Net Framework=アプリケーションの開発、実行環境とそのライブラリ群
Access=データベースソフト
なので言語とは違う。
必要かどうかは開発するアプリケーションの種類によって変わってくると思う。
学習を無駄にしないためにも目指してる会社や業界を研究してどんなスキルが必要か調べてからにした方がいいよ。
>C#にもC++学んでれば移行できますよね?
プログラミングの基礎が理解できてればよっぽど特殊じゃない限りどの言語にも移行できるよ。
0156デフォルトの名無しさん
2010/03/26(金) 11:42:01わかりました。ありがとうございました
0157デフォルトの名無しさん
2010/03/26(金) 19:28:06あれは本家C++とは微妙に違うから・・・
0158デフォルトの名無しさん
2010/03/26(金) 23:31:39成功モデルとして確定されてますか?
「目的思考」→「計画的生産」→「計画経済(社会主義)」
→活力がなくなる→生産性が悪くなる
といいうのが浮かぶんですが・・・
0159デフォルトの名無しさん
2010/03/26(金) 23:38:26使って新たなプログラムを作る際には生産効率が良いことが実感出来る
この点では正しい
自分で毎回フレームワークから作ってたら効率は上がる訳がない
0160デフォルトの名無しさん
2010/03/26(金) 23:52:53意味がわからん。
考えが飛躍しすぎだろ。
0161デフォルトの名無しさん
2010/03/27(土) 00:10:22ここの人はプログラミングした事無いのに、
そこら辺の宗教戦争が好きだから
0162デフォルトの名無しさん
2010/03/27(土) 03:05:13生産性があがるのは確かということですね。
トンキュー!
0163デフォルトの名無しさん
2010/03/27(土) 09:02:33秋に基本情報技術者試験を受けるつもりでいるんですが
とりあえず資格取得に目的をしぼった場合
プログラミングはC言語だけやっておけば大丈夫でしょうか?
また、どれくらいのレベルまでやっておけばいいでしょうか?
(○○の参考書を理解したレベル、とか××を作れるレベルとか)
0164デフォルトの名無しさん
2010/03/27(土) 09:06:15それよりも落ちてる香具師の大半は
数学とか英語とかの一般教養の力不足
0165デフォルトの名無しさん
2010/03/27(土) 09:24:44C、COBOL、Java、アセンブラ、表計算から一つ選択する方式なので一つだけやっておけば十分。
というか表計算を選択すればプログラミングスキルは必要ない。
難易度は過去問題を参照して下さい。
http://情報処理試験.jp/index.html
プログラミング経験は無いのに問題は解けたという人もいるようなのでそんなにレベルは高くないと思う。
でもせっかく勉強するなら何か一つアプリケーションを作ってみた方が理解し易いし面白いと思うけどなあ。
基本情報技術者試験Part278
http://namidame.2ch.net/test/read.cgi/lic/1269540956/
0166デフォルトの名無しさん
2010/03/27(土) 11:45:51ありがとうございます
とりあえずC言語から勉強しようと思います
過去問を見ても問題の意味から理解できなかったので
まずは入門書を一通りやってみることにします
0167デフォルトの名無しさん
2010/03/27(土) 16:26:38> C->CASL コンパイラが書ければ良し
基本受ける奴に無理言うなよ、ちゅか一種持ってる俺も書けないよw
最近の情報試験は英語とか数学あるの?
0168デフォルトの名無しさん
2010/03/27(土) 18:44:28最近プログラムという響きに憧れ興味をもったものの、
何から始めてみればよいかわかりません。
まずは何から学ぶべきですか?
目標はコミュニティサイト的なものを作ってみたいです
0169デフォルトの名無しさん
2010/03/27(土) 18:45:33>最近の情報試験は英語とか数学あるの?
ある訳がない
0170デフォルトの名無しさん
2010/03/27(土) 18:51:58まずは自分のホームページを開設してみては?
0172デフォルトの名無しさん
2010/03/27(土) 18:57:550174デフォルトの名無しさん
2010/03/27(土) 19:07:070175デフォルトの名無しさん
2010/03/27(土) 19:57:11どこでもいいよ。
ただFC2はC#使えないようだけど・・・
0176デフォルトの名無しさん
2010/03/27(土) 20:36:15�@visualC++ 2008 Express Editionにしたんですが、
http://9cguide.appspot.com/p_vc2005.html
ここのページのprintfを使うサンプルを入力しても、「何かボタンを押してください」としか表示されません
ホムペが2005用ですが、2008のコンパイラーを使うと何か問題ありますか?
�Aあと小林健一郎氏の「これならわかるC++」を買ったんですが、文字列表示する関数がcountをつかってて、
文字列を囲むのに上のホームページと異なり、
count >>"出力したい文字列">> end1;
みたいになってるんですが、違いはないと考えていいんでしょうか?
�BBorlandをコマンドプロンプトで使う仕方がわからないからvisual C++ 2008を使うつもりですが、
上のホームページ、本は使えるんでしょうか?
0177デフォルトの名無しさん
2010/03/27(土) 20:49:130178デフォルトの名無しさん
2010/03/27(土) 20:54:32試してないんで、あてずっぽうだけども、
> �@visualC++ 2008 Express Editionにしたんですが、
> http://9cguide.appspot.com/p_vc2005.html
> ここのページのprintfを使うサンプルを入力しても、「何かボタンを押してください」としか表示されません
「何かボタンを押してください」の上に「Hello World」と表示されていないか?
0179デフォルトの名無しさん
2010/03/27(土) 20:55:31すみません それ以外の文字列の入力の仕方とか教えてくれませんか?
0180デフォルトの名無しさん
2010/03/27(土) 21:02:05何をどのように間違ってたのか?
「それ」とは何を指しているのか?
0181デフォルトの名無しさん
2010/03/27(土) 21:05:440182デフォルトの名無しさん
2010/03/27(土) 21:09:58ありがとうございます
コマンドプロンプトって呼ぶんだと思うんですがcmd.exeってウィンドウが開いて、
「続行したいならキーを押してください」てでるから多分何も表示されてないです
>>180
coutとcountを読み間違ってました
リンク先と「これならわかるC++」では文字列の入力の仕方が違うようなんです
ホムペ ("文字列")
本 >>"文字列">>end1; みたいな
0183デフォルトの名無しさん
2010/03/27(土) 21:12:010184デフォルトの名無しさん
2010/03/27(土) 21:13:051かlか、文字の一番上に左にちょっと突き出してたから1かと思いましたが、
includeのlと同じフォントでした すみません ネタじゃないです
0185デフォルトの名無しさん
2010/03/27(土) 21:13:08えんどいちじゃなくてえんどえるだよ
0186デフォルトの名無しさん
2010/03/27(土) 21:24:45でもどちらもCMD.EXEが開いて続行するには、、、ってなりました
文字が表示されないのには何が原因でしょうか?
0187デフォルトの名無しさん
2010/03/27(土) 21:25:330188デフォルトの名無しさん
2010/03/27(土) 21:31:30cmd.exe のウィンドウの中に、「続行したいならキーを押してください」
としか表示されていないのか、他にも何か表示されていないか、
よく調べてみてください。
0189186
2010/03/27(土) 22:12:17多分開発環境が悪いんだと思います
数々の不手際誠に申し訳ないです
visual C++のほうがソースがパーツごとに色分けされたり使いやすいですが、
動かないなら仕方ないですね
サイトとか本とかよく読んでいい開発環境を用意さえすれば行けると思います
0190デフォルトの名無しさん
2010/03/27(土) 23:46:35OSとかの環境を言えと
0191デフォルトの名無しさん
2010/03/28(日) 01:57:440192デフォルトの名無しさん
2010/03/28(日) 04:49:27なぜ、馬鹿を突付くやつは馬鹿野郎と呼ばれないのか
0193デフォルトの名無しさん
2010/03/28(日) 06:26:29>�@
VC++2008を使用しても問題ない。
>�A
Cの書き方=printf("Hello World\n");
C++の書き方cout << "Hello World" << endl;
機能的には同じなのでどちらでも構わない。
>�B
本の内容は確認してないので分からないが問題ないハズ。
試しに苦CのサイトにあるサンプルをVC++で実行してみたところ、正常に文字が表示されましたよ。
0194デフォルトの名無しさん
2010/03/28(日) 09:56:250195デフォルトの名無しさん
2010/03/28(日) 13:17:27フィールド値ってなんですか?ぐぐっても説明が出てこないので
抽象的な用語だと思うんですが
フィールド値と、プロパティ値の違いを教えて下さい。
119 名前:仕様書無しさん[sage] 投稿日:2009/09/19(土) 02:34:25
>>111
ありませぬ。今日、あの後フォローしてて、変数の使い方がわかってないという事がわかった。
ちなみにお題は、CSVファイルを読みこんで、フィールド値を出力するもの。全部で10ステップぐらい。
入社直後じゃないよ。半年前にもう少し高度な課題を新人研修でやっているはずなのだが・・・。
0196デフォルトの名無しさん
2010/03/28(日) 13:35:55この場合のフィールド値というのは、CSVファイルのフィールド値。
たとえば、
"Aさん","じってーん"
"Bさん","はってーん"
というCVSファイルがあったら、「Aさん」「じってーん」「Bさん」「はってーん」
というのがフィールド値。
フィールドと言うのは、表やデータベースのテーブルなどの項目名のこと。
たとえば、これらのフィールド値を、何かクラスを作って
class 得点表 {
string 名前;
string 得点;
}
得点表 A,B;
として、これらのオブジェクトのプロパティーに
A.名前 = "Aさん"; A.得点 = "じってーん"; B.名前 = "Bさん"; B.得点 = "はってーん"
と代入したとき、これらのプロパティーの値がプロパティー値。
0197デフォルトの名無しさん
2010/03/28(日) 19:07:21仕事は普通の会社員で日曜大工ならぬ日曜プログラミングで将来的にPCやケータイの簡単なアプリを自作出来るようになりたい自分はまずはどの言語の勉強を始めれば良い?
PC歴はもうすぐ10年。
オフィス系のソフトはそこそこ使えてhtmlが手打ちで作れる。
やっぱりよく聞くCと言うやつがいいの?
0198デフォルトの名無しさん
2010/03/28(日) 19:12:45携帯のアプリも作りたいなら、Java がいいと思う。
0199デフォルトの名無しさん
2010/03/28(日) 20:17:10C を理解するのは大きな武器になるが、独学で C/C++ は挫折率が高すぎる
と思う。
Java か C# か Javascript か適当な BASIC がいい。
将来のターゲットが iPhone か Android なら、Java や C# は近道といえる。
Java の方がより近いが、ゲーム系の話題の多さなら C# かも知れない。
学習の方法には、体系的に学ぶ方法と、あれこれ試して経験から漸進的に
学ぶ方法がある。
前者は例えば本を読んだり講義を受けたりとかするやりかたで、後者は例えば
色んなサンプルを改造しまくるとか、ライブラリの機能を一通り使ってみるとか
するやりかた。
両方やることになるのだが、どのくらいの割合にするのが向いているのかが、
人によって違う。
体系的な方が良ければ、Java や C# をいきなりやって大丈夫だと思う。
経験的なほうが良ければ、Javascript や Basic のほうがいいかも知れない。
Excel ができるなら、仕事にも反映できるかも知れないし、Excel VBA とか
やってみるのもいいだろう。
あと、Javascript ならブラウザ上で動くので、携帯のフルブラウザなら動くから、
それもありかも知れない。サーバ側の知識も必要になったりするけど、夢の
ある選択肢かも知れない。
0200デフォルトの名無しさん
2010/03/28(日) 20:30:15あとこのどちらかを学ぶつもりならどちらが良いでしょうか
0201デフォルトの名無しさん
2010/03/29(月) 08:04:19残念ながらどちらもまだあまり普及してない。
SilverlightはWPFのサブセットという位置づけなのでどちらをやってもいいよ。
WindowsPhone7に対応したこともあってSilverlightの方が注目度はあるような気がするけど。
0202デフォルトの名無しさん
2010/03/29(月) 14:33:53ありがとうございます。WindowsPhone7もあんまり・・ですね・・
0203デフォルトの名無しさん
2010/03/29(月) 14:59:250204デフォルトの名無しさん
2010/03/30(火) 13:50:01構造体などの値型なら普通に理解できるのですが、この辺りは慣れで自然とおぼえるものなのでしょうか
趣味でやってるので切羽詰ってるわけではないのですが、なかなか覚えられないのがもどかしいです
0205デフォルトの名無しさん
2010/03/30(火) 14:38:030206デフォルトの名無しさん
2010/03/30(火) 14:45:16まずは使ってみる
0207デフォルトの名無しさん
2010/03/30(火) 14:58:52値型と参照型の違い
ttp://ufcpp.net/study/csharp/oo_reference.html
参照の概念なんてウィンドウズのショートカットアイコンみたいなもんだし何も難しいこと無いと思うんだけどなあ。
0208デフォルトの名無しさん
2010/03/30(火) 15:08:01池沼にはむり
0209デフォルトの名無しさん
2010/03/30(火) 15:54:550210デフォルトの名無しさん
2010/03/30(火) 16:08:34機能を一つに納められるのがclassの特徴(オブジェクト指向)。
たとえば、機能別にクラスを分けて
あとから機能を追加したいときに、クラスを段階的に追加していく・・・
などのように使えたりします。
まずは、使ってみるのが一番。
0211デフォルトの名無しさん
2010/03/30(火) 18:01:21俺はネットで済ませたので、良かったと思う本には出会わなかった。
誰も紹介しない場合に備えて書いておくけど、本を選ぶ練習だと思って自分で本屋で選んだらどうだ。
俺は新しい分野の時は、毛色の違う三冊を一度に買うようにしている。
0212デフォルトの名無しさん
2010/03/30(火) 21:30:56検索ボタンを押し、その結果をファイルに出力しておくというプログラムを作成したい
と思っています。
仮にマニュアルで(人間が)操作をするとすれば
1)ブラウザ(何でもいいのだが)で所望の検索ページを開く。
2)所定のテキストボックスに(あらかじめ設定してある)値を入力。
3)表示された結果を出力し保存。
となるでしょうか。2)から3)の間には所定のリンクやボタンを押す動作が入る場合もあります。
これらのことをするプログラムを実現するには、どのあたりのプログラミング技術を勉強すればよいでしょうか。
0213デフォルトの名無しさん
2010/03/30(火) 21:37:49C#
0214デフォルトの名無しさん
2010/03/30(火) 22:53:01サイトによる。
CGI の勉強をして、サイトを通さずに SEND/POST してしまうのが簡単かも知れない。
Firefox とかのプラグインを作るという手もあるかも知れない。
Flash でできてたりすると結構大変かも。
サイトを明示して、 WebProg 板で泣きつくのがいいかも知れない。
0215デフォルトの名無しさん
2010/03/30(火) 23:16:08ほれ
http://n2-csharp.blogspot.com/2009/09/webbrowser.html
0216デフォルトの名無しさん
2010/03/31(水) 21:31:34初心者向けの学習プランを教えてくらさい。
(例)オブジェクト思考の基礎→JAVA基礎→デザインパターン基礎 な感じで。
一言だけ言っとくけど(例)は聞いた事ある単語並べただけだからw
0217デフォルトの名無しさん
2010/03/31(水) 22:50:33これは口の利き方を知らなすぎじゃないか?
0218デフォルトの名無しさん
2010/03/31(水) 23:44:46こうやったけどわからない、教えて!
ってのは答えてもいいと思ってるが、
明らかに自分で何もやり始めていない人間に答えてあげても何も意味無いよ
0219デフォルトの名無しさん
2010/04/01(木) 00:00:530220デフォルトの名無しさん
2010/04/01(木) 00:08:13価値のない人間ほどどこでも掃きだめにしたがる
0221デフォルトの名無しさん
2010/04/01(木) 01:29:53そんなことのために何百何千時間も使うのは馬鹿馬鹿しい。
Google map の使い方講習ビデオでも作った方がずっといいと思う。
最短コースは Javascript の本を三冊読んで、適当なサイトのコードをパクって改造して勉強して、
Google Map API の調査をする。
君が充分に優秀なら300時間未満で到達できるかも知れない。
あと、口のききかたのことだけど、書き込むときに初心者が先に言い訳を用意するのはよくあることだから、
心情的には理解できるが、強く嫌われる傾向がある(俺も嫌いだ)から覚えておくべき。
五年位前までは初心者と書いただけで激しく攻撃された。
http://www.geocities.co.jp/SiliconValley/5634/t82B5_0022.html
の初心者とつく項目をみてみるといい。
0222!omikuji !dama
2010/04/01(木) 02:44:310223216
2010/04/01(木) 04:55:44そうかも知れませんねー
既に出来上がってる物の利用を考えた方が、素人が0から作るより100万倍マシかも・・・
予備知識としてJavascriptとGoogle Map API を本屋で立読みしてみます。
>>217->>221
皆様お騒がせしました。
0224デフォルトの名無しさん
2010/04/01(木) 09:12:360225デフォルトの名無しさん
2010/04/01(木) 20:47:32(1)ブラウザって HTML 文書なら地図検索以外でもできてしまうことを学ぶ
(2)ということで、ネットワークの流れをせき止めて地図検索だけできるようにするのが正しい方針であることを学ぶ
(3)プロキシサーバを立てて、地図検索以外は一切できないような設定方法を学ぶ
(4)ブラウザにプロキシサーバを設定する方法を学ぶ
0226デフォルトの名無しさん
2010/04/01(木) 23:28:330227デフォルトの名無しさん
2010/04/02(金) 11:30:30定数ってどんな意味、使い方があるんでしょうか?
別に全部変数扱いで中身変えなければ定数じゃん、って思ってしまうんですが。
0228デフォルトの名無しさん
2010/04/02(金) 13:47:28そだね
でもだれか(1週間後の自分とか)が勝手に書き換えたりして面倒になるかもしれん
0229デフォルトの名無しさん
2010/04/02(金) 14:01:33変らないもの
1週間が7日なのは変わらないからその辺で使ったりとか
0230デフォルトの名無しさん
2010/04/02(金) 14:20:01あとは、変数の型宣言みたいなのと同じで、決まってるなら定数を
使った方がリソース少なくて済むとか、何かあるんでしょうかね…。
0231デフォルトの名無しさん
2010/04/02(金) 14:29:21それは変わらない
まあ、vector<bool>とかだったら、boolとして扱わずbit列として扱うから減ったりするけど
推奨はしない
0232デフォルトの名無しさん
2010/04/02(金) 16:31:06タイプミスとかコピペ修正忘れなどのヒューマンエラーやケアレスミスを防ぐこともある。
定数に代入しようとした時にコンパイラがエラーチェックできるから。
言語によるんだけど、コンパイラの最適化の恩恵を受けられたり、メモリが少なくて済む
ということもある。
君がやっているのが C/C++ なら、const は変数の中身が定数なのではなく、
そのシンボルを通して変更することができない、ということを意味するに過ぎないことに
そのうち気付くことになるだろう。
ちゃんと使えばそれだけでコンパイル時エラーチェックの意味があるのだけれども、
たまに、C/C++ の const はホントの定数じゃないとか言い出す奴もいる。
というように、単語の意味は文脈によって変わるし、"定数" の意味もそうだ。
0233デフォルトの名無しさん
2010/04/03(土) 00:48:04言語によるけど云々らへんを詳しくよろ
0234デフォルトの名無しさん
2010/04/03(土) 07:56:32最適化については例えば定数畳み込み。
メモリが少なくて済むというのは、実際にメモリにおく必要が無く、かつ直接機械語に仕込める場合。
0235デフォルトの名無しさん
2010/04/05(月) 00:04:37知り合いのコードを読ませてもらったときに
#define HRESULT_RELEASE_F(x){ HRESULT hr; if(FAILED( hr = (x))) {
SAFE_RELEASE(x) return false; } }
と記述されていたのですが
この場合に HRESULT_RELEASE_F(x)が同じ関数内などで二度使われていた場合に
HRESULT hr;は二度宣言されたことにはならないのでしょうか?
また、このような使い方は問題はないのでしょうか?
そのときにコンパイルしたときには、同じ関数で二つ以上使われていたのに
エラーは吐かなかったのですが
0236デフォルトの名無しさん
2010/04/05(月) 01:15:05たとば、
void hoge()
{
{int n = 0;}
{int n = 0;}
}
みたいにブロックでくくってたら同じ名前の変数があってもぶつからない。
問題もない。
(これを知らない人間が読む可能性があるコードで、こういう書き方をして
いいかとかって話はあるけど、それは別の話題ということで)
0237デフォルトの名無しさん
2010/04/05(月) 01:23:47知り合いのコードを読んだときに
#define HRESULT_RELEASE_F(x){ HRESULT hr; if(FAILED( hr = (x))) { SAFE_RELEASE(x) return false; } }
と記述されていたのですが
この場合に HRESULT_RELEASE_F(x)が同じ関数内などで二度使われていた場合に
HRESULT hr;は二度宣言されたことにはならないのでしょうか?
また、このような使い方は問題はないのでしょうか?
0239デフォルトの名無しさん
2010/04/05(月) 17:47:04姉上の携帯から特定のメールアドレスに、例えば
件名:映画
本文:1800
とメールを送信すれば、Excelの特定のファイルのあるブックの1番下の列に、
1800円が映画代として今日の日付とともに自動的に記録される
と、いうような機能(に近い機能)を実現するには、何の勉強から手をつけたらいいでしょうか?
ちなみに現状ではExcelのVBAで売上入力フォームみたいなのを作ったり、
Cを算数の計算の道具として使うことしか出来ないのだけど
0240デフォルトの名無しさん
2010/04/05(月) 17:50:34メールサーバ設置したり設定できる環境ならそっちでスクリプト書くことになるし
クライアントしかないなら、定期的にメール見に行くスクリプト書けばいいかな
ということでまずはメールサーバorクライアント周りを
エクセルのファイルをどうにかするのは、多分ライブラリ探して使うことになると思う
0241デフォルトの名無しさん
2010/04/05(月) 18:09:31携帯でその記録したExcelファイルは閲覧できるの?
もし1800円を18000円と誤って記録(送信)したときはどう修正するの?
まずどこにデータを記録するのか考えた方がいいよ。
表計算アプリを作って記録したファイルをメール添付でPCに送った方が良いような気がするけど・・・
0242デフォルトの名無しさん
2010/04/05(月) 18:41:13>>241 はアホ
0243デフォルトの名無しさん
2010/04/05(月) 20:03:310244デフォルトの名無しさん
2010/04/06(火) 00:38:450245デフォルトの名無しさん
2010/04/06(火) 01:43:040246デフォルトの名無しさん
2010/04/06(火) 18:06:280247デフォルトの名無しさん
2010/04/06(火) 22:10:39ヘッダファイルに宣言だけ書き、それだけインクルードするというような技術は基本的なことだと思うのですが、今さっき知りました
初歩的な技術を網羅してあるサイトはありませんか?
ポインタやメモリの事は少しずつ使えるようになってきたのですが、ファイルを分割しだすととたんに訳がわからなくなってきます
コンパイラの事をもっと深く知った方がいいんでしょうか
0248デフォルトの名無しさん
2010/04/06(火) 22:16:41それはない
>初歩的な技術を網羅してあるサイトはありませんか?
心あたりがあるのでどこだったかさがしてくる
0249デフォルトの名無しさん
2010/04/06(火) 22:19:13ありがとうございます
技術、テクニックというのは検索してなかなか見つからないです・・
0250デフォルトの名無しさん
2010/04/06(火) 22:19:320251デフォルトの名無しさん
2010/04/06(火) 22:26:340252デフォルトの名無しさん
2010/04/06(火) 22:35:09どこかへいってしまったようだ
0253デフォルトの名無しさん
2010/04/06(火) 22:44:400254デフォルトの名無しさん
2010/04/07(水) 13:43:12ちょっと教えて欲しいことがありまして、書き込みさせていただきます。
var items = [
["商品A", 20, 58, 40, 14, 38, 20, 40],
["商品B", 10, 14, 58, 80, 70, 90, 20],
["商品C", 10, 14, 58, 80, 70, 90, 20],
["商品D", 10, 14, 58, 80, 70, 90, 20],
["商品E", 10, 14, 58, 80, 70, 90, 20]
];
ファイルから読み込んで上記のような配列を作りたいのですが、
どのようなファイルを用意してやればいいのかわかりません。
ちなみにXMLHttpRequestクラスで読み込みする予定です。
プログラム
xmlHttp = new XMLHttpRequest();
xmlHttp.open("GET", "http://localhost/test.txt", false);
xmlHttp.send(null);
var items = xmlHttp.responseText;
ファイル(test.txt)
商品A, 20, 58, 40, 14, 38, 20, 40,
商品B, 10, 14, 58, 80, 70, 90, 20,
商品C, 10, 14, 58, 80, 70, 90, 20,
商品D, 10, 14, 58, 80, 70, 90, 20,
商品E, 10, 14, 58, 80, 70, 90, 20
上記だとitemsが配列にならないので、困っております。
よろしくお願いします。
0255デフォルトの名無しさん
2010/04/07(水) 14:35:22試してないけど、eval() するか split() するかで実装する。
split() は、文字列を特定の文字で区切って配列にする。
eval() は文字列を javascript として解釈するので、元の test.txt を配列の書式にしておく。
0256デフォルトの名無しさん
2010/04/07(水) 15:08:280257デフォルトの名無しさん
2010/04/07(水) 16:28:15>>256
ありがとうございます。ググってみます。
ちなみに簡潔に言うと
http://www.html5.jp/library/graph_vbar.html
↑のグラフ用データ部分をテキストファイルの値で使用したいんです。
Ajaxを使って定期的に非同期更新したいんで、XMLHttpRequest使ってます。
それにしてもJavascriptはデバッグやりにくいです。。。
0258デフォルトの名無しさん
2010/04/07(水) 22:52:54effectiveはまだ読めないです
バシバシGUIとか作りたいけど本がCUI止まりで次がわからないです
0259デフォルトの名無しさん
2010/04/07(水) 23:02:370260258
2010/04/07(水) 23:45:21プログラミングは出来たらなんかかっこいいみたいなノリで始めました
将来的には何か役に立つフリーソフトでもつくれればとか考えてます
で「絵本のC++」とかの本を読んで、一応C++の文法はわかったんですが、何か作るにも何から始めればいいかわかりません
GUIはあくまで例で、例えばメモ帳とか作るのが次のステップかなと聞いたから例としてだしました
僕が今必要なのはライブラリーを知って好きなの書けることだと思います
が、例えばのメモ帳にしても解答をチラ見しながらじゃないとかけないくらい知識が少ないです
<知識不足を補うのに適切な本かホムペはないでしょうか>
一応本屋を立ち読みしましたが、入門書か上級者向けかでちょうどいいのがないと思いました
0261デフォルトの名無しさん
2010/04/07(水) 23:48:25Qtがいいんじゃないのかな
日本語の本も出てるしネット上にも情報あるよ
まずはぐぐれ
0262デフォルトの名無しさん
2010/04/08(木) 00:08:20ゼロからプログラムを作るという勉強の仕方もあるが、
他人が作ったプログラムを、ここを変えたらどうなるだろうか、
とか修正しながら覚える、という勉強方法もあるよ。
0263デフォルトの名無しさん
2010/04/08(木) 00:44:52違うと言ってもきかないのは自分で分かってる。
0264デフォルトの名無しさん
2010/04/08(木) 05:48:57C++ である必要が無いなら C# でもやった方が良い。
フォームデザイナで適当にポトペタしながら色々いじってれば、何か作れるようになるだろう。
C++ がいいなら、DirectX でゲーム作るのがモチベーションを維持しやすいだろう。
サンプルも豊富だし。
0265デフォルトの名無しさん
2010/04/08(木) 07:53:42つまり他人のプログラムを手打ちすることに意義がある
0266デフォルトの名無しさん
2010/04/08(木) 09:05:07そのまま真に受けるなら
>>261 と同じ意見
Qt やれ
事情によっては
>>264 と同じ意見
C# で良いと思う
LL でも構わないなら
Python で GUI 書いてみればいい
Ruby は薦めない
Perl PHP Java は論外
0267デフォルトの名無しさん
2010/04/08(木) 15:12:010268デフォルトの名無しさん
2010/04/09(金) 00:03:10内容を知る限りでもPerl、PHP、Rubyとありますが、みなさんのおすすめの言語はありますか?
0269デフォルトの名無しさん
2010/04/09(金) 00:57:400270デフォルトの名無しさん
2010/04/09(金) 01:04:48まずはいじくってプログラミングになれることが大事
0271デフォルトの名無しさん
2010/04/09(金) 01:37:07お勧めのスレがある
△▲ WebProg 初心者の質問 Part21 ▼▽
http://pc11.2ch.net/test/read.cgi/php/1257701535/l50
ただまあ、どうせ後でやることになるから先にクライアントサイドの javascript やっておきなさい。
0272デフォルトの名無しさん
2010/04/09(金) 01:40:18知ってるならBBS作るならPHP
ゲーム作るならjavascript
よほどヘンテコな言語でない限り、どれも一長一短
ユーザー数や言語の名前で選ぶのもいい
0273デフォルトの名無しさん
2010/04/10(土) 12:51:18メンバを直接さわれないと余計な記述が増えてミスにつながる気がするのですが・・
0274デフォルトの名無しさん
2010/04/10(土) 12:58:41余計な記述ミスを増やさないようにするために、
直接触る必要の無いメンバは触れないようにする。
触る必要のあるメンバは触れるようにすればいい。
0275デフォルトの名無しさん
2010/04/10(土) 12:59:29なるほど、何でもかんでも見えなくすればいいと言うものでもないんですね
ありがとうございました
0276デフォルトの名無しさん
2010/04/10(土) 14:57:07定数ならいいけど
0277デフォルトの名無しさん
2010/04/10(土) 15:46:580278デフォルトの名無しさん
2010/04/10(土) 15:49:31メンバ変数にそれぞれのゲームの勝敗を入れるとして、これを表示させる機能もメソッドにし、
戻り値を利用した方がいいんですか?
0279デフォルトの名無しさん
2010/04/10(土) 16:07:360280デフォルトの名無しさん
2010/04/10(土) 16:09:13大規模・複数人数での開発となってくると>>276はあったほうが良い
0281デフォルトの名無しさん
2010/04/10(土) 16:17:35Effective C++ では protected にすらしてはいけないと言ってるほど
protected を容認してるだけ俺の基準は緩いぜ
0282デフォルトの名無しさん
2010/04/10(土) 16:21:07じゃあ Python も Ruby も使用禁止ですね
0283デフォルトの名無しさん
2010/04/10(土) 16:23:29get/set の方法を変更したい時もあるし、
何より get/set してるところにさっとブレークポイントが置けない
グローバル変数と同様にpublicフィールドは害悪
>>282
Python は知らないが、Ruby はクラス内でしかフィールドに触れないだろ
0284デフォルトの名無しさん
2010/04/10(土) 16:26:50書き換えは?だな
0285デフォルトの名無しさん
2010/04/10(土) 16:27:440286デフォルトの名無しさん
2010/04/10(土) 19:15:20pythonはデフォルトはpublicだけど
_hogeでprotectedになるし
__hogeでprivateだったと思う
0287デフォルトの名無しさん
2010/04/10(土) 19:33:580288デフォルトの名無しさん
2010/04/11(日) 05:16:28A = B = 1 - B;という式が知り合いの方のソースにあったのですが
これは、普通に右から式を解いて
1-B を Bに代入して 代入した後のBを Aに代入していると言うことなのでしょうか?
0289デフォルトの名無しさん
2010/04/11(日) 05:26:530290デフォルトの名無しさん
2010/04/11(日) 05:27:270291デフォルトの名無しさん
2010/04/11(日) 05:57:08桁数求めるマクロって
#define GET_DIGIT(x){ if( x > 0 ) { int Digit_num = (int)log10(x) + 1; return Digit_num; } return 0;}
でいいのかな?
0292デフォルトの名無しさん
2010/04/11(日) 06:09:10log10つかうよりちゃんと10でわったほうがよくないか?
0293292
2010/04/11(日) 06:11:16使うとエラーでないか?
0294デフォルトの名無しさん
2010/04/11(日) 06:19:17おとなしく関数作ってきます。
0295デフォルトの名無しさん
2010/04/11(日) 09:51:5810で割って桁数になるか?ループさせてカウント取るか?
0296デフォルトの名無しさん
2010/04/11(日) 09:52:35もしかして、マクロの書き方を質問してるのか?
桁数を求めるアルゴリズムの質問ではなくて?
0297デフォルトの名無しさん
2010/04/11(日) 09:57:17アルゴリズムの話なら、俺なら文字列にして、その文字列の
長さを求める。
効率は悪いかもだが、(それをよっぽどな回数繰り返すので
なければ、)そうした方が、ソースを見て意味がわかりやすいから。
0298デフォルトの名無しさん
2010/04/11(日) 10:09:04仮にエラーが出なかったとして、それだと x=0 のときの桁数は 0 になるな。
0299デフォルトの名無しさん
2010/04/11(日) 12:04:48まだ初心者で拙い説明なんだけど
ウィンドウをマウスで移動するときに
画面外にウィンドウがいくとその部分が白くなっちゃうんだけど
どうすれば、移動中も再描画できるんですか?
気になって、昼も寝ることができません・・・。
0300デフォルトの名無しさん
2010/04/11(日) 12:30:38WM_PAINT
BeginPaint
EndPaint
0301デフォルトの名無しさん
2010/04/11(日) 13:02:04知識足らずなので>>300さんの説明じゃちょっと理解ができないので補足をお願いできないでしょうか?
プロシージャでBeginPaintとEndPaintは行ってはいるのですが、移動中に画面外にいったん出ると白いままです。
移動を終了すると普通に再描画はされるのですが。
知識足らずで申し訳ないのですが、教えていただけないでしょうか?
0302デフォルトの名無しさん
2010/04/11(日) 14:17:58ウィンドウの移動中もウィンドウの描画を行うにチェック汁
0303デフォルトの名無しさん
2010/04/11(日) 15:22:57移動時も再描画させればいいのだろ
やり方分からないけど
WM_MOVINGあたりじゃないのか
よくわからないけど…
0304デフォルトの名無しさん
2010/04/11(日) 15:38:410305デフォルトの名無しさん
2010/04/11(日) 15:39:58うざいだけです
0306デフォルトの名無しさん
2010/04/11(日) 17:44:470307デフォルトの名無しさん
2010/04/11(日) 18:27:220308デフォルトの名無しさん
2010/04/11(日) 18:29:340309デフォルトの名無しさん
2010/04/11(日) 19:43:57データベースソフトでリレーション作って、新規にデータ登録するときは
各マスターテーブルの新規データを入力してから、各子テーブルのデータを更新する手順だけど
プログラムでデータベースを扱うときも基本同じですか?
子テーブルを更新するときに、ID値を検索してID値を入力するという危険なことをするのですか?
それともID値がいくらだろうが意識しないで作業出来るようなとこまで
メソッドが出来てるもんなんですか?
例えば、子テーブルの客ID入力列に客名を入力させる(本来はID値を入力)メソッドだけで
あとは勝手に親テーブルの更新までやってくれる?
0310デフォルトの名無しさん
2010/04/11(日) 19:50:580311デフォルトの名無しさん
2010/04/11(日) 20:31:36Pythonのアンダースコア一個前置は紳士協定だお
二個前置はネームマングルされるけど基本的には紳士協定
守れない人は使うなってスタンス
>>> class Foo(object):
... def __init__(self, x, y):
... self._x = x
... self.__y = y
...
>>> f = Foo(3, 5)
>>> f._x
3
>>> f.__y
Traceback (most recent call last)
File "<stdin>", line 1, in <mod
AttributeError: 'Foo' object has
>>> f._Foo__y
5
0312デフォルトの名無しさん
2010/04/12(月) 10:36:190313デフォルトの名無しさん
2010/04/12(月) 12:01:40printfみたいに ドットがみっつはいっているのは どうゆう意味なんですか?
0314デフォルトの名無しさん
2010/04/12(月) 12:09:20>>309
つ[DB板]
つ[SQL]
>>313
つ[stdarg.h]
要は、引き数の数が固定ではない(可変長である)ということ。
0315デフォルトの名無しさん
2010/04/12(月) 12:15:29なるほど!!
ありがとうございます!!
0316デフォルトの名無しさん
2010/04/12(月) 12:57:35できれば長所短所も教えてください
0317デフォルトの名無しさん
2010/04/12(月) 13:25:010318デフォルトの名無しさん
2010/04/12(月) 13:26:360319デフォルトの名無しさん
2010/04/12(月) 13:42:32自分で調べた感じだと++は汎用性あるけど難しく学ぶ価値あるのかな?
#は簡単そうで.netっていうんですか?標準ライブラリーついてて楽そう
だけどどっかのスレ(推薦図書かな)覗いたらIEとかその他のプログラムは++で作られてるとか罵りあいがあって、そういう点からは++のがいいのかなとか思っちゃいます
0320デフォルトの名無しさん
2010/04/12(月) 13:49:26簡単にやろうっていうのならやめておいた方がいい
どちらにしろ それなりの難しさはある。
スクリプターや既存の制作ソフトつかったほうが大分にも楽。
それでも作りたいっていうなら
C++でやればいいんじゃないかなっとは俺はおもう。
ってかただ俺がC#があんまり好きじゃないっていうのだけなんだけど
で、ゲームとか簡単に作りたいとおもうなら
DXライブラリとかそのあたりで描画処理などを代行してもらうべきじゃないかな
0321デフォルトの名無しさん
2010/04/12(月) 13:53:08#をやってから++をやろうとすると苦労する
++をやってから#をやるのはそれほど苦労しない
0322319
2010/04/12(月) 14:00:08参考に掲げられてるソースとかで何ができるか考えてどちらか決めます
ただちょっと見ただけでも両方ともホムペの分量が半端ないんだな…
if forくらいならわかるからそこは読み飛ばすけど言語特有のとこが多そうで大変そう
かっこよさを追求したいから、スクリプターは使いません ってスクリプターがわからないや ツクールみたいなものかな
一応次善の策としてあたってみます
ありがとうございました
0323デフォルトの名無しさん
2010/04/12(月) 14:12:290324デフォルトの名無しさん
2010/04/12(月) 14:15:01プログラミングできる=格好いいって意味じゃないの?
やっている人から言えばプログラミングなんてそう格好いいものじゃないけど
0325デフォルトの名無しさん
2010/04/12(月) 16:58:34デバッグ中などに使用しているメモリ量などを確かめる方法ってありませんか?
いつもタスクマネージャでみているのですが、タスクマネージャでは煩わしくて。
0326デフォルトの名無しさん
2010/04/12(月) 17:00:55使ってるのはCとクラス少々なんだけど
C#だとゲーム作製と思われるかねえ。楽でいいけどね
0327デフォルトの名無しさん
2010/04/12(月) 18:46:12eval族でなんでもできちゃうスクリプト言語に何言ってますの
0328デフォルトの名無しさん
2010/04/12(月) 21:22:070329デフォルトの名無しさん
2010/04/12(月) 21:22:560330デフォルトの名無しさん
2010/04/12(月) 21:30:19スクリプトでなんでもできる
↓に対するレスで
止まってるパソコン起動もできる
と脊髄反射レスしたのではないかとESPしてみる
>>328
http://www.atmarkit.co.jp/fwin2k/win2ktips/715wol/wol.html
0331デフォルトの名無しさん
2010/04/13(火) 04:38:17目的とか方向とかなしでただプログラミングがしたいっていったらこういわれました
0332デフォルトの名無しさん
2010/04/13(火) 04:45:170333デフォルトの名無しさん
2010/04/13(火) 05:43:410334デフォルトの名無しさん
2010/04/13(火) 10:35:27ただc++は汎用性高いから勧められたんだろう
0335デフォルトの名無しさん
2010/04/13(火) 16:51:540336デフォルトの名無しさん
2010/04/13(火) 16:57:32JS対応でテラパッドにかわるものがあれば、教えてください
0337デフォルトの名無しさん
2010/04/13(火) 17:45:460338デフォルトの名無しさん
2010/04/13(火) 17:48:010339デフォルトの名無しさん
2010/04/13(火) 17:50:56>>338
どうも
0340デフォルトの名無しさん
2010/04/13(火) 22:55:04何もしないプログラム、をビルドしてexeファイルを作ったのですが
そのexeファイルを開こうとしても何も起きません。
何故なのでしょうか?
0341デフォルトの名無しさん
2010/04/13(火) 22:56:29何もしない
だからじゃない?
0342デフォルトの名無しさん
2010/04/13(火) 23:22:410343デフォルトの名無しさん
2010/04/14(水) 05:32:51それともちゃんと値が返されているんですか?
0344デフォルトの名無しさん
2010/04/14(水) 06:31:55マジレスすると
人生はvoid型で
マルチスレッドなコードの中の一つだな
関数の中で世界という構造体の状態を書き換えていくかんじだな
で、俺たちも世界という名の構造体のpublicあたりに位置されているはずだ
死ぬときには値は返さないとおもう。
魂という概念があるならば return 魂;だな
で、これはスレチかどっちなんだ
0345デフォルトの名無しさん
2010/04/14(水) 10:28:180346デフォルトの名無しさん
2010/04/14(水) 12:03:060347デフォルトの名無しさん
2010/04/14(水) 13:31:050348デフォルトの名無しさん
2010/04/14(水) 14:05:170349デフォルトの名無しさん
2010/04/14(水) 21:15:430350デフォルトの名無しさん
2010/04/14(水) 21:19:12それはWindowsの関連付けに問題があるんジャマイカ?
0351デフォルトの名無しさん
2010/04/14(水) 21:34:31BrainF*ckのインタプリタを作ってる動画
http://www.nicovideo.jp/watch/sm10384056
0352デフォルトの名無しさん
2010/04/14(水) 21:58:49どうしたらいいですか?
0353デフォルトの名無しさん
2010/04/14(水) 22:10:20.jsファイルを右クリック→プログラムがFirefoxになってるだろうから「変更」をクリック
ファイルを開くプログラムにIEを指定
0354デフォルトの名無しさん
2010/04/14(水) 22:30:09整数nに対してF(5)の値を求めなさい。
F(n) : if n ≦ 1 then return 1 else return n × G(1-n)
G(n) : if n = 0 then return 0 else return n × F(1-n)
0355デフォルトの名無しさん
2010/04/14(水) 22:51:43おもしろかった
0356デフォルトの名無しさん
2010/04/14(水) 23:28:54計算の仕方がわからんのか?
0357デフォルトの名無しさん
2010/04/14(水) 23:37:44G(n-1)、F(n-1)じゃないのか
てかスレチだろう
0358デフォルトの名無しさん
2010/04/14(水) 23:46:06ありがとうございます
0359354
2010/04/15(木) 00:10:44整数nに対してF(5)の値を求めなさい。
F(n) : if n ≦ 1 then return 1 else return n × G(1-n)
G(n) : if n = 0 then return 0 else return n + F(1-n)
>>356
return 1とかがわかりません。
>>357
プログラミングの問題なのでここで質問しました。
0360デフォルトの名無しさん
2010/04/15(木) 00:24:12そもそもこれは何言語なのか
(return の意味を調べるのに何言語の仕様を調べればいいのか)
0361デフォルトの名無しさん
2010/04/15(木) 00:27:23F(5) = 5 * G(1 - 5)
G(-4) = -4 + F(1-(-4))
F(5) = ...
一生求まらないように見えるけど問題文写し間違えてないか
0362354
2010/04/15(木) 00:34:00整数nに対してF(5)の値を求めなさい。
F(n) : if n ≦ 1 then return 1 else return n × G(n-1)
G(n) : if n = 0 then return 0 else return n + F(n-1)
()の中が1-nではなくn-1でした。
すいませんでしたorz
0363デフォルトの名無しさん
2010/04/15(木) 00:36:030364デフォルトの名無しさん
2010/04/15(木) 00:40:30F(5) = 5 * G(4)
G(4) = 4 + F(3)
F(3) = 3 * G(2)
G(2) = 2 + F(1)
F(1) = 1
5 * (4 + (3 * (2 + 1))) = 65
0366(u_・y) ◆e6.oHu1j.o
2010/04/15(木) 15:33:13見てないけど59分とか馬鹿じゃないの・・・?
BrainFack作るのになんでそんな時間かかる動画になるんだよ
さすが、テトリス1時間程度で自慢しちゃうだけのことはあるな
まとめる力もセンスも無い
0367(u_・y) ◆e6.oHu1j.o
2010/04/15(木) 15:34:420368デフォルトの名無しさん
2010/04/15(木) 16:18:05BFのインタプリタは30分以内に完成してる
BFのサンプルプログラムを書いてデバッグするのに残りの30分かかってる
0369デフォルトの名無しさん
2010/04/15(木) 17:44:020370デフォルトの名無しさん
2010/04/15(木) 17:52:15( ・ω・) �d�d
/ ~つと)
0371(u_・y) ◆e6.oHu1j.o
2010/04/15(木) 18:43:07見る価値も無い
BrainFack程度しかつくれねえのか
動画にするならもっとマシなものにしろと
BrainFackとかテトリスよりも下じゃねえか
プログラマーの中には進化ではなく、退化を望んでいる奴もいるっていうのを最近知ったから
別に驚きはないけどな
0372(u_・y) ◆e6.oHu1j.o
2010/04/15(木) 19:10:09何のためにjavascript?
解説ならCでやれよ屑
そっこうで作るならruby
あっ。 javascriptしかつかえねーのか、
そりゃわるうございましたな
ドーガにしてるくらいだからさ
しかも59分もかかっているし、もしかしたらexe吐くところまでやるのかと期待してたら
結局ただのインタプリタか
メシのつまみにもならんな 俺の知り合いがこんな動画うpしようとか考えてたらやめさせるレベル
0373デフォルトの名無しさん
2010/04/15(木) 19:58:260374デフォルトの名無しさん
2010/04/15(木) 20:04:280375デフォルトの名無しさん
2010/04/15(木) 21:26:54BrainFack
おまい本当にバカなんだな
0376デフォルトの名無しさん
2010/04/16(金) 20:23:26https://www.jpcert.or.jp/at/2010/at100010.txt
0377デフォルトの名無しさん
2010/04/16(金) 20:53:35知識として持っててあたりまえのことを質問する馬鹿が増えた
0378デフォルトの名無しさん
2010/04/16(金) 23:22:54この投稿はヨソでも見た気がするが、打ち合わせ参加者を把握していない人なのだろうね。
0379デフォルトの名無しさん
2010/04/16(金) 23:28:41その程度の境遇でしか仕事の出来ない自分を恨めw
0380デフォルトの名無しさん
2010/04/17(土) 00:08:010381デフォルトの名無しさん
2010/04/17(土) 00:44:21いろいろ。
端末名 API SDK モバ グリー
適当に組み合わせてぐぐればいいと思うよ
0382デフォルトの名無しさん
2010/04/17(土) 10:10:09調べてみます、ありがとうございました。
0383デフォルトの名無しさん
2010/04/18(日) 00:20:170384デフォルトの名無しさん
2010/04/18(日) 02:44:23onLoad = function(){...};
あたりを使えばいい
0385デフォルトの名無しさん
2010/04/18(日) 12:38:08普通にできますか?
何が出来て何が出来ない等教えてください。
0386デフォルトの名無しさん
2010/04/18(日) 13:04:46出来ないことは無い
仮にグラボがOpenGLに対応してなくて糞重かろうが、
重いだけの話だし
0387デフォルトの名無しさん
2010/04/18(日) 13:24:320388デフォルトの名無しさん
2010/04/18(日) 13:25:550389デフォルトの名無しさん
2010/04/18(日) 20:11:350390デフォルトの名無しさん
2010/04/18(日) 20:21:23オブジェクト指向とは、オブジェクトを使うプログラミングのスタイル。
スクリプト言語とは、コンパイルせずにそのまま実行できる言語。
0391デフォルトの名無しさん
2010/04/18(日) 21:02:56ありがとうございます。あとオブジェクト指向とスクリプト言語の代表的な言語の名前を教えてください
0392デフォルトの名無しさん
2010/04/18(日) 21:05:03たとえば、Ruby とか Python とかは、オブジェクト指向のスクリプト言語となります。
0393デフォルトの名無しさん
2010/04/18(日) 22:05:27ありがとうございます
0394デフォルトの名無しさん
2010/04/19(月) 10:40:07JavaScriptこそスクリプト言語の至高
0395デフォルトの名無しさん
2010/04/19(月) 10:53:520396デフォルトの名無しさん
2010/04/19(月) 12:39:070397わけわからん
2010/04/19(月) 13:37:05R7A750C5BCEA370CB894B8943298EA212
これは何でしょうか??頭に$があってコードの変数名だと思うのですが文字化けしてこんなんなってました。
0398デフォルトの名無しさん
2010/04/19(月) 13:45:31どういうコードをどういう環境で実行したらそういう表示がされたのかわからないと
超絶エスパーでもない限り答えようが無いぞ
0399デフォルトの名無しさん
2010/04/19(月) 15:25:51現在jQueryのjqPlotっていうプラグインでグラフを作っており、
数秒おきにサーバと通信して、そこのデータで折れ線グラフを更新していくというものなのですが、
サーバに読みに行ってグラフ毎回作る際に使用メモリが10MBずつくらい増えて、PCがハングアップしちゃんです。
JavaScript使い始めたばっかでよくわからないんですが、毎回メモリ解放みたいなことやるんですか?
なんか方法知ってたらお願いします。
0400デフォルトの名無しさん
2010/04/19(月) 15:54:30特定のブラウザにはGCにメモリリークのバグがあるってGoogle先生が言ってた
0401デフォルトの名無しさん
2010/04/19(月) 16:03:24でもグーグル先生ブラウザでもダメなんだ・・・
私も調べましたが、たぶんIEの問題ですね。
火狐と黒目さんは同じようにメモリリークみたいな感じです
0402わけわからん
2010/04/19(月) 16:11:35すみませんでした。
ttp://q.hatena.ne.jp/1171860020
の2番目の回答者のコードを分析中なんです。
amp;を消して、10進コードを文字に変換したら残ったのが長ったらしい関数名や変数名のようなんです。
これは何を意味するのか知りたくて質問しました。
0403デフォルトの名無しさん
2010/04/19(月) 16:57:110404デフォルトの名無しさん
2010/04/19(月) 16:59:290405デフォルトの名無しさん
2010/04/19(月) 17:03:31&を&に置換してphpで保存してみ
0406わけわからん
2010/04/19(月) 17:10:48はい、変換して10進コードを文字に変換しました。
するとでてきたのがR7A750C5BCEA370CB894B8943298EA212 という
変数名や関数、どうやらほとんどが33文字のようです。
また、おそらく引数のような値もありました。
0407デフォルトの名無しさん
2010/04/19(月) 17:16:11いやだからそれはそのまま変数として使える
気になるなら短い名前に置き換えればいいじゃない
0408デフォルトの名無しさん
2010/04/19(月) 17:34:290409わけわからん
2010/04/19(月) 18:03:40実行してみたら空っぽのファイルだけ出力されました。
0411デフォルトの名無しさん
2010/04/19(月) 18:23:45間違ってもそのままコピペしてPHPとして実行したらだめだぞ
・・・って実行しちゃったのか。調べてないが何されてても知らないぞ
スクリプト部分は変数名と関数名が [A-Z0-9] が 30 数個 に置換されてるから
とりあえず適当な名前に変換すること
あとは $_GET と Base64 の意味を調べれば何をやってるかわかるだろう
0412デフォルトの名無しさん
2010/04/19(月) 18:45:29難読化して貼り付けたらしいなw
0413わけわからん
2010/04/19(月) 20:27:50つーか変なんですよね・・・定義してない関数がやたら出てくるんですよ・・・
解読したら糞コードってことはないですよね・・・
0414わけわからん
2010/04/19(月) 20:39:26<meta http-equiv="Content-Type" content="text/html; charset=sjis" />
<?php
error_reporting(0);
$変数その1 = 関数その1("b3V0cHV0LmNzdg==");
function 関数その2() {
$変数その2 = $_GET[関数その1('cQ==')];
$変数その3 = $_GET[関数その1('bnVt')];
$変数その4 = 関数その1("aHR0cDovL3d3dy5nb29nbGUuY29tL3NlYXJjaD9xPQ==").urlencode($変数その2).関数その1('Jm51bT0=').urlencode($変数その3);
$変数その5 = implode('', file($変数その4));
if (preg_match_all(関数その1('ITxkaXYgY2xhc3M9Z1tePl0qPiguKj8pPC9ub2JyPjwvZm9udD48L3RkPjwvdHI+PC90YWJsZT48L2Rpdj4hcw=='), $変数その5, $変数55)) {
$変数その6 = array();
foreach ($変数55[0] as $変数その8) {
$変数その7 = array();h
if (preg_match(関数その1('LzxoMiBjbGFzcz1yPjxhIGhyZWY9IihbXiJdKikiW14+XSo+KC4qPyk8XC9hPi9z'), $変数その8, $変数その9)) {
$変数その7['url'] = $変数その9[1];
$変数その7['title'] = $変数その9[2];
}
if (preg_match(関数その1('Lzxmb250IHNpemU9LTE+KC4qPyk8YnI+PHNwYW4gY2xhc3M9YS9z'), $変数その8, $変数その9)) {
$変数その7['body'] = $変数その9[1];
}
array_push($変数その6, $変数その7);
}
}
print "<pre>";
print htmlspecialchars(関数2($変数その6));
print "</pre>";
}
0415デフォルトの名無しさん
2010/04/19(月) 20:44:18やってることは http://www.google.com/search?q= ... &num= ... をGETして
結果の HTML から必要な箇所を正規表現で抜き取って
CSV にしてから output.csv に出力
PHP はよくわかんないからこれが動くものなのかは知らない
結果は別にたいしたコードじゃないけど
簡単に解読できないんだったら解読すること自体に価値はあるんじゃないか
0416わけわからん
2010/04/19(月) 20:50:50return '"'.str_replace('"', '""', $変数その10).'"';
}
function 関数2($変数その11) {
$変数その13 = "";
foreach ($変数その11 as $変数その12) {
$変数その13 .= implode(',', array(関数その2($変数その12['url']), 関数その2($変数その12['title']), 関数その2($変数その12['body']))) . "\n";
}
global $変数その1;
$変数その14 = fopen($変数その1, "w");
fwrite($変数その14, $変数その13);
fclose($変数その14);
return $変数その13;
}
function 関数その1($変数その10) {
return base64_decode($変数その10);
}
if ($_GET['q']) { 関数その2();
?>
<p>Search Result Saved: output.csv</p>
<?php
}else{ ?>
<form action="" method="GET">検索<input type="text" name="q" />カウント: <input type="text" name="num" value="50" /><input type="submit" /></form><?php } ?>
0417わけわからん
2010/04/19(月) 20:55:56ご丁寧に有難うございます。
仰る通りですね、勉強してみます。
ってこのコード書いた人、C言語からやってました的な匂いがするような気が
するんですがその勘はあってますか?
0418デフォルトの名無しさん
2010/04/19(月) 21:23:10C 経験者の癖が出るようなコードじゃないからなんともいえない
あと >>414 の "b3V0cHV0LmNzdg==" なんかは base64_decode に渡せばいい
関数その 2 の定義が 2 つあるのは置換ミスだろう
0419わけわからん
2010/04/19(月) 22:58:34ご指摘いただきました通り置換ミスでした。有難うございます。
ビックリしました。
変数、関数を変換したら合計で25個、文字数は33個。25はアルファベットの数ですが33はなんでしょうか?
なんかサイモンシン辺りを読んでいるような気分になってきました。もちろんいまだに何が書かれてるか分かりません。
でも分からなくても僕は寝れる性質なんで大丈夫です。また明日悩んでみます。
チョイチョイ的確なご指示くださる方有難うございます。
0420デフォルトの名無しさん
2010/04/20(火) 06:44:11> 25はアルファベットの数ですが33はなんでしょうか?
アルファベットは A-Z で 26
変数名/関数名(識別子)が計 25 個だったとしてもそれは偶然
33 はたぶん
1. MD5 などで元の識別子のメッセージダイジェストを取る
MD5 の場合は 16 進数で 32 文字( [0-9a-f]{32} )
2. 1 で得られたダイジェストが数字から始まると PHP の識別子としては
使えないので、先頭に適当な文字を付ける
こうすると 33 文字になる
ただし >>414 を読むだけならそこまでする必要は無い
$変数その1 = 関数その1("b3V0cHV0LmNzdg==")
→ $output_filename = my_base64_decode("b3V0cHV0LmNzdg==");
→ $output_filename = 'output.csv';
のように識別子の意味を推測しながら読み替えていけばそれで足りる
0421デフォルトの名無しさん
2010/04/21(水) 07:18:08今までゲームを作った経験は3回だけあります。いずれも高校生の時にHSPで作りました。
分岐型ノベル、簡単なRPGです。
音楽と効果音はソフトを使って制作しています。簡単なものしか作れませんが。
グラフィックはイラストレーターとフォトショ使ってます。(姉がデザイナーなので教えてもらいました)
以前はSimply3D(家にあった)というソフトを使って3D絵を少し使ったこともありましたが、完璧に初心者です。
今度はmixiアプリが作りたくて、EclipeでJavaScriptを書こうと勉強してみたのですが、
「HelloWord!」が成功したけど、なかなか自分の思うゲームが作れないです。
というか、馬鹿だから使い方がよくわかってないっぽいです。
まず簡単な分岐型ノベルゲームを作っています。(絵を表示させて、自作音楽を少し流して、あとはテキスト フラグの設定だけ)
Google app engineを利用していて、Eclipeと連動させ、mixiデベロッパーに登録してupすることはできました。
そこで今度はJavascriptは諦め、Flashで制作してみようと思っているのですが、
いろいろ調べるうちに、
アドビ Adobe Flex Builder 3 Professional 日本語版
というソフトが気になっています。
テキストも簡単に組み込めるし、配置なんかも簡単そうで、初心者向きかな?と思ったからです。
ただ値段が・・・30日無料お試しできるものの(もったいなくてまだ使えてないです)、買うとなると75000円。
遊びに使うだけなので痛い出費なのですが、他に安価でわかりやすいflash制作ソフトがありましたら教えていただきたいです。
他に家にあるソフトは、macromediaStudioMXという古いソフトしかありません。
0422デフォルトの名無しさん
2010/04/21(水) 07:32:59Suzuka
http://www.cty-net.ne.jp/~uzgensho/
ParaFla
http://www.geocities.jp/coa9999/
frimo
http://www.ah-soft.com/fm/index.html
FlashDevelop
http://flashdevelop.jp/
0423デフォルトの名無しさん
2010/04/21(水) 07:36:50とりあえず体験板で勉強してみて、
よかったら買うしかない
値段相応の価値はあるからね
flashは今後廃れるかもしれないとかは気にしたほうがいいかもしれないがね
0424デフォルトの名無しさん
2010/04/21(水) 07:40:16ガシガシコード書くならflashdevelopがいい
microsoftのIDEライクなとこも良し
0425デフォルトの名無しさん
2010/04/21(水) 07:51:28おぉ!!ありがとうございます。
今ざっと見てきたのですが、別にムリして高いソフト使わなくてもなんとか作れそうですね。
とりあえず1作目を頑張って作ってみます!
素材はほぼできているので・・・あとは並べるだけなのですが・・・
>>423さん
flashは廃れるのですか・・・!
最近ケータイをXperiaに変えたので、初心者の癖にスマートフォンアプリにも興味が出てきたところなのですが、
iPhoneは今後もflashは表示できないだろうけど、
Androidは今度verupしてアプリも表示できるようになるようなので、
制作できるようになってみたいなーと思っていたのでした。
>>424さん
コード書くのが苦手なんです。思いっきり文型の人間でして・・・。
どっちかっていうと素材作りのほうが向いているのですが、自分の思い通りに配置させてみたいのです。
FlashDevelopもチェックしてみますね!ありがとうございました。
0426デフォルトの名無しさん
2010/04/21(水) 08:42:20javascript は馬鹿には使えません
FLASH は馬鹿でも使えます
0427デフォルトの名無しさん
2010/04/21(水) 09:04:260428デフォルトの名無しさん
2010/04/21(水) 10:56:14スレ間違えてるぞ
0429デフォルトの名無しさん
2010/04/21(水) 15:18:050430デフォルトの名無しさん
2010/04/21(水) 18:03:06無理です。
0431デフォルトの名無しさん
2010/04/21(水) 18:34:460432デフォルトの名無しさん
2010/04/21(水) 23:45:200433デフォルトの名無しさん
2010/04/22(木) 00:04:15文系出身(国文科…)で4月からIT企業に入社しました。
プログラミングの経験は皆無で、研修で1から教えてもらってますが、正直、アルゴリズムの簡単なフローチャートさえ全く思い浮かばないし理解もかなり遅いです。
同じプログラミング経験皆無の同期は勉強もしてないのに吸収が早く、正しいフローチャートを書きまくってます。もはや社員も苦笑いするかシカトするか。
自分はセンスがないのでしょうか?勉強もしっかりやってるつもりなのに同期で一番できなくて、先が思いやられます…
0434デフォルトの名無しさん
2010/04/22(木) 00:10:02だが新入社員としてそれが必須なら頑張れとしか言いようがない
ところでプログラマー板というのがあってだな
0435デフォルトの名無しさん
2010/04/22(木) 00:10:52センスのあるなし、というのはあると思う。
たとえば、入門書の丸暗記は得意でも、そこから何か自分で考えて
作り出すのができない人もいれば、記憶力は全然なくても、必要な
ものを調べながらそれを理解していって、何かを作り上げた後は、
あまり頻繁に使わない知識は、時間とともに忘れちゃう、という人も
いる。
0436デフォルトの名無しさん
2010/04/22(木) 00:11:550437デフォルトの名無しさん
2010/04/22(木) 00:19:52なんで文系なのにIT企業に入社したの?
プログラミングをする部署に配属されるの?
それとも文系でもプログラミングの面倒臭さくらい覚えとけって言う意味での必須の研修?
0438デフォルトの名無しさん
2010/04/22(木) 00:20:25たとえば、工場のラインで働く場合は、あれやってこれやって、
って手順を教えてもらえば、仕事がこなせるけど、プログラミングは
そうはいかないな。部品もらったら自分で組み立て方を考えないと
いけない。
プログラミングは向いてないと思って、他の仕事を探してもいいけど、
経験ゼロで入って研修で教えてもらえるのも、新卒くらいなもんなので
もうちょっと粘ってがんばってみるのもありだと思う。
あと、研修で教えてもらったことだけを理解するのではなく、2ch書ける
くらいなら、自分でググっていろいろなプログラミング関連のページで
勉強してみるのもいいと思う。
0439デフォルトの名無しさん
2010/04/22(木) 00:32:130440デフォルトの名無しさん
2010/04/22(木) 00:38:03ありがとうございます。
文系でITに入った理由は、元カノがITで頑張ってたからです(内定直後にフラれました)
残念ながらネタではなく本気で悩んでいます。
模範のフローチャートを眺めても、理解までに時間がかかりすぎます。
こういうのも慣れれば大丈夫でしょうか?
または、最初のうちは出来なかったけど、慣れていくうちに人並みに考えられるようになったという方はいらっしゃいますか?
0441デフォルトの名無しさん
2010/04/22(木) 02:26:59考え方が把握できてないのにフローチャートだけ見比べてるのだとしたら効率が悪い。
0442デフォルトの名無しさん
2010/04/22(木) 03:10:43その研修は適正を調べているだけかもしれない
フローチャートが判らなかったら
営業にでもなればいい
君がそっちを望むなら
0443デフォルトの名無しさん
2010/04/22(木) 03:12:41自分の資質がどうかということだけが気になってるんだったら
もう答えようがない罠
0444デフォルトの名無しさん
2010/04/22(木) 03:15:550445デフォルトの名無しさん
2010/04/22(木) 07:14:17早めに転職したほうがいい
俺みたいなプログラミング大好き人間には一生追いつけないし
こういう人間にいじめられまくる
0446デフォルトの名無しさん
2010/04/22(木) 08:22:58仕事と割り切って頑張れるか否かかな。
0447デフォルトの名無しさん
2010/04/22(木) 14:15:59文系中心の道具じゃないか
0448デフォルトの名無しさん
2010/04/22(木) 20:02:01あくまで練習問題としてはありだろう
>>433の置かれた状況はエスパーするしかないのだが
彼が知りたいのは
> 自分はセンスがないのでしょうか?
ということだけらしいぞw
0449デフォルトの名無しさん
2010/04/22(木) 23:43:42サーバーからデータを送るということは
サーバーは送る先を把握してないとダメですよね。
で、クライアント側は送られてきたら通るなりの処理を行なう必要がありますよね。
そうするとクラサバの逆で、クライアント側にリスナを立ち上げておくのと、
意味的に違いがないような気がするんですが、こういう認識でいいんでしょうか?
0450デフォルトの名無しさん
2010/04/23(金) 09:40:230451デフォルトの名無しさん
2010/04/23(金) 14:16:00よく聞くJava、C#を考えているのですが、違いや他の選択肢があれば教えてください。
一応補足として自分でちょっと使うような小規模なものでよくて、現在perlをやっています。
0452デフォルトの名無しさん
2010/04/23(金) 14:22:50C#マジオヌヌメ
0453デフォルトの名無しさん
2010/04/23(金) 18:52:07綺麗なコードの書き方って何かコツみたいなのあるかな
あまり人にコード見せないから自分のコードが綺麗かわからなくて。
インデントや{}の階層とかをあわせたりとかやらやっているつもりなんだけど自信なくて
0454デフォルトの名無しさん
2010/04/23(金) 19:14:18単に見た目の問題であれば
http://ja.wikipedia.org/wiki/%E5%AD%97%E4%B8%8B%E3%81%92%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB
http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E4%BD%9C%E6%B3%95
0455デフォルトの名無しさん
2010/04/23(金) 19:56:30Cプログラミング診断室
つttp://www.pro.or.jp/~fuji/mybooks/cdiag/
少々古いが、内容はきっと今でも役立つはず。
あと、C言語分からなくても、読み進めて行けると思う。
0456デフォルトの名無しさん
2010/04/23(金) 20:00:38More Effective C++も良書なのだが、翻訳がクソ。
Effective C#も最近出たと思うけど、読んでないので分かりません。
0457デフォルトの名無しさん
2010/04/23(金) 20:07:040458デフォルトの名無しさん
2010/04/23(金) 22:47:01同じように感じるんだが
0459449
2010/04/24(土) 00:06:03やっぱそうですよね。なんか魔法のごとく、プッシュが扱われてる感があって混乱してました。
>>458
クラスはデータと手続きを保持できる。
データの保持、つまり状態を保持できる。
関数は性質上、状態を持てない。
0460デフォルトの名無しさん
2010/04/24(土) 00:19:101.コンパイラとかエディタってのはそれぞれ何を使えばいいですか?
2.勉強できるサイトがあれば教えてください。
(他にC++やC#などもあるみたいですがCから学んだほうが良いと
自分では思っていますが、勘違いとかしてたら指摘してください。
C言語の次にOpenGLの勉強もしたいと思っています)
0461デフォルトの名無しさん
2010/04/24(土) 00:28:142010 ももう出てるけど、まだバグ報告とかあるようなのでスルーで
2. 一番ボリューム大きいのはロベールだけどC++だな
C++はCを丸ごと含んでるから、別にC++からやったのでいいと思うけどね
Cで仕事したいとかそういうわけじゃないんっしょ
0462デフォルトの名無しさん
2010/04/24(土) 07:27:131.VisualC++2008EE
2.>>133
次にOpenGLをやるならCで問題ないかと。
0463デフォルトの名無しさん
2010/04/24(土) 12:22:57まずはコンピュータ3大原則を覚えたらいいおー(^0^)
0464デフォルトの名無しさん
2010/04/24(土) 12:35:220465デフォルトの名無しさん
2010/04/24(土) 12:43:140466デフォルトの名無しさん
2010/04/24(土) 13:23:260467デフォルトの名無しさん
2010/04/24(土) 16:32:26プログラムが自己保身してプログラマによる修正を拒むのは、3大原則のせいだったのか…。
0468デフォルトの名無しさん
2010/04/24(土) 16:44:56int *pNum;
pNum = new int;
この場合、deleteは[]をつけるのでしょうか。
つけるのとつけないのとでは何が違うのでしょうか。
サンプルのソースでは、intではなく新しく定義したクラスで
delete[]となっています。
0469デフォルトの名無しさん
2010/04/24(土) 16:49:49delete[] は配列型のnewを使った時に使う
delete は配列型でないnewを使った時に使う
厳密に使い分ける必要があり、間違って使った場合死ぬこともある
サンプルが間違っているとしか言いようが無い
delete[] は delete と違って全ての配列要素に対してデストラクタを呼ぶ必要があるし、
そのために配列型のnewは何らかの形で要素数を保持する必要があり、
delete[] はその保持を解除する必要もある
中身の動きは全くの別物
0470デフォルトの名無しさん
2010/04/24(土) 17:00:58// 追加
Hoge *p = new Hoge;
HogeList.push_back(p);
// 削除
std::list<Hoge*>::iterator i = HogeList.begin();
for ( ; i != HogeList.end(); ++i)
{
delete[] (*i);
}
これは間違いということで理解しました
0471デフォルトの名無しさん
2010/04/24(土) 17:30:15すみません。お礼を言い忘れていました。
ありがとうございました。
0472デフォルトの名無しさん
2010/04/25(日) 00:03:02強引な質問ですまん
あと、あの有名なテトリスみたいのは何でつくられてるの?
0473デフォルトの名無しさん
2010/04/25(日) 00:05:25テトリスはほぼ全ての言語に移植されてんじゃないかね。
0474デフォルトの名無しさん
2010/04/25(日) 02:42:18テトリスを1時間で作ってみた実況解説
ttp://www.nicovideo.jp/watch/sm8517855
0475デフォルトの名無しさん
2010/04/25(日) 06:01:03ボナンザのソフトを、AMDの『OPTERON6174』12コアに対応する並列プログラミングにしたい場合には、どのような処理をすれば良いのでしょうか?
0476デフォルトの名無しさん
2010/04/25(日) 09:05:51まず一番の障害は君が飽きることだ。
その上で聞くが、どのくらいの規模と品質を考えているのか。
例えば絵や音を用意するとなると、素材製作だけでかなりの労力が
必要になる。
選択肢付き小説に静止画を載せる程度でいいなら、HTML を勉強して
ホームページで公開すると、友達に見せる時にインストールしてもらう
必要が無くていい。
それに HTML の勉強なら一日か、数日で済む。
なお、以後は ゲーム製作技術板 で。
http://pc11.2ch.net/gamedev/
>>475
こっちかな。
ちょっとアバウトすぎて、まともな回答が返ってこない気もするけど。
【マルチコア】並列化について語る【使いこなせ】
http://pc12.2ch.net/test/read.cgi/tech/1137540671/l50
そこでもコッチ行けって言われるかも。
OpenMPプログラミング
http://pc12.2ch.net/test/read.cgi/tech/1102483474/l50
0477デフォルトの名無しさん
2010/04/25(日) 10:02:36例えば、javax.naming.ContextのAPIドキュメントを読んでも
>・このインタフェースは、名前からオブジェクトへのバインディングのセットから構成されるネーミングコンテキストを表します。
>・Context メソッドに引数として渡される名前はそれぞれ、そのコンテキストを基準にしています。
などと書かれていて、「コンテクスト」の意味がよく分からないのでサッパリです。
TomcatのContext.xmlのContextの意味も同様によく分かりません。
この概念に対してしっくり来る説明が見つからないので、ずっとモヤモヤしています…。
0478デフォルトの名無しさん
2010/04/25(日) 10:20:070479デフォルトの名無しさん
2010/04/25(日) 10:58:21「超初心者」スレにそんな質問してるからあえて言う
> 名前からオブジェクトへのバインディングのセット
声に出して 10 回読め
0480デフォルトの名無しさん
2010/04/25(日) 12:02:45例えば日常で「鈴木さん」といわれてもどの鈴木さんかはわからないが
「なんとか小学校一年一組の」とコンテキスト(=文脈)を与えてやればどの鈴木さんかわかる
プログラミングでも大差なくて、変数 a の値は、って突然いわれてもポカーンとするだけだけど
a = 100; a において a の値は、と文脈を与えられれば 100 と答えられる
要するに何かを解釈する際の背景となる事情なり状況なり環境がコンテキスト
0481デフォルトの名無しさん
2010/04/25(日) 12:10:340482デフォルトの名無しさん
2010/04/25(日) 12:11:330483デフォルトの名無しさん
2010/04/25(日) 12:13:030484デフォルトの名無しさん
2010/04/25(日) 12:14:440485デフォルトの名無しさん
2010/04/25(日) 14:25:040486デフォルトの名無しさん
2010/04/25(日) 14:40:310487デフォルトの名無しさん
2010/04/25(日) 14:48:170488デフォルトの名無しさん
2010/04/25(日) 15:55:16ありがとうございます。なんとなく分かりました。
いわゆるマルチタスク処理の「コンテクストスイッチ」でいう
プロセスの状態(文脈)切替えのイメージと理解しました。
Schemeの継続とかも、渡しているのはコンテクストなんでしょうか。
0489デフォルトの名無しさん
2010/04/25(日) 18:09:08やはり、ポインタのとこかな?
0490デフォルトの名無しさん
2010/04/25(日) 18:21:400491デフォルトの名無しさん
2010/04/25(日) 19:32:44ポインタはそんなに詰まらなかった
クラスはオブジェクト指向入門の本読んでからだったので問題なく理解出来た
0492デフォルトの名無しさん
2010/04/25(日) 19:51:040493デフォルトの名無しさん
2010/04/25(日) 21:20:31staticとexternとstaticだな
0494デフォルトの名無しさん
2010/04/25(日) 23:40:43C++ってみてしまった。
0495デフォルトの名無しさん
2010/04/26(月) 00:45:36読めそう。
0496デフォルトの名無しさん
2010/04/26(月) 00:47:50じっくり解説書を読んでみる。
0497デフォルトの名無しさん
2010/04/26(月) 06:56:34がわからないだと?どういうことだ
0498デフォルトの名無しさん
2010/04/26(月) 07:01:16聞いただけでげんなりするほどの頻出テーマですが超初心者のためなのでご了承ください
0499デフォルトの名無しさん
2010/04/26(月) 07:10:17終わり。
0500デフォルトの名無しさん
2010/04/26(月) 07:16:470501デフォルトの名無しさん
2010/04/26(月) 07:17:210502デフォルトの名無しさん
2010/04/26(月) 07:19:370503デフォルトの名無しさん
2010/04/26(月) 07:26:270504デフォルトの名無しさん
2010/04/26(月) 09:58:47配列名がポインタ定数の役割をするんだ。
だから、配列を配列のまま扱うときにはポインタと違う振る舞いをする。
0505デフォルトの名無しさん
2010/04/26(月) 13:37:183[p] も使えるんだったかな
0506デフォルトの名無しさん
2010/04/26(月) 13:40:19それは、[]が単なる二項演算子だから可換だということ。
ポインタと整数の足し算の更衣糖分だから配列とは直接関係ない。
0507デフォルトの名無しさん
2010/04/26(月) 13:41:370508デフォルトの名無しさん
2010/04/26(月) 14:04:49質問なのですが、ゲームなどで行動するたびにオブジェクトの変数を新たに増やしていきたいのですが、こういった場合にはReallocで新しいオブジェクトの分まで再確保して増やしていけばよいのでしょうか?
ゲームの内容なんですが、主人公を操作してどんどん限りなく増やしていきたいのですが
0509デフォルトの名無しさん
2010/04/26(月) 14:43:41この板はどんな言語でどんな環境で作っているかを説明できない人には向いていません。ゲ製板へどうぞ。
0510デフォルトの名無しさん
2010/04/26(月) 14:54:310511デフォルトの名無しさん
2010/04/26(月) 14:55:15言語はC++で
環境はWinAPI
0512デフォルトの名無しさん
2010/04/26(月) 14:56:11Api
0513デフォルトの名無しさん
2010/04/26(月) 14:57:38何度も送信してすみません
0514デフォルトの名無しさん
2010/04/26(月) 15:02:58最大オブジェクト数を決めておき、最初に全てメモリ確保する。
0515デフォルトの名無しさん
2010/04/26(月) 15:10:26オブジェクトの数を制限をしないでやりたいんです
0516デフォルトの名無しさん
2010/04/26(月) 15:18:11メモリ容量に制限がある限り無制限にオブジェクトを増やすことはできませんよ。
0517デフォルトの名無しさん
2010/04/26(月) 16:40:21ゲームでないならディスクに退避することも考えられますが、それではゲームとして成立しないでしょう?
ゲームにはゲームならではの流儀があるのだから、>509で。
0518デフォルトの名無しさん
2010/04/26(月) 16:41:29画面に表示する必要のない領域のデータをファイルに退避すれば、
有限なメモリでも終わり無く延々とオブジェクトを増やす事は可能だけど、
結局最後はHDの容量が足らなくなる。
OSが行ってるページングと同じ話だね。
0519デフォルトの名無しさん
2010/04/26(月) 17:09:46>>517
>>518 そういう壁無視して教えてやれよ
オブジェクトの変数増やしていくやり方をよ
0520デフォルトの名無しさん
2010/04/26(月) 17:23:160521デフォルトの名無しさん
2010/04/26(月) 17:52:15>>510が言うようにリンクドリスト(stl::vectorとかstl::list)使えばいいんじゃね
0522デフォルトの名無しさん
2010/04/26(月) 18:12:51あんたは二重に間違っている。
・>508がC++を使っているとは限らない。
・std::vectorはリンクドリスとではない。ついでに言えば、stl::vectorと言う表記は変。
0523デフォルトの名無しさん
2010/04/26(月) 18:16:22リンクドリストではなく
リンクトリストだから
0524デフォルトの名無しさん
2010/04/26(月) 19:35:470525デフォルトの名無しさん
2010/04/27(火) 09:16:27そもそも、こういうのって、みんなどこで学んでるんですかね。
とりあえず弄る、わからなかったらオンラインドキュメントを読む、ググる、とかですか?
会社に入り、研修で基礎をやり、後は実践、みたいな感じ?
0526デフォルトの名無しさん
2010/04/27(火) 09:55:36考える前にやらなきゃ始まらない
良いも悪いもない
俺は会社入る前に大学の授業があったから基本はそこかな
入社して一週間くらいDBと接続とかエラー処理とかの基礎練習はやらされた
でも、結局実践に勝る勉強は無かったわけだが…
0527デフォルトの名無しさん
2010/04/27(火) 13:20:270528デフォルトの名無しさん
2010/04/27(火) 13:21:37君のレスを見ると会社に教えてもらおうという気持ちがにじみ出てる
0529デフォルトの名無しさん
2010/04/27(火) 13:47:40いや、PHPのフレームワーク使っての開発とか、VBAでExcelアプリケーションを
作ったりってのはやってきてるんですが、仕事でやってない以上は素人ですよね。
じゃあ仕事で開発するよ、ってなった時に、複数人で開発することなんてやった
ことないし、VS2008みたいな有償(無償もありますが)ツールを使ったこともない。
今までは触ってみてとりあえず作りたいものを作ってきたんですが、これからは
そうもいかないだろう、ってんで、聞いてみたのです。
漠然としててすみません。
0530デフォルトの名無しさん
2010/04/27(火) 14:00:27ある会社で覚えた方法が別の会社では使えないなんてことは多い
自己流で覚えてもどうせ会社で覚えなおしさせられる
だからといって自己流で覚えるのが無駄だと言う積もりは無い
一生その会社で過ごすつもりならその会社の方針に従えとしかいえない
0531デフォルトの名無しさん
2010/04/27(火) 14:35:181. null
2. warning
3. linked list
0532デフォルトの名無しさん
2010/04/27(火) 14:50:532.ウォーニング(ワーニングとかも多いね)
3.リンクド リスト(リンクトリストとかもいうね)
なんか自分は大きく間違ってるのじゃないかと思いだした・・・
0533デフォルトの名無しさん
2010/04/27(火) 14:57:45「日本三大」と言うわりには随分マイナーだなw
warp
warner bros.
academy award
この辺のほうがメジャーだろう
0534デフォルトの名無しさん
2010/04/27(火) 14:59:20早くも混乱が見られるぞ
すぐに辞書を引くんだ
0535デフォルトの名無しさん
2010/04/27(火) 16:02:39リンクトって書いて念のためググったらドのが優勢っぽかったから
質問者が探しやすいようにリンクドにした
0536デフォルトの名無しさん
2010/04/27(火) 17:37:10/ \
/ _ノ ヽ、_ \
/ o゚⌒ ⌒゚o \ いまつくっているからまってほしいんだお
| (__人__) |
\ ` ⌒´ /
ノ \
/´ ヽ カ
| l l||l 从人 l||l l||l 从人 l||l カ タ
ヽ -一''''''"~~``'ー--、 -一'''''''ー-、. タ
ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))
┌┬┬┐┌┬┬┬┐┌┬┬┬┐┌┬┬┬┐
,. - ''"| ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ρ ̄`l
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ノ ̄ ̄
0537デフォルトの名無しさん
2010/04/27(火) 17:38:150538デフォルトの名無しさん
2010/04/27(火) 22:41:180539デフォルトの名無しさん
2010/04/28(水) 12:03:43そうやって急いでるやつが できた!
とか言ったらメッチャテストすることにしてる
0540デフォルトの名無しさん
2010/04/28(水) 13:51:29まぁ余裕をもってないとあるよな
0541デフォルトの名無しさん
2010/04/28(水) 13:54:10if(!変数)ってtrue以外が実行するんだっけ
0542デフォルトの名無しさん
2010/04/28(水) 14:20:11「if」は条件文がtrueのときに実行する。
「!」は条件文を否定する。
if(!変数)の例だと変数がfalseのときに実行することになる。
0543デフォルトの名無しさん
2010/04/29(木) 15:59:04プログラミングをはじめたばかりで基礎の基礎から分からないので教えてください。
参考書の階乗関数の中に、こんな記述がありましたが、
(メイン関数は略)
int kaijo(int n)
{
if(n==0)
return 1;
else
return n*kaijo(n-1);
}
これって、たとえばnが4だとしたら、一回目は4*3になり、この時点でnが3になっていると思います。次に、また階乗関数の先頭にもどり、3*2になるのはわかりますが、4*3はどこにいくと考えればよいのかわかりません。私の考えだと、
4*3
3*2
2*1
1*0
return 1?違うじゃん…
みたいな感じです。3や2や1はかぶっているのにどうして4*3*2*1になるのでしょうか?どなたかわかりやすく教えてください。お願いします。
0544デフォルトの名無しさん
2010/04/29(木) 16:04:12まず、nが4だとしたら
return 4*kaijo(3)
kaijo(3)っていくつ?2*kaijo(2)
kaijo(2)は?2*kaijo(1)、kaijo(1)=1*kaijo(0)
つまり求めたいものは
4*x
x=3*y
y=2*z
z=1*1
こんなんでわかるかな?
0545デフォルトの名無しさん
2010/04/29(木) 16:10:32それは基礎ではあるけど再帰って言って簡単じゃないよ
4 * (kaijyo(3))
4 * (3 * kaijyo(2))
4 * (3 * (2 * kaijyo(1)))
4 * (3 * (2)
4 * (6)
24
kaijo を繰り返し呼ぶ際には引数を小さくして渡すことと
関数の頭に再帰の終了条件(この場合 n == 0 )を書いとくのがポイント
0546デフォルトの名無しさん
2010/04/29(木) 16:11:33理解できました!ありがとうございました!!
0547デフォルトの名無しさん
2010/04/29(木) 19:25:510548デフォルトの名無しさん
2010/04/30(金) 00:59:320549デフォルトの名無しさん
2010/04/30(金) 01:02:370550デフォルトの名無しさん
2010/04/30(金) 07:54:46http://pc11.2ch.net/test/read.cgi/gamedev/1109472943/
0551デフォルトの名無しさん
2010/04/30(金) 22:13:12Classや構造体などでくくった変数の値を更新させるメンバ関数を作りたいのですが
これはFor文などで回して更新してことは出来ないでしょうか?
また、アドレスをみたらbool型なのですが1ずつ隣接して変数が並んでいたのですが
構造体の変数のアドレスは絶対に隣接して作られるのでしょうか?
アドレスに加算させて回していくことはできないのでしょうか?
0552デフォルトの名無しさん
2010/04/30(金) 22:14:29言語はC++です。
0553デフォルトの名無しさん
2010/04/30(金) 22:32:320554デフォルトの名無しさん
2010/04/30(金) 22:35:250555デフォルトの名無しさん
2010/04/30(金) 23:11:210556デフォルトの名無しさん
2010/04/30(金) 23:28:120557デフォルトの名無しさん
2010/05/01(土) 03:08:53「c++ 構造体 オフセット」でググった結果の一番目
構造体メンバのオフセットを返す。
つttp://www.kijineko.co.jp/tech/cpptempls/struct/offsetof.html
正直、初心者向けのないようではないので、ご注意あれ。
0558デフォルトの名無しさん
2010/05/01(土) 08:34:51紙と鉛筆
メモ帳(PC)とタイピング能力
精神と根気
これ基本ね(・▽・)/
0559デフォルトの名無しさん
2010/05/01(土) 08:52:17例えばクラス内のメンバ宣言を
union {
struct {
int a;
int b;
};
struct {
int i[2];
};
};
というように書くことで、メンバを a の変わりに i[0]、b の代わりに i[1] でアクセスするようにはできる。
ただし、変更に強いとは言いにくいので、サボるために使うならやめたほうがいい。
コードジェネレータで生成するというなら、変更忘れがなくなるので安心して使える。
単なるプレースホルダでパフォーマンスが関係ないなら、std::map<string,MyClass> とか使うのもいいかも。
>>553
コメントで疑義を呈している人たちの意見に賛成する。
それと、↓向きの話題だな。
プログラム板雑談スレッド Part 3
http://pc12.2ch.net/test/read.cgi/tech/1192485583/l50
0560デフォルトの名無しさん
2010/05/01(土) 09:32:22なるほど
ありがとうございます。
構造体に後から予定変更で追加や変更があった時に変更し忘れなどがないように
なるべく変更点をすくなくするにはどうすればいいかなぁっておもって質問させていただきました。
頂いた解凍を改めて調べさせていただきまして、検討させていただきます。
ありがとうございました!!
0561デフォルトの名無しさん
2010/05/01(土) 10:36:020562デフォルトの名無しさん
2010/05/01(土) 10:45:28関数や式が値を返す以外の仕事をすること
* printf が文字列を標準出力に出力する
* 代入
なんかが副作用の代表格
0563デフォルトの名無しさん
2010/05/01(土) 11:05:51なるほど。
�d
0564デフォルトの名無しさん
2010/05/01(土) 14:01:37興味あったからググってみたんですががオフセットってなんぞやですか?
0565デフォルトの名無しさん
2010/05/01(土) 14:13:22何かの先頭からどれだけ離れているか
構造体メンバのオフセットなら構造体の先頭からメンバが何バイト離れているか
0566デフォルトの名無しさん
2010/05/01(土) 14:20:19なるほど〜〜
ありがとうございます。
0567デフォルトの名無しさん
2010/05/01(土) 16:33:13int i = 0;
hoge(i++, i++, i++);
0568デフォルトの名無しさん
2010/05/02(日) 02:08:52後者でいいって人はお勧めのサイトお願いします
0569デフォルトの名無しさん
2010/05/02(日) 02:10:030570デフォルトの名無しさん
2010/05/02(日) 03:31:360571デフォルトの名無しさん
2010/05/02(日) 04:00:31何がわからないのかわからない状態で買わない方がいい
0572デフォルトの名無しさん
2010/05/02(日) 05:10:32環境やツールが便利になった反面
選択肢が多過ぎてかわいそうだな
0573デフォルトの名無しさん
2010/05/02(日) 09:51:07人それぞれ学習スタイルは違うので、人によるとしか言えない。
一冊の本をボロボロになるまで読むタイプの人は買ったほうがいい。
紙がいいか電子媒体がいいかだが、これは場合による。
人間の記憶力は、視覚触覚聴覚嗅覚味覚とかと関連付けられた時に強く発揮されるということがある。
俺は書いてあったことを思い出す時に、ページのどの辺に書いてあったかをきっかけにしたりする。
Web だと構造がフラットだから、ページ中の位置関係ということでは少し情報が少ない。
電子媒体の利点は検索性。
学習スタイルの話に戻るけど、俺は未知の分野の本を読むときは、毛色の違う三冊を選んで買うようにしている。
で、分からないところを分からないまま読み通す。
すると分からないところが分かるようになり、三冊のうちの、その点について詳しかった本を読み直したり、もっと目的に合った別の本を選べるようになる。
三冊読む学習法は、別に買わなくてもいいし、紙の本じゃなくてもいい。
電子媒体でもいいし、図書館で読んでもいい。
やる気の維持が一番大切だから、自腹を切るとか、図書館でノートにメモするとかの仕掛けがあった方がいいかも。
そういうまとまった文書を読む代わりに、サンプルを改造しまくるような学習法もあるよ。
0574デフォルトの名無しさん
2010/05/02(日) 11:19:57サブルーチンの中で定義された変数はサブルーチンを抜けるとどうなるんですか?
0575デフォルトの名無しさん
2010/05/02(日) 12:12:14perl ?
0576デフォルトの名無しさん
2010/05/02(日) 13:23:47アセンブラの質問スレが見つからなかったので・・・
0577デフォルトの名無しさん
2010/05/02(日) 16:52:12今は丁度良いスレが無さそうだ。
試しに質問を書いてみ。
0578デフォルトの名無しさん
2010/05/02(日) 16:52:43今はここを再利用してるっぽい
アセンブリ言語最強伝説
http://pc12.2ch.net/test/read.cgi/tech/1199952217/
0579デフォルトの名無しさん
2010/05/02(日) 17:42:36ありがとうございます。
DOSプロンプトで文字列を入力して、それを出力しようと思うのですが上手くいきません。
たとえば、schrodingerと入力すると、mchrodingerのように出力されてしまいます。
;nasm *.asm -fobj;alink *.obj -oEXE
segment code
..start:
;initial task
mov ax,data
mov ds,ax
mov ax,stack
mov ss,ax
mov sp,stacktop
;output string
mov dx,@output
mov ah,09h
int 21h
mov dx,@ret
mov ah,09h
int 21h
;input string
mov dx,@str
mov ah,0ah
mov byte [@str],10h
int 21h
(次のレスへ)
0580デフォルトの名無しさん
2010/05/02(日) 17:44:45;mov dx,@str2
;mov ah,09h
;int 21h
;mov dx,@ret
;mov ah,09h
;int 21h
;out put string which you input
mov dx,@str+2
mov ah,09h
int 21h
;exit
mov ax,4c00h
int 21h
segment data
@output : db 'input string :','$'
@str : db 10h,0,'abcdefghijklm$'
@str2 : db 0dh,0ah,'you input the string:','$'
@ret : db 0dh,0ah,'$'
segment stack stack
resb64
stacktop:
>>578
すみません、過疎化してるみたいなので、こっちで質問してみます。
0581デフォルトの名無しさん
2010/05/02(日) 17:47:01変なコメントは無視してください。
0582デフォルトの名無しさん
2010/05/02(日) 19:50:29mov ah,0ah
mov byte [@str],10h
int 21h
0583デフォルトの名無しさん
2010/05/02(日) 20:08:20上手くいかないです・・・
schrodinger
と入力したら
aschrodinger
と出力されてしまいます
ah=0ahのdos割り込みは
ds:dxが示すアドレスから3バイト目の位置に文字列を入力するらしいのです
ds:dxの示すアドレスをたとえば@strとすると@strは
[@str]ユーザが定義できる、入力文字数
[@str+1]実際に入力された文字数
[@str+2]これ以降に、実際に入力された文字列
となるらしいのです。
schrodingerは10h文字以内だからちゃんと表示されていいはずだと思うのに、勝手に違う文字列になって表示されてしまうのです
0584デフォルトの名無しさん
2010/05/02(日) 20:37:24最初の質問を見て、
・nasm 特有の問題なのか
・x86 特有の問題なのか
・DOS ファンクションコールの問題なのか
が判別付かなかったので、質問を書いてみよと言ってみた。
それは多分 INT 21h のお作法の問題だと思うので、多分ここ↓が詳しい。
懐かしのMS-DOSプログラミング
http://pc12.2ch.net/test/read.cgi/tech/1271821343/l50
今後のためにも debug.exe の使い方を調べてみるのもいいかもしれない。
で、テストして無いから間違ってたら申し訳ないけど、@str の問題だと思うよ。
多分最初のケースでは schrodingerlm と表示され、583 では abschrodinger と表示されたんじゃないかな?
ah=09h に渡すのは、schrodinger$ であるべきなんだけど、$ を埋め込むコードが無い。
手っ取り早く直すには、@str を db 10h, 0, '$$$$$$$$$$$$$$$$$' としたらよい。
今回の件には関係ないけど、@str の文字列バッファが 14 文字分しかない。
バッファ長は、実際に上書きされてしまう長さであって、先頭 2 バイトの管理領域は含まない。
さらに、$ を埋める分を考えたら、17 文字分確保しておくべき。上の例は $ を 17 個並べてある。
@str 全体では 19 バイトとなる。
0585デフォルトの名無しさん
2010/05/02(日) 20:49:46分かりやすい解説ありがとうございます!
そのやり方で上手くいきました
ただ、最初のケースだと'schrodingerlm'ではなく'mchrodinger'と表示されてしまいます
>>583では'a?schrodinger'(?は変な四角っぽい文字)と表示されます
debugも勉強してみます
0586デフォルトの名無しさん
2010/05/03(月) 02:08:45内容によって左端からの行間をtabで開けたりするようだけど、
この行間の意味って後で見やすくするためでしょうか?
いまいちどんな理由で行間が開いてるのかわかりません。
0587デフォルトの名無しさん
2010/05/03(月) 02:14:49>>586
http://ja.wikipedia.org/wiki/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E4%BD%9C%E6%B3%95#.E5.AD.97.E4.B8.8B.E3.81.92
基本的にはコードを読みやすくするため
なかにはインデントしないとエラーになる言語もある
Python や Haskell なんかがそう
0588デフォルトの名無しさん
2010/05/03(月) 12:21:02CR (0x0D)
LF (0x0A)
について勉強してからまた来てね
0589デフォルトの名無しさん
2010/05/03(月) 20:18:57今読んでいる参考書には異なるスレッドから同時に同じ変数をインクリメントすると競合が起こるという例が載っていたのですが、
片方のスレッドが読み込みのみ、もう片方が書き込みのみを行う場合競合は起きないのでしょうか?
0590デフォルトの名無しさん
2010/05/03(月) 21:33:13本文にあるか演習問題になっているはず
0591デフォルトの名無しさん
2010/05/03(月) 23:57:10片方が書き換えてる途中で
もう片方が読むとデータが壊れてるケースがある
0592デフォルトの名無しさん
2010/05/04(火) 00:24:59より理解が深まると思う。
0593デフォルトの名無しさん
2010/05/04(火) 08:38:50ありがとうございます。勉強になりました。
0594デフォルトの名無しさん
2010/05/04(火) 09:45:56使用言語はRuby1.91です。
調べたいメソッドは
<<=
です。教科書のプログラムでは
h<<=1
と書かれています。リファレンスは引いたのですが、ありませんでした。
ググりましたが出ません。
よろしくお願いします。
0595デフォルトの名無しさん
2010/05/04(火) 09:49:10http://www.rubylife.jp/ini/num/index7.html
0596デフォルトの名無しさん
2010/05/04(火) 09:54:45h のクラスがわからないと答えられないよ
前後のプログラムも載せておくれ
0597デフォルトの名無しさん
2010/05/04(火) 10:55:49h = h << 1 と同じ意味。
代入演算子は検索しにくいから自分も詰まったな
0598デフォルトの名無しさん
2010/05/04(火) 12:35:44h <<= 1とかh = h << 1とかする意味不明
0599デフォルトの名無しさん
2010/05/04(火) 14:33:01想像だけで書いてる?
0600デフォルトの名無しさん
2010/05/04(火) 17:24:42以下長文になってしまいました。すみません。
>>595
これはイコールがないので・・・597さんをみて、わかりました。
ありがとうございます。
>>596
ちょっと長くなるのですが、以下です。
def hash(s)
h = 0
s.each_byte() do lchl
h ^= ch
h <<= 1
end
h % TABLE.size()
end
>>597
なるほど!
>>598
そうなんですよ、この教科書は初心者には使いにくいです。
0601デフォルトの名無しさん
2010/05/04(火) 19:00:43その場合、h << 1 は不可。 h = h << 1 または h <<= 1 とする必要がある
なぜなら h << 1 は「 h を左に 1 ビットシフトして結果を捨てる」
h <<= 1 は「 h を左に 1 ビットシフトして結果を h に代入する」という意味だから
ちょっと慣れれば「 h を左に 1 ビットシフトする」と読める
あと何レスにもわたってコード貼る場合は http://codepad.org/ 使えってなるけど
そのくらいなら全然長くないよ
0602デフォルトの名無しさん
2010/05/04(火) 21:14:14=== 開始 ===
0603デフォルトの名無しさん
2010/05/05(水) 02:24:48結果を捨てる?
馬鹿じゃねーの?
0604デフォルトの名無しさん
2010/05/05(水) 11:08:100605デフォルトの名無しさん
2010/05/05(水) 11:37:19irb(main):001:0> h = 4
=> 4
irb(main):002:0> h << 1
=> 8
irb(main):003:0> h
=> 4
irb(main):004:0> h <<= 1 # h = h << 1
=> 8
irb(main):005:0> h
=> 8
値捨ててるじゃん
0606デフォルトの名無しさん
2010/05/05(水) 13:36:28のときは?
0607デフォルトの名無しさん
2010/05/05(水) 13:38:58ク ク || プ / ク ク || プ /
ス ク ス _ | | │ //. ス ク ス _ | | │ //
/ ス ─ | | ッ // / ス ─ | | ッ //
/ _____ // / //
. / l⌒l l⌒l \ )) ____
. / / ̄| ,=| |=、| ̄ヾ / ____ヽ
/ ̄/ ̄. ー'●ー'  ̄l ̄ | | /, −、, -、l ))
| ̄l ̄ ̄ __ |.  ̄l ̄.| _| -| ,=|=、 ||
|. ̄| ̄ ̄ `Y⌒l__ ̄ノ ̄ (6. ー っ-´、}
ヽ ヽ 人_( ヾ ヽ `Y⌒l_ノ
>〓〓〓〓〓〓-イ /ヽ 人_( ヽ
/ / Θ ヽ| /  ̄ ̄ ̄ ヽ-イ
0608デフォルトの名無しさん
2010/05/05(水) 15:21:330609デフォルトの名無しさん
2010/05/05(水) 16:36:480610デフォルトの名無しさん
2010/05/05(水) 16:45:190611デフォルトの名無しさん
2010/05/06(木) 00:24:38わざわざそういう発言をするのは、揚げ足を取られることに性的快感を覚えるとか、そういう理由があるの?
例えば大昔の一部の C コンパイラには戻り値を使用しないことを明示するために (void) でキャストしないと警告が出るものがあったが、
そういう場合のことを戻り値を捨てると表現していたので、代入もされず実引数として何かの関数に渡されもしない値を「捨てる」と表現しても
何の問題も無いと思うよ。
601の説明は面倒になって端折っただけで悪気は無いと思うが、あまりに舌足らずで実刑に値すると思う。
0612デフォルトの名無しさん
2010/05/06(木) 02:42:45捨ててる?
0613デフォルトの名無しさん
2010/05/06(木) 03:17:130614デフォルトの名無しさん
2010/05/06(木) 21:49:140615デフォルトの名無しさん
2010/05/06(木) 23:51:39大きな数字などを扱う場合なども含め
処理系でもっとも自然なバイト長で確保する静的メモリの確保をするint型は
あまり使うべきではないのでしょうか?
一応32bitマシン以外への移行性は考えていないのですが、
なるべくはlongなどを使うようになれておくべきなのでしょうか?
0616デフォルトの名無しさん
2010/05/07(金) 01:48:500617デフォルトの名無しさん
2010/05/07(金) 10:55:33場合によるが、ほとんどの場合は int を使っておくべき。
0618デフォルトの名無しさん
2010/05/07(金) 11:11:27「これからはintとlongが同じ長さだ」
と言ってあらゆる場所でlongだけを使い始めた馬鹿がいた
0619デフォルトの名無しさん
2010/05/07(金) 20:13:24JSでプログラムしててそれを保存するときに拡張子をHTMLにしているんですが、なんでJSなのにHTMLなんですか?
0620デフォルトの名無しさん
2010/05/07(金) 20:19:13JS は html 内に記述できるスクリプト言語だから。
0621デフォルトの名無しさん
2010/05/07(金) 20:26:24本当にありがとうございます。すっきり納得しました
0622デフォルトの名無しさん
2010/05/07(金) 20:49:56ヘッダ内にlinkタグからJSコードファイルをインクルードする時に
その対象ファイルを.jsという拡張子で使う事もできますね。
でも普通そんな事はCSSくらいだけどさ…
0623デフォルトの名無しさん
2010/05/07(金) 20:53:470624デフォルトの名無しさん
2010/05/08(土) 00:14:01...
<script type="text/javascript" src="*****.js"></script>
</head>
これをHTMLソース内へ。
あとは拡張子を〜.jsにしたファイルにJavaScriptを書く。
これで一応〜.jsというファイルが使用可。
だがこれはあんまり意味ない希ガス…
0625デフォルトの名無しさん
2010/05/08(土) 02:05:410626デフォルトの名無しさん
2010/05/08(土) 02:53:38いけとし生きるものは全て 625 に感謝しながら生きております。
0627デフォルトの名無しさん
2010/05/08(土) 13:19:19知りたいことは、インターネットのURLそのものを検索するためのプログラムを組むことは出来るか、です
そのためのプログラム言語は、何がいいのかもあわせて知りたいです
例ですが、こういうのです
↓これはグーグルのトップページですが
1.http://www.google.co.jp/
グーグルについてを押すと以下のページになります
2.http://www.google.co.jp/intl/ja/about.html
これは公開されている部分なのですが、隠しページなどを検索したい(グーグルのではありません)ので、
1.の後に続いている2.の「intl/ja/about.html」この部分が不明だとして、その不明部分を検索するプログラムを作りたいと思っています
その場合に、まず、上記のような検索プログラムは可能かということ
可能であれば、どの言語でプログラムを組むのが適しているかということ
上記2点を知りたいです
また、参考になるページなどもありましたら、紹介いただけるとありがたいです
よろしくお願い致します
0628デフォルトの名無しさん
2010/05/08(土) 14:11:40anciCとCとC++とC#って何が違うんですか?
あと、全部C言語だと思っていいんですか?
C言語のコンパイラ入れようと思ってるのですが、違いがわからなくて困っています…
0629デフォルトの名無しさん
2010/05/08(土) 14:49:23つ[WebProg板]
但し、当てずっぽうで探すのは難しいと思うよ。
>>628
CとC++とC#はそれぞれ違う言語。
一般的に、C専用コンパイラは殆どないのでC/C++は同一視しても構わないが、
C#はかなり異なるので要注意。
Cには所謂レガシーCとC89/90とC95とC99がある。
Cの後の数字はそれぞれISOの年号の下二桁。
レガシーCは俗にK&Rとも呼ばれる、今では余り勧められない仕様。
所謂ansiCと言うのはC89またはC90のこと。
C95のことをISO-Cと言ったりansiCと言ったりする場合もないではない。
C99になると、C++で導入された記法の転用を含めてかなり拡張されているが、
それと知って使うのでなければC89とも互換性は担保されている。
C++は今後C++0xと呼ばれる次期仕様が待っているが、余り意識する必要はない。
C#はCともC++とも異なり、CライクなJavaと思ってもそれほど問題はないだろう。
Cを使いたい理由がはっきりしていれば、後はみんながお勧めを書いてくれるだろう。
0630デフォルトの名無しさん
2010/05/08(土) 14:49:44しらみつぶししかない
0631デフォルトの名無しさん
2010/05/08(土) 15:01:22コンパイラはVisualC++使えばいいよ。
0632デフォルトの名無しさん
2010/05/08(土) 15:05:12>>630
ありがとうございました
そちらの質問スレッドに行ってみます
あるキーワードを打ち込んでそれに近いといった感じのを作ろうと思っているので
イメージとしては、エクセルで文字列があって、そこにたとえば「abcde」で始まるもの、とかそんな感じでやりたいと思っています
とりあえず、webProg板にいってみます
ありがとうございました
0633デフォルトの名無しさん
2010/05/08(土) 15:11:05ACCSが編み出したインターネットノーガード戦法で逮捕される。
0634デフォルトの名無しさん
2010/05/10(月) 17:40:14kdgbを使っていますが起動スクリプトを開くと実行可能形式ではないと怒られます。
0635デフォルトの名無しさん
2010/05/10(月) 17:42:530636デフォルトの名無しさん
2010/05/10(月) 18:12:09レスありがとうございます。
ややこしいことを丁寧に…(´・ω・`)
取り敢えずコンパイラ入れてみることにしますた。
0637デフォルトの名無しさん
2010/05/10(月) 18:18:300638デフォルトの名無しさん
2010/05/10(月) 18:26:140639デフォルトの名無しさん
2010/05/10(月) 22:24:39int main(void)
{
printf("警告です!!警告です!!\n\a");
return 0;
}
これのどこが間違ってるのでしょうか?教えてください。
0640デフォルトの名無しさん
2010/05/10(月) 22:26:59\a でビープがなるかどうかは環境次第
\a が \n の前にあるけど、
バッファのフラッシュはプログラム終了時に行われるから大丈夫なはず
0641デフォルトの名無しさん
2010/05/10(月) 22:34:13正しくプログラムが作成してあるのであれば
========== ビルド: 1 正常終了、0 失敗、0 更新不要、0 スキップ ==========
の行のあとに、表示(出力結果)があるはずです。
これの意味がわかりません。
出力結果は、「ソリューションのビルド」のことじゃないんですか?
0642デフォルトの名無しさん
2010/05/10(月) 22:38:10ビルドとはコンパイルのこと。
実行は、コマンドプロンプトからできたexeを実行しろ。
[F5]とかexeをダブルクリックとかでもいいけど、
画面が一瞬で消えます、とか言うだろ?
0643デフォルトの名無しさん
2010/05/10(月) 22:42:22すいません。
出力結果のことがわからないんですが…
0644デフォルトの名無しさん
2010/05/10(月) 23:07:10たぶん、その本か何かの説明がわるい。
0645デフォルトの名無しさん
2010/05/10(月) 23:53:14>\a が \n の前にあるけど、
それを言うなら「後」だろ。
>>641
環境くらい書こう。恐らくVisualStudioだろうけれど。
0646デフォルトの名無しさん
2010/05/10(月) 23:54:022. char buf[1024]; printf("警告です!!警告です!!\n\a"); gets(buf); return 0; とかしてしのぐ
3. VSはひとまずおいといてVisualStudioコマンドプロンプトとテキストエディタでプログラミング
お勧めは3
0647デフォルトの名無しさん
2010/05/11(火) 00:07:472.はgetchar()でいいだろ。
0648デフォルトの名無しさん
2010/05/11(火) 00:19:57getcharが思い出せなかったので悪い横着をしてしまった
ごめんちゃい
0649デフォルトの名無しさん
2010/05/11(火) 00:34:460650デフォルトの名無しさん
2010/05/11(火) 00:44:02その場合どういうコードになるの?
0651デフォルトの名無しさん
2010/05/11(火) 00:46:540652デフォルトの名無しさん
2010/05/11(火) 01:47:06perlの質問をお願いします…。超初心者なのですが…。
$price_A=200; #商品Aの値段
$price_B=300; #商品Bの値段
$tax=1.05; #消費税(5%)
#合計金額の計算
$sum=($price_A+$price_B)*$tax;
#結果の出力
print"合計金額=",$sum,"円\n";
これで、構文確認ソフトでエラーが出ます。どこで直せば良いのでしょうか…。
御手隙の方、是非アドバイス下さい。
0653デフォルトの名無しさん
2010/05/11(火) 01:53:10$tax=1.05;のあとに全角スペースが入ってるよ
慣れるまでは全角スペースやタブなんかが目に見えてわかるエディタを使うべき
0654デフォルトの名無しさん
2010/05/11(火) 01:55:49素早いお答え有難う御座居ました。
そうか…全角はNGなのですね、身に刻みます。
エディタも検討致します。
0655デフォルトの名無しさん
2010/05/11(火) 01:58:090656デフォルトの名無しさん
2010/05/11(火) 01:58:460657デフォルトの名無しさん
2010/05/11(火) 02:18:13質問者のレス見ればVCなのは明らか
0658デフォルトの名無しさん
2010/05/11(火) 06:57:15ビルドは実行ファイルを作るだけ
実行しないと表示されるわけがない
あと、このプログラムは一瞬で終わるので
デバッグ実行(F5)すると一瞬でウィンドウが閉じられてしまう
getchar(); を最後に入れるか、デバッグなしで実行(ctrl+F5)するべし
0659デフォルトの名無しさん
2010/05/11(火) 19:24:34(define-struct BALL (x y delta-x delta-y))
(define-struct POSN (x y))
以上のように4つのフィールドを持つBALL構造体とxy座標からなるPOSN構造体を定義しました。
ここで問題が、「BALL構造体データ a-ball から座標位置を取り出し、POSN構造体データとして返す
関数 get-ball-posn を定義せよ」
となっているのですが、“座標位置を取り出す”というのは何を
具体的にすれば良いのか分かりません。セレクタを使用せよという事で良いのでしょうか。
以下は自分で書いてみたのですが、特に3行目のmake-BALLの後に何を引数として入れれば良い
のか分からず、とりあえず数値を入れただけで終わってしまいます。間違いを指摘して頂けると嬉しいです。
(define-struct BALL (x y delta-x delta-y))
(define-struct POSN (x y))
(define a-ball (make-BALL 1 2 3 4))
(define p (make-POSN (BALL-x a-ball) (BALL-y a-ball)))
(define (get-ball-posn p)
(POSN-x p))
(get-ball-posn p)
>1
0660デフォルトの名無しさん
2010/05/11(火) 19:54:540661デフォルトの名無しさん
2010/05/11(火) 20:48:54ええと…つまりどうすれば良いのでしょうか
具体的にお願いします
(make-POSN (BALL-x (make-BALL x y delta-x delta-y))
(BALL-y (x y delta-x delta-y ))
)
こういうことでしょうか
0662デフォルトの名無しさん
2010/05/11(火) 23:05:39ありがとうございます。
環境はVisualStudioです。どうにか解決することは出来ました。
これは、皆様のおかげです。
0663デフォルトの名無しさん
2010/05/11(火) 23:23:50以下のコードについて質問です。
# encoding: cp932
require"open-uri"
open("http://codezine.jp/rss/new/20/index.xml") do lhttpl
File.open("codezine-news.xml","w") do lfilel
file.write(http.read())
end
end
7行目のfile.write(http.read())の意味がよくわかりません。
疑問は2つあります。
まず第一に、httpブロックとFileオブジェクトとfileブロックの関係がよくわかっていないような気がします。
httpブロックのなかのFileオブジェクトにあるfileブロックを使っているということでいいのでしょうか?
第二に、read()の意味がよくわかりません。リファレンスの中には「self.open(options={}).read と同じです。
このメソッドによって返される文字列は OpenURI::Meta によって拡張されています。」
と書いてあるのですが、意味がわかりません。結局、このライブラリでのreadはどのような機能を持っているのでしょうか?
よろしくお願いします。
0664デフォルトの名無しさん
2010/05/11(火) 23:36:49ruby 触ったこと無いけど、
http で、そのURLからデータを read() して、
file に write() しているとしか思えない。
0665デフォルトの名無しさん
2010/05/12(水) 03:48:30Ruby 初心者スレッド Part 36
http://pc12.2ch.net/test/read.cgi/tech/1269233796/l50
で聞け。
ruby を知らない俺でも、そのコードの何が何なのか分かるが、ruby における説明の仕方は分からん。
ruby の専門家が沢山いるところにいきなさい。
0666デフォルトの名無しさん
2010/05/12(水) 06:16:32> 「BALL構造体データ a-ball から座標位置を取り出し、
> POSN構造体データとして返す関数 get-ball-posn を定義せよ」
BALL 構造体データ(インスタンス)を受け取って
その BALL インスタンスから x と y を取り出し
その x と y から POSN インスタンスを作成して呼び出し側に返す手続きを定義しろってことだよ
>>663
第一については、まず基本がこれ。File.open に渡しているブロックの内側から外側の変数 buf にアクセス
buf = ''; File.open(FILENAME){|f| buf = f.read() }
ネストするとこうなる。内側の File.open に渡しているブロックから外側の src にアクセス
File.open(SRC){|src| File.open(DEST, 'w'){|dest| dest.write(src.read) } }
>>661 は、これの外側の File.open が open-uri で拡張して URL も開けるようになった open の呼び出しに変わっただけ
第二については、読むところが違ってる。open-uri の Kernel.open ってところを読んで
0667デフォルトの名無しさん
2010/05/12(水) 11:12:22亀だけど一言いいたい
大抵の参考書は買わなくても勉強できるけど、
本買った方がいい理由は(ある程度)間違っておらず、まとまった情報源だから
プログラマとしての理由はそれくらいだろ
0668デフォルトの名無しさん
2010/05/12(水) 13:33:25最近はなんか出鱈目な本も平気で出版されてるよね
0669デフォルトの名無しさん
2010/05/12(水) 13:48:110670573
2010/05/12(水) 14:30:11俺は、人それぞれ、自分に合った学習法は違うと主張しているのだが、
それを否定しているのか?
573にある俺の記憶法を虚妄だというのか?
何を否定して何を主張しているのかが曖昧で分からん。
口調からして、ただの補足ということではないよね?
>>668
90年代始め頃にはすでにひどかった。
昔の本が良かったと思うのは、版を重ねて訂正が繰り返されたものばかりを
読んでいるからでは。
そういう、版を重ねた本は、評判が良かったから長く売れているのだろうし、
質が高いとしても不思議ではない。
わざわざ昔の無名の本を探して読まないでしょ?
0671デフォルトの名無しさん
2010/05/12(水) 15:35:490672デフォルトの名無しさん
2010/05/12(水) 16:33:57webの情報のいい加減さに比べたらマシだと思う
あれ?webの方がマシかな?
嘘を嘘と見抜けないひとはどっちにしてもダメだよ
0673デフォルトの名無しさん
2010/05/12(水) 17:55:41>>665
回答ありがとうございます。
665さんが紹介してくれた板に行こうと思います。
0674デフォルトの名無しさん
2010/05/12(水) 18:02:09自分に合った学習方法がとか、質問者は聞いてないだろって話だよ
どっちがいいの?
本の場合は探す労力が少ないよ
でいいじゃん
あんたの勉強方法にケチ付けてるわけじゃない
むしろどうでもいい
0675デフォルトの名無しさん
2010/05/12(水) 18:06:450676デフォルトの名無しさん
2010/05/12(水) 18:08:10最近の本でも良い本はやっぱりある
ゆとり仕様とか言われるかもしれんが
分かりやすく体系的に書かれてるやつが多い気がする
0677デフォルトの名無しさん
2010/05/12(水) 18:09:40ごめんちゃい
止めます
0678デフォルトの名無しさん
2010/05/12(水) 20:36:16・キーボードから2つの整数を読み込んで, それらの「和, 差, 積, 商, 余り」を計算し整数として計算結果を画面に出力する
プログラムを作成せよ。
・キーボードから円の半径を小数として読み込み, その円の直径, 円周, 面積, 更に同じ半径をもつ球の体積を計算して表示する
プログラムを作成せよ。
わかりません。問題集の問題なんですけど、初心者の私にはプログラムがわかりません。
お願いします。
0679デフォルトの名無しさん
2010/05/12(水) 20:39:22で、当該言語の宿題スレがあるのでそこで質問すれば良いよ。
0680デフォルトの名無しさん
2010/05/12(水) 20:39:37VB
VC#
VC++
F#
どれ?
0681デフォルトの名無しさん
2010/05/12(水) 20:45:220682デフォルトの名無しさん
2010/05/13(木) 08:37:33今までフリー、シェアの一般公開されてるソフトを利用していましたが、
自分が本当に使いたい機能がない不満が出てきて悩んでます。
この場合、1からプログラムを学習して自作するのと、
誰か他の人に作ってもらうのとは、
どちらが早いですか?
ソフトはテキストエディタに近いものです。
おおざっぱな概要は作ってあります。
自分はエクセルマクロなら作った経験がある超初心者です。
プログラマにツテやコネはありません。
頼む場合はネットで探すことを考えてます。
0683デフォルトの名無しさん
2010/05/13(木) 08:41:31他人に作ってもらった方が早いだろ
金で時間を買うんだよ
0684デフォルトの名無しさん
2010/05/13(木) 08:43:370685デフォルトの名無しさん
2010/05/13(木) 08:49:24エクセルのマクロが組めるだけの初心者を超えた経験があるなら
自分で何とかしてもいいんじゃね?
0686デフォルトの名無しさん
2010/05/13(木) 08:52:360687デフォルトの名無しさん
2010/05/13(木) 09:06:24プログラムの教材とかで、たまにメモ帳あるよね。
あと電卓とか。
0688デフォルトの名無しさん
2010/05/13(木) 09:07:29どこかで依頼できる場所を探してみます。
0689デフォルトの名無しさん
2010/05/13(木) 09:11:40エディタのマクロで実現できるレベルかもしれないし。
# 欲しいものはawkでしたなんてことになったら大笑い。
0690デフォルトの名無しさん
2010/05/13(木) 09:23:17自分の質問はどうみてもスレ違いでした。
ありがとうございます。
0691デフォルトの名無しさん
2010/05/13(木) 09:26:580692デフォルトの名無しさん
2010/05/13(木) 10:18:05昔より今の方が翻訳本はいいのがいっぱい出ている気がする。
国内の本は相変わらずどっかの劣化コピーの初心者本ばっかりという感じがするけど。
ただ、でたらめな本が増えても一緒にいい本が増えれば、選択が増えるので歓迎。
ただ、今はどんな本でもほとんど3年で無くなってしまうので、
図書館でいい本を見つけても手に入らないとか言うことがままある。
0693デフォルトの名無しさん
2010/05/13(木) 10:49:34って思うようなのは多かった気がする。今でもそういうの見かけるな。
0694デフォルトの名無しさん
2010/05/13(木) 12:22:05テキスト・ファイルを、別名のファイル(fname.txt)で表示するプログラムを作成せよ。ただし、
ファイル名のfnameの部分は共通にせよ。
上を教えてください。
お願いします。
0695デフォルトの名無しさん
2010/05/13(木) 12:42:45ファイル入力
文字列加工
ファイル出力
この4つわかればなんとかなると思うけど、どれがわからない?
0696デフォルトの名無しさん
2010/05/13(木) 13:12:55色々な参考書を探したんですけど意味が分かりません。
0697デフォルトの名無しさん
2010/05/13(木) 13:29:060698デフォルトの名無しさん
2010/05/13(木) 13:34:50#include <iostream>
#include <string>
#include <fstream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
ifstream fin;
ofstream fout("fname.txt");
string path;
for(;;){
cout << "ファイル名を入力してください。" << endl;
cin >> path;
fin.open(path.c_str());
if(fin.is_open()&&path=="fname.c")
break;
}
string line;
int linecount=0;
while(!fin.eof()){
getline(fin,line);
linecount++;
}
int dignum=(int)log10((double)linecount)+1;
0699デフォルトの名無しさん
2010/05/13(木) 13:35:33fin.seekg(0,ios::beg);
int i=1;
while(getline(fin,line))
if(line.size())
fout << std::setw(dignum) << std::right << i++ << "\t" << line << endl;
fout.close();
system("fname.txt");
return 0;
}
0700デフォルトの名無しさん
2010/05/13(木) 13:43:23超初心者向けの入門書を読んでみては?
絵本シリーズ
http://www3.ank.co.jp/books/ehon.html
10日でおぼえるシリーズ
http://www.shoeisha.com/book/hp/10days/
○歳からはじめるシリーズ
http://www.rutles.net/red/game.html
これでも理解できなかったら諦めるしかないかなあ・・・
0701デフォルトの名無しさん
2010/05/13(木) 13:44:50int mod(int x, int y)
{
if(x < y)
{
return x;
}
else if(x == 0)
{
return 0;
}
mod(x - y, y);
}
0702デフォルトの名無しさん
2010/05/13(木) 13:59:15int mod(int x, int y){
if(x<0){
return mod(x+y,y);
}
if(x<y){
return x;
}
return mod(mod(x,y*y)-y,y);
}
0703デフォルトの名無しさん
2010/05/13(木) 14:12:22理解はできるけど、その先がわからん。
メソッドとかプロパティとかわからんと覚えられないよね。
最終的には関数のヘルプ見れば何でも分かる人間になれるのか?
0704デフォルトの名無しさん
2010/05/13(木) 14:34:080705デフォルトの名無しさん
2010/05/13(木) 14:42:37メソッドやプロパティを全部暗記してる人なんていないよ。
分からなかったらその都度リファレンス見ればいいだけだし。
0706デフォルトの名無しさん
2010/05/13(木) 15:01:06> メソッドやプロパティを全部暗記してる人なんていないよ。
> 分からなかったらその都度リファレンス見ればいいだけだし。
あれだ、メソッドやプロパティの概念のことだったりして。
基本的なことだけわかってれば、Webアプリみたいなものであれば、
リファレンス見ればどんな言語でも何とかそれなりにできそうな気がする。
APIとかOSのことはよくわかんないけどWebアプリにはあんまり関係ないし。
だからWeb系なんて時給1000円とかの世界なのかな。
0707デフォルトの名無しさん
2010/05/13(木) 21:03:35キーボードから2つの整数を読み込み, それらの「和, 差, 積, 商, 余り」を計算し
整数として計算結果を画面に出力するプログラムを作成しなさい。
#include <stdio.h>
int main(void)
{
int a,b; //2つの変数の型宣言
printf("1つ目の整数を入力してください:");//入力ガイダンス
scanf("%d", &a); //aという変数にキーボードからの整数を読み込む
printf("2つ目の整数を入力してください:");
scanf("%d", &b);
printf("2つの整数の和は%dです.\n",a+b);
printf("2つの整数の差は%dです.\n",a-b);
printf("2つの整数の積は%dです.\n",a*b);
printf("2つの整数の商は%dです.\n",a/b);
printf("2つの整数の余りは%dです.\n",a%b);
return 0;
}
C++で作ったんですが、ビルドエラーが発生して困っています。
どこが悪いんでしょうか?
0708デフォルトの名無しさん
2010/05/13(木) 21:12:50逆に読みづらくなる
int a,b // 二つの変数の宣言
とかみりゃわかるから
0709デフォルトの名無しさん
2010/05/13(木) 21:12:510710デフォルトの名無しさん
2010/05/13(木) 21:17:520711デフォルトの名無しさん
2010/05/13(木) 21:35:371>c:\users\manabu\documents\visual studio 2008\projects\kadai3-1\kadai3-1\kadai3-1.cpp(19) : error C2065: ' ' : 定義されていない識別子です。
1>c:\users\manabu\documents\visual studio 2008\projects\kadai3-1\kadai3-1\kadai3-1.cpp(19) : error C2146: 構文エラー : ';' が、識別子 'printf' の前に必要です。
1>c:\users\manabu\documents\visual studio 2008\projects\kadai3-1\kadai3-1\kadai3-1.cpp(31) : error C3872: '0x3000': この文字を識別子で使用することはできません
1>c:\users\manabu\documents\visual studio 2008\projects\kadai3-1\kadai3-1\kadai3-1.cpp(31) : error C3872: '0x3000': この文字を識別子で使用することはできません
1>c:\users\manabu\documents\visual studio 2008\projects\kadai3-1\kadai3-1\kadai3-1.cpp(31) : error C2065: ' return' : 定義されていない識別子です。
1>c:\users\manabu\documents\visual studio 2008\projects\kadai3-1\kadai3-1\kadai3-1.cpp(31) : error C2143: 構文エラー : ';' が '定数' の前にありません。
ビルドです。すいません本当に初心者なんです。
0712デフォルトの名無しさん
2010/05/13(木) 21:36:41>>709が正解
0713デフォルトの名無しさん
2010/05/13(木) 21:39:24同じ講義受けてる人はそっとしてあげてくださいね
0714デフォルトの名無しさん
2010/05/13(木) 21:54:14残念ながら、それ名前じゃないんですけどね
0715デフォルトの名無しさん
2010/05/13(木) 23:13:27ありがとうございました。
あと、最後に>>713さんこれは講義とかじゃなくて問題集の奴です。
勘違いさせてしまって申し訳ありません。
0716デフォルトの名無しさん
2010/05/14(金) 07:02:440717デフォルトの名無しさん
2010/05/14(金) 07:25:440718デフォルトの名無しさん
2010/05/14(金) 09:23:01あるファイル(例えばtestA.m)から、他のファイル(例えばtestB.m)の関数を
呼び出すにはどうしたらいいのでしょうか?
何となくですが、testA.mにtestB.hをインクルードすればいいのかなと思って
やってみたのですが、呼び出しかたがわかりません。
[self (関数名)]
とやって呼び出そうとしても、ビルドすると
'testA' may not respond to ~
とワーニングがでて、実行するとアプリが強制終了してしまいます。
よろしくお願いします。
0719デフォルトの名無しさん
2010/05/14(金) 12:59:55self は不要なのではないか。
testB.h の内容と、どの関数を呼びたいのかが分からないと、正しい答えは返らないかもしれない。
その質問に相応しいのは、この板では
Objective-C [ObjC part:4];
http://pc12.2ch.net/test/read.cgi/tech/1239721860/l50
だが、もう一度入門書を読み直してもいいと思う。
0721デフォルトの名無しさん
2010/05/14(金) 22:40:49この2冊をマスターしたら中級者くらいにはなれるかな?
0722デフォルトの名無しさん
2010/05/14(金) 22:42:170723デフォルトの名無しさん
2010/05/14(金) 22:45:05本をマスターしただけでは中級者にはなれない。
こんなことがしたいなあ、と思ったプログラムを
自分で書けるようにならなければ、初心者を
卒業することはできないと思う。
0724デフォルトの名無しさん
2010/05/14(金) 22:51:07なるほど。ハードルは結構高そう。
外国語を一つマスターするより簡単だと思ってたんだけど、道が長くなりそう。
0725デフォルトの名無しさん
2010/05/15(土) 09:49:370726デフォルトの名無しさん
2010/05/15(土) 09:59:34それ、両方やらなくてもどちらか片方でいいだろう
両方とも出てくる問題はほとんど同じだったはず
マスターしてノコギリとトンカチが使えるようになったかなぐらいのレベル
0727デフォルトの名無しさん
2010/05/15(土) 10:02:41中級者になりたかったら初心者用の本ばかり読んでたらだめだろw
0728デフォルトの名無しさん
2010/05/15(土) 10:29:580729デフォルトの名無しさん
2010/05/15(土) 10:52:52中級者 サンプル見なくても仕様書だけで自前のソースが書ける
上級者 ドライバ書いたり OS書いたり
0730デフォルトの名無しさん
2010/05/15(土) 10:56:290731デフォルトの名無しさん
2010/05/15(土) 11:21:18質問するスレを選べるようになれば、とりあえず【超初心者】ではないだろう。
0732デフォルトの名無しさん
2010/05/15(土) 11:30:43エラーメッセージ貼れといっても他人の言う事聞かないやつとか
0733デフォルトの名無しさん
2010/05/15(土) 11:51:310734デフォルトの名無しさん
2010/05/15(土) 12:03:340735デフォルトの名無しさん
2010/05/15(土) 12:09:49それは直行する概念だろう。
ネットでフレーミングを繰り返す池沼上級者もいる。
0736デフォルトの名無しさん
2010/05/15(土) 12:16:10それは上級者
0738デフォルトの名無しさん
2010/05/15(土) 12:54:32中級者、大体なんでも書けるが、リファレンスが手放せない
上級者、リファレンスなんか、めったに見ない、すでに頭の中に入っている
0739デフォルトの名無しさん
2010/05/15(土) 12:59:080740デフォルトの名無しさん
2010/05/16(日) 00:12:39えー、それじゃ全然じゃん。
もっと勉強しないといけないのか・・・
0741デフォルトの名無しさん
2010/05/16(日) 07:45:090742デフォルトの名無しさん
2010/05/16(日) 07:54:47身のためだと思う。
プログラマで生き残れるのって自分の知識を広げたくて
うずうずしちゃう人だけだから。
0743デフォルトの名無しさん
2010/05/16(日) 10:00:12そのうち消えてくれますか
0744デフォルトの名無しさん
2010/05/16(日) 10:02:180745デフォルトの名無しさん
2010/05/16(日) 10:05:03どこでも通用する
0746デフォルトの名無しさん
2010/05/16(日) 14:17:06まず始めに学ぶのにいい言語は何ですか?
0747デフォルトの名無しさん
2010/05/16(日) 14:21:45言語仕様が比較的小さいし。
0748デフォルトの名無しさん
2010/05/16(日) 15:25:32差別にしか聞こえね
0749デフォルトの名無しさん
2010/05/16(日) 15:28:23いきなりCとかJAVAとかは敷居が高いですか?
0750デフォルトの名無しさん
2010/05/16(日) 15:35:10ある雑誌に初心者にはVisualBasic、C、Java、JavaScript、PHPのどれかが良いと書いてあった。
何でも良いと思うんだけどマイナーな言語だけは避けるべきだよ。
0751デフォルトの名無しさん
2010/05/16(日) 15:41:17その中なら迷わずCかJavaだなあ
個人的にはさらにJavaを落として言語仕様がコンパクトなCか
Schemeは入門書を本屋で買うだけで一苦労なので無い
0752デフォルトの名無しさん
2010/05/16(日) 16:27:11アセンブリ言語かCを学び、「コンピュータの動作原理」を理解して、
Schemeで、「プログラミング言語」を理解して、
Javaで「現実的なプログラミング技法(設計含む)」を理解するのが良いだろうと、個人的には思う。
0753デフォルトの名無しさん
2010/05/16(日) 17:29:33Cが一番よさそうな感じ。
0754デフォルトの名無しさん
2010/05/16(日) 17:57:370755デフォルトの名無しさん
2010/05/16(日) 18:09:540756デフォルトの名無しさん
2010/05/16(日) 18:12:04昔は「計算機プログラムの構造と解釈(Scheme)」だったけど、
今はPythonだよ。
0757デフォルトの名無しさん
2010/05/16(日) 18:20:56http://journal.mycom.co.jp/news/2010/01/12/022/index.html
0758デフォルトの名無しさん
2010/05/16(日) 18:27:400759デフォルトの名無しさん
2010/05/16(日) 19:22:52人によるけどCだけじゃ不足
アセンブラやれ(しかも一種類のCPUじゃなくて色んなCPUの勉強汁)
0760デフォルトの名無しさん
2010/05/16(日) 22:05:420761デフォルトの名無しさん
2010/05/16(日) 22:27:26想定してるのは、ファイル操作でtxtファイルを呼び出して
単語の意味なんかを閲覧する
調べたい単語の選択方法としては
scanf関数によって入力されたアルファベットを、ASCIIコードとして認識して
その大文字小文字を問わずtxtファイル中の頭文字を検索するのを考えてるんだけど
こんな事できるの?
特にtxtファイルの頭文字を検索するのとか
0762デフォルトの名無しさん
2010/05/16(日) 22:34:31不可能性を証明してみるとか
0763デフォルトの名無しさん
2010/05/16(日) 22:41:09ファイル操作とか文字列の処理とかが結構曖昧だから、可能かどうかの判断が出来ない
とりあえず作ってみようと思いますはい
0764デフォルトの名無しさん
2010/05/17(月) 00:02:09今ってMIL記号の容姿も変わってるのね。読んでも頭に入らないや。なんだ?このヘンテコな絵は・・・。
0765デフォルトの名無しさん
2010/05/17(月) 13:35:29独学なら、何をやろうが九割以上の確率で飽きる。
JavaScript とか Excel VBA なら、中途半端な知識でも、将来役に立つこともあるかもよ。
>>761
strcmp() と qsort() と bsearch() を調べてみなさい。
0766デフォルトの名無しさん
2010/05/17(月) 13:58:45まず始めにおまえが作りたいものは何ですか?
0767デフォルトの名無しさん
2010/05/17(月) 14:22:090768デフォルトの名無しさん
2010/05/17(月) 15:09:230769デフォルトの名無しさん
2010/05/17(月) 18:42:34いまや案件では一番なので仕事はありそうなのですが。
0770デフォルトの名無しさん
2010/05/17(月) 18:44:42底辺のプログラマーはみんな職を失うだろうな。
0771デフォルトの名無しさん
2010/05/17(月) 18:45:01VBAはいいよな
エクセル使わない業務はまずないし
0772デフォルトの名無しさん
2010/05/17(月) 18:46:100773デフォルトの名無しさん
2010/05/17(月) 20:18:45労働環境は底辺だけど、向上心があるなら将来性はあるよ。
将来性というのは Web 系の受注環境ではなく、説明は難しいけど、アンテナの感度とか起業のしやすさとか。
底辺偽装請負よりはいいけど、まともな会社と比べると駄目。
ただ、楽しいし、好きならいいんじゃないか。
0774デフォルトの名無しさん
2010/05/17(月) 20:46:250775デフォルトの名無しさん
2010/05/17(月) 20:48:590777デフォルトの名無しさん
2010/05/18(火) 01:51:14コンピュータの動作原理を知らないと、どうもすっきりしない。
0778デフォルトの名無しさん
2010/05/18(火) 02:48:37つttp://www.amazon.co.jp/dp/4839909865
0779デフォルトの名無しさん
2010/05/18(火) 06:16:24この表紙なら、普通の表紙との2バージョンあってもいいよな
この表紙じゃ俺には購入は無理だわ
0780デフォルトの名無しさん
2010/05/18(火) 06:59:060781デフォルトの名無しさん
2010/05/18(火) 07:17:090782デフォルトの名無しさん
2010/05/18(火) 11:35:56関数型言語の普及について | OKWave
http://okwave.jp/qa/q5897789.html
0783デフォルトの名無しさん
2010/05/18(火) 16:46:080784デフォルトの名無しさん
2010/05/18(火) 22:57:590785デフォルトの名無しさん
2010/05/19(水) 06:23:22#include <stdio.h>
int main(void)
{
double data[] = {1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7, 8.8, 9.9};
double *x;
x = data + 5;
printf("%f\n", x[-2]);
}
0786デフォルトの名無しさん
2010/05/19(水) 07:19:00data[1]=2.2
data[3]=4.4
data[5]=6.6
x=data+5で
x[0]=data[5]=6.6
x[-2]=data[3]=4.4
なにがわからない?
4.4って書くはずなのに4.40000000000000000
になってるのがわからない?
それともdata[1]=1.1とか、配列の番号が1から始まるtお思ってるとか?
0787デフォルトの名無しさん
2010/05/19(水) 07:27:14main関数がint main(void)なので
最後にreturn 0を入れたほうがいいよ。
関数はかえり値を入れるべ
0788デフォルトの名無しさん
2010/05/19(水) 08:24:01x[0]=data[5]=6.6 ←になることがわからなかった
ありがと
0789デフォルトの名無しさん
2010/05/19(水) 10:50:26data[5]ってのはdata+5と同じと考えればいい。
本当は*(data+5)だけど。
そう考えるとx=data+5ならx[0]=data[5]になるのは小学校1年生の算数レベル。
0790デフォルトの名無しさん
2010/05/19(水) 11:18:15CSV出力したデータを自動整形して他アプリに食わせて連携させたりとか、
最終的には自動化できればいいことではあるんだけど、色々事情がある場合も
あるんで、ExcelVBAでちょっとしたアプリ造って穴埋めすると便利だよね。
0791デフォルトの名無しさん
2010/05/19(水) 16:13:28data[5] = *(data+5)
はわかってたけどdata+5で*(data+5)ってこと知らなかった・・・
勉強不足が浮き彫りだなorz
0792デフォルトの名無しさん
2010/05/19(水) 17:42:160793デフォルトの名無しさん
2010/05/19(水) 22:04:23OS Windows XP SP-3
ACCESSを使ってシステムを作っています。
サーバー上にデータが入っているmdbを置いていて、リンクしています。
現在テスト段階なので、テーブルには110件程のデータが入っています。
そのテーブルを一覧表示するのですが、サブフォームを使用しています。
全件表示する際に1.8秒程かかっています。
原因を調べたところ、
サブフォームをオープン
↓
サブフォームにsqlをセット
↓
サブフォームを保存して閉じる
という処理の、保存して閉じる部分で1.5秒程かかっていました。
なぜこんなに時間がかかるのでしょうか?
ローカルに置いているmdbは閉じる度に最適化しています。
このシステムを作る際に参考にした全く同じ構造のシステムがあるのですが、
そちらはこういった現象は起きていません。
ずっと調べていて原因不明です…
新規mdbを作って、インポートしても同じ現象が起きました。
分かりにくいとは思いますがよろしくお願いします。
0794デフォルトの名無しさん
2010/05/19(水) 23:06:44そもそもサブフォームを保存する必要ってないんじゃね
参考にしたシステムでも保存してるのか?
0795デフォルトの名無しさん
2010/05/19(水) 23:21:51それとも簡単??
0796デフォルトの名無しさん
2010/05/19(水) 23:24:33たとえば、オブジェクト指向を使って楽をする人もいれば、
オブジェクト指向で苦労している人もいる、みたいな?
0797デフォルトの名無しさん
2010/05/19(水) 23:43:03オブジェクト指向的なことしたくならん?
特に変数を直接勝手にいじられるとか嫌じゃね?
0798デフォルトの名無しさん
2010/05/20(木) 00:00:24規模が大きいという意味では難しい。
理解が容易かという意味で言えば人による。
0799デフォルトの名無しさん
2010/05/20(木) 00:13:23ありがとうございます。
同じ環境で片方だけ違います。
サブフォームを保存する理由は、
画面上で入力された条件のsqlを作成
↓
サブフォームを開いて、sqlをセット
↓
サブフォームを保存して閉じる
↓
検索フォームのサブフォームのオブジェクトソースに保存したサブフォームを指定
という流れで処理してるからです。
参考にしたシステムがそういう風にしていました。
0800デフォルトの名無しさん
2010/05/20(木) 00:35:57毀誉褒貶が激しい人物らしいけど。
0801デフォルトの名無しさん
2010/05/20(木) 00:50:31SQLでもいいんだけど、クエリなりでテーブル更新とかしたほうが処理的には早い気もする
っていうか表示するだけなら0.3秒で済むんだから、一回ごとにSQLで抽出が早くなるんじゃね
置いといて、現状の問題点はそれだけだとわからん
新規にインポートしたっていうのは、元のシステムからか、作成したシステムからかどっち?
いらないマクロ実行してるとか、端末変えてやってみるとか位しか
0802デフォルトの名無しさん
2010/05/20(木) 01:08:11それは初心者に正確に伝えることが難しい話題だ。
自分の興味のある側面から、相応しいスレで聞くといい。
試しにここで、どんな側面について聞きたいのかを書いてみるのもいいだろう。
0803デフォルトの名無しさん
2010/05/20(木) 01:44:320804デフォルトの名無しさん
2010/05/20(木) 04:33:54実はハードディスクが壊れる寸前だったりして
0805デフォルトの名無しさん
2010/05/20(木) 04:36:10C++ は元々は C の拡張なので、覚えることは C よりは多いと思う。
でも、それはプログラムの表現力を上げるためなので、
マスターするのは難しくとも、覚えてしまえばプログラミングは容易になると思う。
0806デフォルトの名無しさん
2010/05/20(木) 08:05:530807デフォルトの名無しさん
2010/05/20(木) 08:07:33C/C++に限らず何にでも言える罠
0808デフォルトの名無しさん
2010/05/20(木) 10:38:490809デフォルトの名無しさん
2010/05/20(木) 18:29:44とりあえず、坂村さんの『痛快!コンピュータ学』は面白かったです。
0810デフォルトの名無しさん
2010/05/20(木) 18:52:37プログラム経験がないので身につけたいです。
PG経験のある先輩からJAVAかVBスクリプトをと
オススメされたんだけどどちらが有用でしょう?
それから、具体的に0から本で勉強するのだと思うのですが
「お、おれはプログラムができる人になった」というような
開眼のタイミングがあるのでしょうか?
ちなみにshell、perlとVBAならできます。
PGの方々から見たら読めたもんじゃないでしょうが。
0811デフォルトの名無しさん
2010/05/20(木) 19:00:01容易さはC++>Cだろ
RAIIおいしいです
0812デフォルトの名無しさん
2010/05/20(木) 19:02:290813デフォルトの名無しさん
2010/05/20(木) 19:16:48これの延長で行くならVBスクリプト
そうじゃなければJava
0814デフォルトの名無しさん
2010/05/20(木) 20:21:21リストLと数nを引数として受け取り,nをLの末尾に追加する関数add-to-tailを定義しなさい.
;; (add- to-tail (list 0 1 2) 3) should return (list 0 1 2 3)
今回の授業ではlistの扱いを学び、再帰関数作成を主に扱っていたので、おそらく再帰関
数を用いて作成せよ、という事なのでしょうが、全く糸口が掴めません。
restやfirstしか教わってないので、この二つを用いてadd-to-tailを組むにはどうすれば良
いのでしょうか。何かヒントのようなものをお願いします。
ちなみに、色々ググってみたら、append手続きというものを使えば一応は出来たのですが、
再帰関数を使っていないので、おそらく評価して貰えないと思います。
0815デフォルトの名無しさん
2010/05/20(木) 20:51:301 リストLが()だったら(n)
↓
2 そうでなかったら(first L)と(rest L)に分ける
↓
3 (rest L)の後ろにnを追加
↓
4 consで(first L)と3をつなぐ
0816デフォルトの名無しさん
2010/05/20(木) 20:52:170817デフォルトの名無しさん
2010/05/20(木) 22:23:42↓出力
整数を入力してください:6
整数を入力してください:8
整数を入力してください:4
最大値97最小値97
最大値と最小値が97になるんだけど、なぜですか?
0818デフォルトの名無しさん
2010/05/20(木) 22:24:24俺らはエスパーじゃないんだから
コードくらい書けよw
0819デフォルトの名無しさん
2010/05/20(木) 22:25:32#include <stdio.h>
int main(void)
{
int a,b,c;
int max,min;
max = 'a';
min = 'a';
printf("整数を入力してください:"); //入力ガイダンス
scanf("%d", &a); //キーボードからの入力
printf("整数を入力してください:");
scanf("%d", &b);
printf("整数を入力してください:");
scanf("%d", &c);
printf("最大値:%d", max);
printf("最小値:%d", min);
0820デフォルトの名無しさん
2010/05/20(木) 22:26:40if(max<b){
max = b;
}else if(max>b){
min = b;
}else if(max<c){
max = c;
}else if(min > c){
min = c;
}else{
max = a;
min = a;
}
return 0;
}
>>818すいませんコードです
0821デフォルトの名無しさん
2010/05/20(木) 22:26:520822デフォルトの名無しさん
2010/05/20(木) 22:27:43min = 'a';
0823デフォルトの名無しさん
2010/05/20(木) 22:30:10どういうことでしょうか?
初心者なので説明をお願いします。
0824デフォルトの名無しさん
2010/05/20(木) 22:30:510825デフォルトの名無しさん
2010/05/20(木) 22:33:15シェルスクリプトや perl や VBA ができるのは超初心者といわない。
どの言語がいいとかじゃなく、目指すキャリアを先に決めなさい。
その経歴なら、すぐに偽装請け負いの会社に PG や SE で入社できるから、
とりあえず OJT ということで、たまたま配属されたプロジェクトで必要な言語を
覚えればいい。
その前に、社内に部署変更の制度があるなら人事の人に相談してみなさい。
で、こんな厨房よけの防波堤のスレではなく、該当部署の人に助言を貰いなさい。
0826デフォルトの名無しさん
2010/05/20(木) 22:35:03min, max を計算する前に表示している。
0827デフォルトの名無しさん
2010/05/20(木) 22:45:22レスどうもありがとうございます。
サーバといってもUnixが多いので心情的にJavaが優勢な感じでした。
もうちょっと検討してみます。
>>825
確かに右も左もというわけではありませんが
できると言っても動くという程度で
いずれも長年の経験による力量はありません。
また、JavaやVBスクリプトも業務に必要という話ではなく
あくまで自分のスキルとして身につけたいだけです。
言語経験が皆無だと理解できないことも多くて。。
そんなわけで宜しければ>>810の三段落目なんかにも
お答え頂けると幸いです。宜しくお願い致します。
0828デフォルトの名無しさん
2010/05/20(木) 22:51:50'a'はchar型で
Unicode一覧で0x61、つまり10進数なら97なんだから
printfで最大も最小も97になるにきまってるな。
てか、この程度のプログラムは初歩の初歩だからさすがにできないとまずいなぁ。
>>817
本なに使ってるの?
いろいろとおかしい。ちょっと突っ込みどころ多すぎる
0829デフォルトの名無しさん
2010/05/20(木) 23:00:290830デフォルトの名無しさん
2010/05/20(木) 23:02:10言われた通りにやったらできました。
>>828
古本屋で買った本です。
0831デフォルトの名無しさん
2010/05/20(木) 23:05:46まぁがんばれ
0832デフォルトの名無しさん
2010/05/20(木) 23:22:253の、(rest L)の後ろにnを追加 の部分はどうすれば良いのですか?
後ろにnを追加する手続きが分かれば再帰を使わずに済むのですが
0833デフォルトの名無しさん
2010/05/21(金) 00:04:25仕事でも必要でも無いのに独学でやるなら、作りたいものが無いと続かないよ。
作るものが決まったらまた相談においで。
0834デフォルトの名無しさん
2010/05/21(金) 00:19:50add-to-tailを使えばよい
再帰の例が教科書かノートのどこかに書いてあるだろ
0835デフォルトの名無しさん
2010/05/21(金) 00:22:53定義がまったくわかってないようだな
課題がわからない人はたいていそうだ
0836デフォルトの名無しさん
2010/05/21(金) 00:33:55>>827
シェルスクリプトとPerlが出来るならUNIXでシステムプログラミング(C言語)を
やらない手はないと思うんだ
0837デフォルトの名無しさん
2010/05/21(金) 00:34:020838デフォルトの名無しさん
2010/05/21(金) 00:46:14入門書では扱いづらいんだと思う
どうせ入門書なんて書いてないことだらけなんだから
気にしないで先に進んだほうが吉
0839デフォルトの名無しさん
2010/05/21(金) 01:14:44あ、再帰させるということですかw お陰様で以下の様にして一応実行可能でした。有り難うございました。
(define (add-to-tail L n)
(cond
[(empty? L) (list n)]
[else (cons (first L) (add-to-tail (rest L) n))]
)
)
0840デフォルトの名無しさん
2010/05/21(金) 07:32:08JAVAならC#じゃね
0841デフォルトの名無しさん
2010/05/21(金) 08:06:47なるほど。
とにかく、今の入門書を速く終わらせます。
どんどん先に進まないと^^;
0842デフォルトの名無しさん
2010/05/21(金) 08:19:010843デフォルトの名無しさん
2010/05/21(金) 08:41:41やはりそういうものですかね。
挫折しないようにしなければいけませんね。
>>836
お、それはどういったものでしょうか?
C++やC#といったものでいいのでしょうか?
まったく別物?業務にも繋がりそうで興味あります。
「カーネルできますか?」って言われるんだけどそのことかな?
>>840
>>836さんと同じお考えということかな?
0844デフォルトの名無しさん
2010/05/21(金) 09:26:51自分も、大学の実習についていけなくて初めてやる気になった。
必要に迫られないと駄目なのかも。
0845デフォルトの名無しさん
2010/05/21(金) 10:31:57ってgf分のaになりますか?
それともg分のafですか?
0846デフォルトの名無しさん
2010/05/21(金) 10:39:49a/g×f
0847デフォルトの名無しさん
2010/05/21(金) 10:41:04>>845,846は無線LANですか?
0848デフォルトの名無しさん
2010/05/21(金) 10:42:29ってgf分のaになりますか?
それともg分のafですか?
のどっちですか?
0849デフォルトの名無しさん
2010/05/21(金) 11:08:450850デフォルトの名無しさん
2010/05/21(金) 13:57:56プログラマーはIT土方とかってバカにされてるけど、ほんと頭いい人たちなんだと思った。
0851デフォルトの名無しさん
2010/05/21(金) 14:13:20仕事で一日八時間やれば、22日で176時間。12ヶ月で2112時間。実際は残業でこの五割増しくらいだろう。
そんだけやれば、ペーペーの土方程度にはなれる。
土方だって、普段運動してない奴がやれば、付いていけるようになるだけで二週間とか一ヶ月とかかかる。
どっちも、(仕事として)三ヶ月頑張れば、なんとかやっていけるかも知れないな、と思えるようになる。
授業からじゃ、実際の仕事は想像付かないよ。
で、学生はそれでいいんだ。
起業が新卒を採るのは、新しい血を入れるという意味もあるのだから。
0852デフォルトの名無しさん
2010/05/21(金) 14:25:18「頭いい人たち」はプログラマより稼げる職業につくからな
0853デフォルトの名無しさん
2010/05/21(金) 14:28:13洗脳しやすいからだよ
0854デフォルトの名無しさん
2010/05/21(金) 15:50:47IT土方専門のひとはC使えないから
0855デフォルトの名無しさん
2010/05/21(金) 15:57:30そうなの?じゃ、どんな言語を使ってるのかな?
0856デフォルトの名無しさん
2010/05/21(金) 16:04:530857デフォルトの名無しさん
2010/05/21(金) 16:18:13Dim se01 As System.IO.Stream = My.Resources.a01
Private player1 As System.Media.SoundPlayer = Nothing
player1 = New System.Media.SoundPlayer(se01)
player1.Play()
というような感じで音声ファイルを再生すると、一回目はちゃんと再生されますが
二回目は「WAVEヘッダーが壊れています」と出てエラーになります。
Stop()やDispose()を入れても変わりません。
どうすれば何回でも再生出来るようになるんでしょうか?
0858デフォルトの名無しさん
2010/05/21(金) 16:20:480859デフォルトの名無しさん
2010/05/21(金) 16:24:42試しもせずにカンで書き込むが、もっかい再生するときは
streamを取り直さないとダメなんじゃねえの
se01をそのまま使いまわしてない?
0860デフォルトの名無しさん
2010/05/21(金) 16:34:08最初に学んだ言語は何??
0861デフォルトの名無しさん
2010/05/21(金) 16:34:32Dim se01 As System.IO.Stream = My.Resources.a01
Private player1 As System.Media.SoundPlayer = Nothing
を宣言しておいて、ボタンを押すと
player1 = New System.Media.SoundPlayer(se01)
player1.Play()
を実行するようにしていたのですが、
player1 = New System.Media.SoundPlayer(se01) の前にもう一回
Dim se01 As System.IO.Stream = My.Resources.a01
を置くと、再度同じファイルが再生出来ました。
この場合で言うとse01がリソースのポインタ的なアレで、何度でも利用出来ると思っていたんですが
その都度やらないといけなかったんですね・・・済みませんでした
0862859
2010/05/21(金) 16:39:20「ポインタ的なアレ」というのはある意味正しいんだけど…
内部の動作を想像すると、
SoundPlayerは再生するときにStreamをReadしていって、Stream上の位置が
どんどん進んでいくのよ
で、再生終わったら終端位置にくるだろ
それをそのままもっかい再生に使おうとすると、その現在位置から
読もうとするので当然エラーになるわけ
多分な
0863デフォルトの名無しさん
2010/05/21(金) 16:42:11独学だけどN-BASIC
0864デフォルトの名無しさん
2010/05/21(金) 16:44:20いいなぁ。俺なんかいきなりCだもん。
もっと簡単な言語からやりたかったけど、仕事上仕方ない・・・orz
0865デフォルトの名無しさん
2010/05/21(金) 16:46:58そうだね。次にハンドアセンブルしてたから
Cをはじめたときは何が難しいのかわからなかったね。
0866デフォルトの名無しさん
2010/05/21(金) 16:49:06俺入社した頃の新人教育はやっぱりCだったよ
C自体をどんどん使う機会は減っていったけど
0867デフォルトの名無しさん
2010/05/21(金) 16:52:51このスレでも散々言及されてるけど、アセンブリ言語を勉強するのは大事なんだね。
俺も勉強しようかな?
0868デフォルトの名無しさん
2010/05/21(金) 16:59:13無駄な勉強などない。しようかな?とか言ってないでするべき。
0869デフォルトの名無しさん
2010/05/21(金) 17:26:31アセンブラから C は難しいだろう。
何であんな回りくどい表記法をするのかわからずにさ。
整数値でアドレスがあるんだから、直接逆参照すればいいだけなのに。
あとセミコロン忘れる。
俺の周りは asm -> C で苦労した人のほうが多いが、ネットだと逆みたいだな。
喉元過ぎて熱さを忘れてるんじゃないのか。
というか俺も、昔何が分からなくて分からなかったのかとか、かなり覚えていないもんだけどなw
0870デフォルトの名無しさん
2010/05/21(金) 22:11:55x86ファミリーとか一般的なやつならおk
Cの関数作るとかでアセンブラを使うなどの応用もできます。
0871デフォルトの名無しさん
2010/05/21(金) 22:55:01専門とかFラン大の人達だけ?
例えば旧帝とか早慶とかの情報系修士だったらまともな企業に行ってまともな
仕事させて貰えるの?
実際問題どうなの?教授から「難しい職業」って言われたから不安になってきたよ
0872デフォルトの名無しさん
2010/05/21(金) 23:05:260873デフォルトの名無しさん
2010/05/21(金) 23:44:43その辺はどうなんだろうね?
うちの大学にも情報系と電気系があるけど、
情報系の方が就職が厳しいなんて話しは聞いたことないなぁ。
因みに大学は東工大です。
0874デフォルトの名無しさん
2010/05/22(土) 00:51:42俺が聞きたいのは就職じゃなくて、その後の話なのよね
就職だけなら、旧帝一工早慶はどこでも強いけど、その後の話。
よくSEは鬼門って言われるじゃない ボロ雑巾のように働かせられるって
それは(こう言ったら失礼なのは重々承知で)Fラン出身でイミフ企業に入った
人達の話で、まともな大学出て一流企業(SONYとか日立製作所とか三菱とか
NEC、etc...)入ったならそういう定説は当てはまらないのかなーなんて
0875デフォルトの名無しさん
2010/05/22(土) 01:30:56時給は飲食並みでもOKです。
0876デフォルトの名無しさん
2010/05/22(土) 02:30:21まかないが出ないなら飲食並みでいいけど。
0877デフォルトの名無しさん
2010/05/22(土) 03:18:39プログラマー35歳限界説も日本だけにしかないらしいし。
ようするに体力勝負ってことなんだろう。まさに土方と言われる所以。
0878デフォルトの名無しさん
2010/05/22(土) 05:12:40企業規模に関わらず激務のところが多いよ。
IT系と言っても色々あるけど特にSIerは厳しいと思う。
【SE】IT業界総合ランキングvol.54【SIer】
http://namidame.2ch.net/test/read.cgi/recruit/1271504242/
>>875
バイトや派遣でも良ければスキルが低くても受け入れてくれるところはあるよ。
0879デフォルトの名無しさん
2010/05/22(土) 08:19:58一流大学出身でただのPGのまま終わるなんてもったいないというか、
勉強できるのに自分の人生について考える力がないんでない?
自分はFラン出身でブラック企業にいるけど現場の一流SIer企業の人は
PGセンスはともかくとして頭いいよ。色々な人がいるしピンキリではあるけど。
逃げて転職したらその後は知らないけど、
Fラン出身と違って継続する力はあるから一流企業に居続けるんじゃない?
困ったら二流以下が所属する子会社に投げればいいし。
0880デフォルトの名無しさん
2010/05/22(土) 08:28:22上流SEやれれば概ね楽だよ
0881デフォルトの名無しさん
2010/05/22(土) 08:52:59プログラマの地位が低いからだな
管理職になれと言われる
0882デフォルトの名無しさん
2010/05/22(土) 12:33:33やっぱりやり甲斐あったな…
0883デフォルトの名無しさん
2010/05/22(土) 15:00:14何の言語を勉強しましたか?
0884デフォルトの名無しさん
2010/05/22(土) 17:35:40という手もあるのでは?
0885デフォルトの名無しさん
2010/05/22(土) 17:46:270886デフォルトの名無しさん
2010/05/22(土) 21:38:00やっぱりコツみたいなのがあるんでしょうねw
0887デフォルトの名無しさん
2010/05/23(日) 00:15:51入社テストが一休さん御用達
0888デフォルトの名無しさん
2010/05/23(日) 00:35:49グーグルは最近東大生ばかりを取ってるとか。
まさに死亡フラグですねw
0889デフォルトの名無しさん
2010/05/23(日) 01:36:270890デフォルトの名無しさん
2010/05/23(日) 01:49:38#undef INTERFACE
#define INTERFACE xxxxx
みたいなことをいくつも行っていますが、
これは何のためにやってるのでしょうか?
0891デフォルトの名無しさん
2010/05/23(日) 02:15:21つまりそう言うこと
0892デフォルトの名無しさん
2010/05/23(日) 03:28:27どういうことですか?
0893デフォルトの名無しさん
2010/05/23(日) 06:53:230894デフォルトの名無しさん
2010/05/23(日) 06:54:350895デフォルトの名無しさん
2010/05/23(日) 08:53:07つまりそういうこと
質問に対する明確な解答だな
これで分からないってんなら、あたまが悪いか質問が悪いかなにを聞きたいか理解してないんじゃね
0896デフォルトの名無しさん
2010/05/23(日) 09:55:110897デフォルトの名無しさん
2010/05/23(日) 10:12:53ある名前が既に定義されている場合に
defineで再定義するのは人的エラーである可能性が高いので警告される
次は警告される例
#define N 100
printf("%d\n", N)
#define N 200
printf("%d\n", N)
なので再定義する場合はundefしてからdefineする
なぜ再定義しているのかは知らないから
自分で調べるか詳しい人のいるスレで聞いて
0898デフォルトの名無しさん
2010/05/23(日) 10:25:29というのは決まってるんだが、
ヘッダファイルにしてないのは
ヘッダファイルを増やしたくなかったのかね
0899デフォルトの名無しさん
2010/05/23(日) 12:43:47アプリケーションの起動中は特定のコントロールにフォーカスしている時などではなく、
アプリケーションの画面外(ブラウザやフォルダなど)でのキーボード操作も拾いたいのですが、
どのようにすれば実現できるでしょうか?
0900デフォルトの名無しさん
2010/05/23(日) 13:50:360901デフォルトの名無しさん
2010/05/23(日) 14:24:240902デフォルトの名無しさん
2010/05/24(月) 02:39:51回答ありがとうございます。
実際にソースの中で、INTERFACEを使用してはいないみたいなので
>>898さんの言っている、ただの区切りかもしれません。
ありがとうございました。
>>895
一言いわせて頂きたいのは、知らないならレスされない方がよろしいかと思います。
0903デフォルトの名無しさん
2010/05/24(月) 02:41:27「hdr->」
これって何を行うものなんでしょうか
0904デフォルトの名無しさん
2010/05/24(月) 02:46:410905デフォルトの名無しさん
2010/05/24(月) 07:59:36int age;
char* name[10];
}
があったとしてw
普通はこう
struct peroson Taro;
Taro.age=15;Taro.name="Taro";
だが
struct person* Taro;
と書いて、Taro=なんとかへの参照
にしたときに
Taro->age=15
みたいにかける
0906デフォルトの名無しさん
2010/05/24(月) 08:14:100907デフォルトの名無しさん
2010/05/24(月) 08:46:190908デフォルトの名無しさん
2010/05/24(月) 08:53:50つっこみどころ満載っていうか釣りだろ
初心者スレだから訂正しておくよ
struct person{
int age;
char name[10];
};
があったとしてw
普通はこう
struct peroson Taro = {15, "Taro"};
だが
struct person* Taro;
と書いて、Taro=(struct person*)malloc(sizeof(struct person));
にしたときに
Taro->age=15;
みたいにかける
0909デフォルトの名無しさん
2010/05/24(月) 10:31:00なんぞこれwwwwwwwwwイミフ
0910デフォルトの名無しさん
2010/05/24(月) 10:35:46int a[2][3] = {{2, 3, 4}, {5, 6, 7}};
これってどっちが正しいのですか?
それは、どのような理由なのですか?
以上、宜しくお願いいたします。
0911デフォルトの名無しさん
2010/05/24(月) 10:40:58どこが悪いの?
0912デフォルトの名無しさん
2010/05/24(月) 11:40:03new person;
0913デフォルトの名無しさん
2010/05/24(月) 12:42:11> 一言いわせて頂きたいのは、知らないならレスされない方がよろしいかと思います。
それは質問者が言うことではない。
解決済みだから良かったが、質疑応答中に掻いてたらフルボッコだぞ。
>>904
&hdr の操作が参照で、 hdr-> や *hdr の操作は逆参照(derefference) というので覚えておくといい。
知らないと英語の文章を読むときに混乱するかも知れない。
0914デフォルトの名無しさん
2010/05/24(月) 12:53:19した
0915デフォルトの名無しさん
2010/05/24(月) 13:14:50うえ
0916デフォルトの名無しさん
2010/05/24(月) 13:27:12誠実に回答しろと言ってるわけではありません。
意味のない問答で指摘されると躍起になる方もいますので
それは誰にとっても不利益になると思ったからです。
わざわざ言ったのは悪かったと思ってます。
0917デフォルトの名無しさん
2010/05/24(月) 13:40:49知らないのに横から口を出してgdgdにする自称回答者が多くて困る。
0918デフォルトの名無しさん
2010/05/24(月) 13:42:18適当なこと書きたくなるけどな
0919デフォルトの名無しさん
2010/05/24(月) 13:48:18上だとコンパイルエラー出るから下が正しいんじゃないかな?
0920デフォルトの名無しさん
2010/05/24(月) 16:03:00int a[2][3]は、intの3個の配列の、2個の配列だから。
0921デフォルトの名無しさん
2010/05/24(月) 17:00:15いや、紳士的対応だし、実際に書いたのは解決後だし、913のレシの方がまとはずれではないか
913は913で、確かに一理あるんだが
0922デフォルトの名無しさん
2010/05/24(月) 18:15:39質問者を惑わす。
実はそれこそが自演であり、
間違いをただす正答厨を誘発する
0923デフォルトの名無しさん
2010/05/24(月) 18:19:40俺もたまにやる
0924デフォルトの名無しさん
2010/05/24(月) 18:51:390925デフォルトの名無しさん
2010/05/24(月) 19:34:02やり方について文句を言うのはあまりよくないが、
ネタでもなく適当に回答してる人が多いからなんともいえん
0926デフォルトの名無しさん
2010/05/24(月) 20:23:220927デフォルトの名無しさん
2010/05/24(月) 20:42:280928デフォルトの名無しさん
2010/05/24(月) 21:02:360929デフォルトの名無しさん
2010/05/24(月) 21:39:15RubyでDirectXをフルに使った3Dゲームを作るのは難しい
0930デフォルトの名無しさん
2010/05/24(月) 21:44:58面倒なだけ
後者は激しく同意
0931デフォルトの名無しさん
2010/05/24(月) 22:26:02{
static int index = 0;
const int table[] = { 10, 99, 765, 39, 654, 0, 10, 65, -1 }; // -1で終了
return table[ index ++ ];
}
Get()から順に得られる値をバッファを使わないで逆順に出力する方法ありますか?
65 10 0 654 39 ……
みたいに。
0932デフォルトの名無しさん
2010/05/24(月) 23:36:13あるよ
まずは、正順でまともに動くようにしてからがんばれ
0933デフォルトの名無しさん
2010/05/24(月) 23:40:45{
const int val = Get();
if( val == -1 )
{
break;
}
printf( "%d ", val );
}
あるぇー正順はちゃんと動いたけど。
0934デフォルトの名無しさん
2010/05/25(火) 00:11:32!
0935デフォルトの名無しさん
2010/05/25(火) 00:59:31Rubyはないにしても、C♯??C++??Python??
0936デフォルトの名無しさん
2010/05/25(火) 01:07:360937デフォルトの名無しさん
2010/05/25(火) 01:13:03きっと計算も遅いに違いない。
0938デフォルトの名無しさん
2010/05/25(火) 01:18:00まあC++でもやっとけばいいんじゃね?
動的型付け言語も多少はかじっておいて損はない
0939デフォルトの名無しさん
2010/05/25(火) 01:42:38Cを終えられたら一生それで飯が食えると思うのだが
0940デフォルトの名無しさん
2010/05/25(火) 02:05:51C は高級アセンブラというだけあって、ハードウェアに密着した言語だ。
volatile を適切に使いこなせるようになったか?
C が終わったというのは、組み込みから非対称マルチプロセッサまで、
ありうるハードウェア構成を理解したということだ。
本当か?
なら、やるべきことよりも、やりたいことをやりなさい。
0941デフォルトの名無しさん
2010/05/25(火) 02:43:59中国語→韓国語→日本語ってことだろ?
で、きちんと日本をコントロールできてる。(たまにバグもあるか)
絶対中間言語の時点でいらんこと追加されてるんだろう
0942デフォルトの名無しさん
2010/05/25(火) 02:47:290943デフォルトの名無しさん
2010/05/25(火) 05:43:57一番仕事に繋げやすい言語って何でしょうか?
自分で少し調べてみた結果としてはPHPかC++かiPhoneアプリ開発に使ってる言語あたりかなぁと思ってるんですが
実際のところどうなんでしょうか?
0944デフォルトの名無しさん
2010/05/25(火) 07:02:16Objective-CはMacとiPhoneでしか使われてないので仕事に繋げにくいかも。
WebアプリならPHPでそれ以外ならC++でいいんじゃないかな。
何の仕事に繋げたいかで変わってくると思うけど。
0945デフォルトの名無しさん
2010/05/25(火) 07:19:30Objective-CはMacとiPhoneでしか使われていないんですか、それは知りませんでした
とりあえずPHPをやってみることにしますありがとうございました。
0946デフォルトの名無しさん
2010/05/25(火) 15:18:18乱数の種で使われるのって、時間(経過時間?)以外にもあるんでしょうか?
0947デフォルトの名無しさん
2010/05/25(火) 15:28:09毎回違う値を返してくれればなんでもいいが
PCには、そういう都合の良いデバイスが時計くらいしか乗ってないのがほとんど
0948デフォルトの名無しさん
2010/05/25(火) 15:38:48同じ数だと同じ配置になるからね。
無指定の場合はやっぱり時間をシードにした乱数をシードにすることもあるけど
0949926
2010/05/25(火) 15:47:07回答ありがとうございます。
業種不明ですがプログラマの知人と、
乱数の種の事で盛り上がっててて、
「こんどゲーム作りたいんですが、乱数って時間とか使うんですよね?」と聞いたら
発言が否定されたので不安だったり…
サーバーとかゲーム機とかだとまた違ってくるんでしょうかね
0950デフォルトの名無しさん
2010/05/25(火) 15:59:070951デフォルトの名無しさん
2010/05/25(火) 16:00:030952デフォルトの名無しさん
2010/05/25(火) 16:03:59乱数表で毎回先頭から使ってたら毎回同じパターンになるんじゃ?
まあそれを利用した必ずカジノで勝てるゲームもあるけどw
サーバで暗号化とかなら/dev/random使ったりするな、これは乱数そのものだけど
0953デフォルトの名無しさん
2010/05/25(火) 16:12:10それ乱数そのものなのか?
それが疑似乱数だと思ってた。
0954デフォルトの名無しさん
2010/05/25(火) 16:40:24ああ、そういう意味じゃなくて、シードにするわけじゃなくて乱数値として使うって意味
0955デフォルトの名無しさん
2010/05/25(火) 16:46:11これは乱数そのもの
0956デフォルトの名無しさん
2010/05/25(火) 16:52:30>>こんどゲーム作りたいんですが、乱数って時間とか使うんですよね?
そのとおりに聞いたんなら、うまく伝わってないじゃない?
乱数の代わりに時間を使うと取られたのかも
0957デフォルトの名無しさん
2010/05/25(火) 16:52:500958デフォルトの名無しさん
2010/05/25(火) 18:50:00wikipediaの擬似乱数に書いてある混合合同法を例にあげると
14992×673+944 = 10090560 → 09056
09056×673+944 = 06095632 → 09563
09563×673+944 = 06436843 → 43684
43684×673+944 = 29400276 → 40027
40027×673+944 = 26939115 → 93911
これが乱数になる。しかし、初期値が同じでスタートするなら、
毎回同じ乱数の数列になってしまう。
そこで時間などを加工して種にするのは良く使われるアイデアだ。
種を作るタイミングが12:00と12:01の場合では、
異なる乱数の数列が作成される。
普通はこの程度で十分。
0959デフォルトの名無しさん
2010/05/25(火) 18:52:50どういう感じで否定されたのか、具体的に教えて欲しい。
0960デフォルトの名無しさん
2010/05/25(火) 19:01:48昔のアーケードゲームには RTC が載っていなかったから、乱数の種には起動してから
ユーザー入力があるまでの時間を使ったりしていた。
って、そんなケースの訳は無いなw
セガテトリスとかがそうなんだが、トリビアを披露してみたくなっただけ。失礼w
0961デフォルトの名無しさん
2010/05/25(火) 19:04:18種には、と書いたが、毎回同じ種で、ゲーム中の用途と別にフレーム毎に一つ乱数系列を進める
(乱数を取る)だけでも望みの効果を得られるので、そっちで実装するチームの方が多かったと思う。
0962デフォルトの名無しさん
2010/05/25(火) 19:18:21>「こんどゲーム作りたいんですが、乱数って時間とか使うんですよね?」と聞いたら
>発言が否定されたので不安だったり…
種の話をしてるのに
0963デフォルトの名無しさん
2010/05/27(木) 03:28:24PHP、C++等を覚えたいのですが、とても参考になった本等ありましたら教えて下さい。
0964デフォルトの名無しさん
2010/05/27(木) 03:43:57推薦図書/必読書のためのスレッド 56
http://pc12.2ch.net/test/read.cgi/tech/1272442231/
0965デフォルトの名無しさん
2010/05/27(木) 17:07:40C++ なら
プログラミング言語C++
http://www.amazon.co.jp/dp/475611895X
php なら習うより慣れろ。
サンプルとかチュートリアルで検索して、改造しながら覚えるのがお勧め。
一番の敵は飽きだから、何か詰まったら、その問題ほっといて別の機能を触ってみるといい。
0966デフォルトの名無しさん
2010/05/27(木) 19:52:06売り切れじゃん
0967デフォルトの名無しさん
2010/05/27(木) 20:58:240968デフォルトの名無しさん
2010/05/27(木) 22:16:56参考になったんだもん。
0969デフォルトの名無しさん
2010/05/27(木) 23:01:380970デフォルトの名無しさん
2010/05/27(木) 23:21:11次スレ立ち上げたんで…よろ
【超初心者】プログラミング質問スレ【基礎】pt.2
http://pc12.2ch.net/test/read.cgi/tech/1274998754/l50
0972デフォルトの名無しさん
2010/05/28(金) 07:33:49後よろしく。
0973デフォルトの名無しさん
2010/05/28(金) 11:55:47これ、PHPみたいなスクリプト言語かと思ってたんですが、ビルドするとソースがコンパイル?
されてDLLができてるような・・・。
もしかして、PHPとかVBScriptみたいにスクリプト言語そのままをリリースして、そいつが都度
解釈されて動いてる・・・のとは全然違う?って、そもそもそれが.netってことですか?
Javaみたいなもんと考えた方が良いんですかね。
0974デフォルトの名無しさん
2010/05/28(金) 12:45:20.net 自体は dll みたいなもので、アチコチから使えるようになってる。
PHP とかのスクリプト言語からも .net を使えるし、C++ みたいなコンパイル言語からも使える。
で、VBScript はスクリプト言語だけど、VB は、基本的にはスクリプト言語じゃない。
デフォルトで exe の作れる Java と考えると、あなたの疑問に関してだけ言えば、いいと思う。
dll を作ることになってるのは VB がどうとかじゃなくて asp という仕組み(?)の都合。
0975デフォルトの名無しさん
2010/05/28(金) 22:15:08すべての組合せを表示し終えたら、それらの組合せが全部でいくつあるの
かも出力するプログラムを作成しなさい。
#include<stdio.h>
int main(void)
{
int i,num;
printf("自然数の組合せ\n");
num=0;
for(i=1;num<=14;i++){
num=num+i;
printf("%d\t",i);
}
printf("組み合わせは%d通り\n",num);
return 0;
}
現在ここまで作りましたが、プログラムがわかりません。
誰か教えてください。
言語はC++
環境はVisual です。
0976デフォルトの名無しさん
2010/05/28(金) 22:37:56i と 15-i の組み合わせ
0977デフォルトの名無しさん
2010/05/28(金) 22:44:280978デフォルトの名無しさん
2010/05/28(金) 22:48:131+1+1+1+1+1+9 とか 2+2+2+2+2+2+3 とか
0979デフォルトの名無しさん
2010/05/28(金) 22:49:05そうです
0980デフォルトの名無しさん
2010/05/28(金) 23:19:06この3つを比較して一番小さい数字を取り出したい(この場合はc)のですがどうやってやればいいでしょうか。
0981デフォルトの名無しさん
2010/05/28(金) 23:26:56個数が分かってるんだから繰り返し比較したらいい。
最大二回比較したら結果は出る。
個数が定数でなくても、愚直に比較して n-1 回比較したら、正しい結果が出る。
0982デフォルトの名無しさん
2010/05/29(土) 00:23:20c を取り出したいのか、それとも 1 を取り出したいのか?
0983デフォルトの名無しさん
2010/05/29(土) 01:36:25バージョンproとかteamとか毎に書いてある内容に差別化されてるの?
誰かどっかにうpしてください。興味本位ですがお願いします。
0984デフォルトの名無しさん
2010/05/29(土) 02:02:52#include<stdio.h>
int main(void)
{
int num,sum;
int a,b,c,d;
a=0;
b=0;
c=0;
d=0;
num=0;
sum=0;
if(n==0){
printf("%dC%d=0\n",num,sum);
return 0;
}
else if(m>=n || m==0){
printf("Error\n");
return 0;
}
a=n;
for(d=1;d <= m;++d){
b=b*a/d;
--a;
num=num+i;
printf("%d\t",i);
}
printf("%dC%d=%d\n",num,sum,b);
return 0;
}
0985デフォルトの名無しさん
2010/05/29(土) 02:05:12最新バージョンの和文は、まだ無いかも知れない。
2005EEにはあったような気がするが確かではない。
英文を気にしない人が多いから、確かな答えが返ってこないかもしれない。
図書館で本を読み漁った方がいいかも知れない。
昔のバージョンの書き方は、今でも(推奨されないとしても)使うことができる。
0986デフォルトの名無しさん
2010/05/29(土) 02:32:01VS2010のトライアルバージョンには入ってるぞ
うpしろっていうならアップローダのURLくらい出せよ
0987デフォルトの名無しさん
2010/05/29(土) 09:10:25http://gist.github.com/417905
C/C++宿題スレでいいのに、なぜここ?
0988デフォルトの名無しさん
2010/05/29(土) 10:55:56#include<stdio.h>
int main(void)
{
int a=10, b=5, c=1, temp;
if(a>b) temp = b; else temp = a; // aとcを比べる
if(temp>c) temp = c; // aとcを比べた結果を、cと比べる
printf("%d\n", temp);
return 0;
}
0989デフォルトの名無しさん
2010/05/29(土) 13:56:55あるんですか!?
良かったら教えていただきたいのですが
0990デフォルトの名無しさん
2010/05/29(土) 14:09:25ご迷惑をおかけしました。
0991デフォルトの名無しさん
2010/05/29(土) 14:31:510992デフォルトの名無しさん
2010/05/29(土) 22:55:000993デフォルトの名無しさん
2010/05/29(土) 23:29:28CASL�Uの勉強を始めました。
このリンク先の(4)の「プログラムの機械語表現」の部分で分らないところがあります。
1010
2010
1100
・・・
はそれぞれの行のソースプログラムが機械語に変換されたものだとわかりました。
しかし、右隣の
0027
0028
0029
が何を表わしているのかが分りません。
すみませんが、どなたか教えてください。よろしくお願いします。
0994デフォルトの名無しさん
2010/05/29(土) 23:48:02変数のアドレスだと思う
0995デフォルトの名無しさん
2010/05/30(日) 01:32:02その下の図に「ラベル部の見方」があるよ
0996デフォルトの名無しさん
2010/05/30(日) 03:27:56http://www.nicovideo.jp/watch/sm10843509
http://www.youtube.com/watch?v=4D5M41ZhBGE
0997デフォルトの名無しさん
2010/05/30(日) 22:25:03人の命令には絶対服従、
コンピュータは自分勝手な事はしない、
入力、処理、画面表示しかしない
って事がだいじなんだってわかってから
かんたんになった!
0998デフォルトの名無しさん
2010/05/31(月) 00:51:25主語が抜けてるけど、It is だろう。
0999デフォルトの名無しさん
2010/05/31(月) 00:58:20> 入力、処理、画面表示しかしない
>
> って事がだいじなんだってわかってから
データの加工と複製しかしない。
1000デフォルトの名無しさん
2010/05/31(月) 02:03:0610011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。