C言語なら俺に聞け! Part 95
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
NGNG0002v(^o^i)d○v(^o^i)d○v(^o^i)d
NGNG質問する前には最低限検索を。
GUIなどの標準Cではできない事の質問は使用している開発環境のスレへGo! (←ここ注目)
ソース丸投げ、宿題、書籍 は専門の別スレがあるのでそこへさようなら。
エラー(警告含む)が起きたのならばエラーメッセージを書きましょう。
C FAQ 日本語訳
http://www.kouno.jp/home/c_faq/
Cプログラマ必読 ・プログラミング言語C(通称 K&R)
http://www.amazon.co.jp/exec/obidos/ASIN/4320026926/
各種リンク、関連スレは>>2-13あたり
C言語なら俺に聞け! Part 94
http://pc5.2ch.net/test/read.cgi/tech/1099212476/
他の過去ログはここに
http://nssearch.hp.infoseek.co.jp/clang/
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNGgcc
http://gcc.gnu.org/
【Win32用の開発環境のみ。】
gcc-cygwin
http://www.redhat.com/software/tools/cygwin/
gcc-mingw
http://www.mingw.org
Digital Mars C++
http://www.digitalmars.com/
Open Watcom
http://www.openwatcom.com/
Borland C++ Compiler 5.5.1
http://www.borland.co.jp/cppbuilder/freecompiler/
Visual C++ Developer Center: Microsoft Visual C++ Toolkit 2003
http://msdn.microsoft.com/visualc/vctoolkit2003/
【ライセンスや機能などに問題あり】
Microsoft C/C++ 13.0.9466(VC.NET)
http://www.microsoft.com/japan/msdn/netframework/downloads/
LCC-Win32
http://www.cs.virginia.edu/~lcc-win32/
CINT
http://root.cern.ch/root/Cint.html
めじろ++98
http://www.vector.co.jp/soft/win95/prog/se075910.html
Intel C++ Compiler for Linux
http://developer.intel.com/software/products/compilers/clin/noncom.htm
0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG赤道直下のパプアニューギニアのサレント市でおそらく人類史上最重量
の男性の存在がわかった。
フルージャ・ナトレスさん31歳 牧畜業を家族9人で営んでいる。
フルージャさんは身長174センチで体重が798kg!!!
ウェストは244センチで皮下脂肪率が77%であると公表している。
詳細http://tmp4.2ch.net/test/read.cgi/tubo/1100789674/l50
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGANSI/ISOでポインタ値の表示と決められている。
0010デフォルトの名無しさん
NGNGint x;
printf("%p", &x);
これでxのアドレスが表示されてるっぽいんだけど、
%pはポインタ限定ってわけではない?
xの前に&をつけてるからokって事になってるの?
ここんとこがよく理解できないんで助けてー
0011デフォルトの名無しさん
NGNGint* -> (int への)ポインタ型
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNGそういう意味では
>>%pはポインタ限定ってわけではない?
は正しい
でもそういう使い方や理解はするな
0014デフォルトの名無しさん
NGNGif(wp == NULL){
printf("メモリ借りれませんでした。 けちんぼ!1\n");
exit(1);
}
wp_adr = wp;
こんなコードがとある関数に書いてあります。
この関数を何回か呼び出すと
segmentation faultと出て異常終了します。
原因として考えれることを紹介しているサイトはありますか?
または、ぐぐ語を教えてもらえませんか?
001514
NGNGwp=wp_adr;
free(wp);
この二文が抜けてました。
すいませんでした。
001614
NGNGputs("koko0");
wp = (unt *)calloc(YOUSOSUU, sizeof(unt));
puts("koko1");
こんな風に書いてて
koko0は表示されてその後に
segmentation fault
と出るのです。
0017デフォルトの名無しさん
NGNG001814
NGNGdefine YOUSOSUU 8;
YOUSOSUUというのは
unt ary[YOUSOSUU];
という風に
unsigned int型の配列をいくつ用意するかを指定しています。
0019デフォルトの名無しさん
NGNGまず間違いなく、ポインタ絡みのエラー。
特に、
・mallocした以外の領域をfreeしていないか
・確保したサイズ以上の領域を書き換えていないか
を確認すべし。
0021デフォルトの名無しさん
NGNGcalloc を malloc に変えろ
0022デフォルトの名無しさん
NGNG002314
NGNGif(wp == NULL){
printf("メモリ借りれませんでした。 けちんぼ!1\n");
exit(1);
}
wp_adr = wp;
・・・処理・・・
wp=wp_adr;
free(wp);
こんな風に書いているので
callocする場所とfreeする場所は等しいと思いますが・・・
処理中にwp_adrは使っていません。
0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNGヒープの管理ブロックを壊してるのは間違いないと思う。
callocの呼び出し前と呼び出し後にprintfでも入れて確かめる。
で、callocで得たアドレスとfreeしているアドレスが同じかも確かめる。
それでもおかしいなら、領域オーバーを疑う。
0026デフォルトの名無しさん
NGNGこのようにプログラムを書いて
#include <stdio.h>
main( ){
int* x;
int* y;
scanf("%d %d",x,y);
printf("%d %d\n",*x,*y);
}
%./a.out
1 2
と入力すると、
1 2
セグメンテーション違反です
と表示される理由がわかりません。
一体なんのせいでセグメンテーション違反と怒られてるのでしょうか。
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNGアクセス権が無いところにアクセスしようとしたから。
0029デフォルトの名無しさん
NGNG変数宣言を書き換えたに一票
0030デフォルトの名無しさん
NGNGint y[1];
で全て解決、万々歳。
・・・・本人の理解が進まない点を除いて。
0031デフォルトの名無しさん
NGNGint y;
scanf("%d",&x,&y);
にしましょう。
int *x;
int *y;
では、ポインタを格納する変数があるだけです。
イメージ的には(※理解するだけにとどめて、これで覚えないで下さい)
[ ]
[ ]
とアドレス(住所)を書ける欄(変数)が2つあります。これは使い回されるものとします。
[東京都品川区〜〜〜〜]
[東京都新宿区〜〜〜〜]
と、前の人が書いたままなので、勝手に何か使えば問題が発生します。
[神奈川県横浜市〜〜〜]
[千葉県千葉市〜〜〜〜]
と、自分で正しいアドレス(住所)に書き換えてあげなければなりません。
あるいは、紙(変数)に書いたりせずに口頭(&x,&y)でアドレス(住所)を教えてあげなければなりません。
これを見て将来ダメになっても私は知りません
0032デフォルトの名無しさん
NGNG多少分かるようになった初心者は、お前こんなのも分からないのかよと馬鹿にしつつ自分の知識をひけらかしたくなる。
もう少しすると興味が無くなるのでROMるかスレ自体からいったん離れる。
さらにもう少しすると煽りに徹するようになる。答えは書かない。ピンポイントでヒントだけ教えてやる。
安易に答えを教えてしまうと質問者のためにならないから。
さらにもう少しすると再びROMる。
すっかり古参と化した彼らはスレと住人たちのの成長を生温かく見守るようになる。
0033デフォルトの名無しさん
NGNG0034デフォルトの名無しさん
NGNGで 943 さんよ、934 は何のアドレスを返しているんだい?
0035デフォルトの名無しさん
NGNG0036デフォルトの名無しさん
NGNG>>933 スレ違い
struct string{ char mojiretu[256]; };
struct string fusianasan(void)
{
struct string kusosure = { "sine" };
return kusosure;
}
941 :デフォルトの名無しさん :04/11/20 15:22:04
ローカル変数を(ry
Cで文字列を返したいときに
初心者が陥りやすい例を示しているのかと思ってスルーしてたんだが。
942 :デフォルトの名無しさん :04/11/20 15:54:17
>>941 ry しないで続きをどうぞ
何が起こると言い出すか見物の悪寒
943 :デフォルトの名無しさん :04/11/20 16:24:12
>>942
「ローカル変数だ」と言えばこれ以上のくだくだしい説明はいらんと思うが。
こんな当然のことで高みの見物を決め込んでるとすれば、
それがおまえの技量ということだな。 プッ
では わかっていないリアル厨房のおまえのために書いてやろう。
~~~~~~~~~~~~~~~~~~
ローカル変数のアドレスを返しているが、関数から出てしまえばその領域は破棄される。
したがって親ルーチンがそれを受け取っても、この領域へのアクセスは違法となる。
ただし、偶然にも文字列が残ったままになっている可能性もあるので、
結果だけを見れば正常に動作することもある。が、違法行為だ。
わかったか、坊や。
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNG友達とか相手の場合はヒント程度にとどめる(その瞬間だけ解っても意味無いし)
赤の他人(こういうとこ)には完全に教える(別に相手はどうでもいいし)
0040デフォルトの名無しさん
NGNGお前の事なんて知ったこっちゃない
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNG木構造において子の数が一定ではない場合のデータ定義はどのようにすればいいのでしょうか?
2分木であれば
struct node {
int data;
struct node *left;
struct node *right;
}
上のように、左の子と右の子、2つへのポインタを定義するのですが、ここで不定数の子へのポインタを定義したいのです。
struct node {
int data;
struct node *leaf[100];
};
このようにポインタ配列を使うことを考えたのですが、これでは子の数が制限されてしまいます。
可能であれば、その時における子の数だけのポインタを確保したいのですが、
なにか良い方法があるようでしたら教えていただけないでしょうか?
0043デフォルトの名無しさん
NGNGって安直な案はだめですか
0044デフォルトの名無しさん
NGNGint data;
struct node *child; /* 一番左の子ノード */
struct node *brother; /* 兄弟(右のノード) */
};
とか?
0046デフォルトの名無しさん
NGNGありがとうございます。
struct node {
int data;
struct node **leaf;
};
このように定義して、状況に応じてポインタ配列を動的確保することでうまくできました。
実は一度 struct node *leaf; と定義し、leaf にポインタ配列の動的確保を試みたのですが、
失敗したため、この方法は敬遠していました。 ですが、考えてみればうまくいかないのは至極当然の事ですね。
手を掛けていただき、ありがとうございました。
0047デフォルトの名無しさん
NGNGint data;
struct node *leaf[];
};
mallocで確保するときにサイズ調節
0048デフォルトの名無しさん
NGNGみなさんのアドバイスを参考に考えてみたんですが、よくわかりませんでした。
どこがわからないのかと言いいますと、*演算子と&演算子の違いがわかりません。
みなさんの御指摘もその周辺についてで、>>31さんは特にそこを指摘していると思うのですが、
もう少しアドバイスを頂けないでしょうか。
自分の理解では次のようにプログラムを書けば動くはずと考えていましたが
実際にはコンパイル出来ません。
#include <stdio.h>
int main(void){
int* x;
int y;
*x = 10;
&y = x;
printf("%d\n",y);
return 0;
}
&y=x がおかしいとコンパイラにはねられるわけなんですが、
これはどうしてダメなんでしょうか。
int *x と int y の宣言はどのように処理されているのでしょうか。
よろしくお願いします。
0049デフォルトの名無しさん
NGNG>これはどうしてダメなんでしょうか。
と思うのは
>どこがわからないのかと言いいますと、*演算子と&演算子の違いがわかりません。
というより、そもそも左辺値と右辺値がわかっていないと思われる。
あと、
&y=x;じゃなくて、x=&y;がやりたいことじゃない?
005026
NGNG>&y=x;じゃなくて、x=&y;がやりたいことじゃない?
レスありがとうございます。
この場合は &y=x がやりたいことで、
なぜこれだとコンパイルに失敗するかがわからないのです。
*xのアドレスxを、yのアドレス&yに入れてやれば
&yは"10"の入っているアドレスを指すことになるはずだと考えて
このように書いているのですが、どうしてダメなのかがわからないのです。
0051デフォルトの名無しさん
NGNG&yに代入することはできないから。
int a = 3;
50 = a;
がコンパイルできないのと同じ。
0052デフォルトの名無しさん
NGNGと答が書いてあるのに>>50は馬鹿か?
0053デフォルトの名無しさん
NGNGだから左辺値と右辺値がわかってないんだって。
0054デフォルトの名無しさん
NGNG0055デフォルトの名無しさん
NGNG付けてやってください。ちなみに私のださいセンスだと
void Chomp(char *szTarget);
Perlか!!
0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNGそういうのは大抵stripと命名してる。
0058デフォルトの名無しさん
NGNG005926
NGNGどこがいけなかったか理解できました。
scanfの疑問も解けました。
どうもありがとうございました。
0060デフォルトの名無しさん
NGNGと
char *const argv[]
の違いってなんですか?
0061デフォルトの名無しさん
NGNGおまえ偽者だろ。わざとやってるだろ。
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG&yには代入できない。&yはたとえば「10000」とかいうアドレスを表す「値」であって、
値に代入は出来ない。10 = aできないのと同じ。
ただし当然ながら、別の方法でアドレスに値を書き込むことはできる。
0064デフォルトの名無しさん
NGNGうるせー馬鹿。
0065停止しますた。。。
NGNGここは削除依頼出てます
**************** 糸冬 了 ****************
**************** 糸冬 了 ****************
**************** 糸冬 了 ****************
**************** 糸冬 了 ****************
本スレ誘導
C言語なら俺に聞け! Part 95
http://pc5.2ch.net/test/read.cgi/tech/1100956766/
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG0072デフォルトの名無しさん
NGNGどこ?
0073デフォルトの名無しさん
NGNG0074デフォルトの名無しさん
NGNG0075デフォルトの名無しさん
NGNG両方継続してhttp://pc5.2ch.net/test/read.cgi/tech/1100956766/が
終わったらこっちを再利用するんじゃないかね。
0076デフォルトの名無しさん
NGNGばっさり消さないと
http://pc5.2ch.net/test/read.cgi/tech/1090652323/
のようにいつまでも残るじゃないか
0077デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNGネタがやりたいならマ板でやれよ
0079デフォルトの名無しさん
NGNG0080デフォルトの名無しさん
NGNG0081デフォルトの名無しさん
NGNGそそ。こっちが削除されます。
0082デフォルトの名無しさん
NGNG0083デフォルトの名無しさん
NGNGネタがやりたいならマ板でやれよ
0084デフォルトの名無しさん
NGNG0085デフォルトの名無しさん
NGNGちょうどいいのでは?
0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNG(負け惜しみすぎー)
0088デフォルトの名無しさん
NGNG0089デフォルトの名無しさん
NGNGヘ_ヘ
ミ ・ ・ ミ
( ° )〜
0090デフォルトの名無しさん
NGNGミ `∀´,ミ
( ° )〜
0091_∧______
NGNG0092デフォルトの名無しさん
NGNG0093停止しますた。。。
NGNGここは削除依頼出てます
**************** 糸冬 了 ****************
**************** 糸冬 了 ****************
**************** 糸冬 了 ****************
**************** 糸冬 了 ****************
本スレ誘導
C言語なら俺に聞け! Part 95
http://pc5.2ch.net/test/read.cgi/tech/1100956766/
0094デフォルトの名無しさん
NGNG0095デフォルトの名無しさん
NGNGどうすればうまくいきますか?
char *copy(char *dest, char *src)
{
char *tmp;
tmp = dst;
while ((*src++ = *dst++ ) != NULL);
return tmp;
}
...'dst'
(さらにsrcとdstを逆に扱っていると思われ)
0096sammy
NGNG標準入力からテキストファイルを読み込み、
行を短い順に出力しなさい。 但し、行は
最大 80 文字とし、 80 文字以上の行は先
頭 80 文字だけの行として取扱い 出力し、
空行は出力しないで下さい。 また、同じ
長さの行は入力した順番に出しなさい。
なお、取り扱える行数は実行時のコン
ピュータのメモリーのサイズのみに依
存 しなければなりません。 勝手な上
限を設けてはいけません。
0097デフォルトの名無しさん
NGNG009897
NGNG1) 構造体を作って各行の文字数を予め構造体内に書き込んでおき、全行を読み終わった時点で
文字数をキーにしてqsort()に放り込む
2) 各行をとにかく配列に取り込み、全行を読み終わったら以下のような比較関数をqsort()に適用する
sort_func(char* c_1, char* c_2) {
return strlen(c_1) - strlen(c_2);
}
2)ではstrlen()の呼び出し回数が増えるので速度は低下するが、より単純である。
1)のほうがスマート。
009997
NGNG> 空行は出力しないで下さい。 また、同じ
> 長さの行は入力した順番に出しなさい。
これを忘れてたorz
空行無視は、最終表示部分でstrcmp(target, "\0")とやってふるい落とすか、
もしくは入力時点で判定して配列に代入しない。
同じ長さの行を入力順に出力するには、第2キーによるソートをする必要がある。
よって、>>98の1)の構造体を使った方法を取る事になる。
更に、
> なお、取り扱える行数は実行時のコン
> ピュータのメモリーのサイズのみに依
> 存 しなければなりません。 勝手な上
> 限を設けてはいけません。
この条件はリスト構造の使用を示唆している。
typedef struct s_in_str {
char str[81],
short len,
unsigned index,
struct s_in_str next
} in_str;
ここまで書いて非配列なリストをどうやってqsort()に渡すかという所で詰まったのでgive up(´∀`;)
realloc()で誤魔化すか?
0100デフォルトの名無しさん
NGNG+ struct s_in_str* next
0101sammy
NGNG詳しく書くとどのようなプログラムになりますか?
0102デフォルトの名無しさん
NGNGマルチ、繰り返し、いい加減にしろ
答える奴はぼけ
0103デフォルトの名無しさん
NGNG標準入力からテキストファイルを読み込み、
行を短い順に出力しなさい。 但し、行は
最大 80 文字とし、 80 文字以上の行は先
頭 80 文字だけの行として取扱い 出力し、
空行は出力しないで下さい。 また、同じ
長さの行は入力した順番に出しなさい。
なお、取り扱える行数は実行時のコン
ピュータのメモリーのサイズのみに依
存 しなければなりません。 勝手な上
限を設けてはいけません。
0104デフォルトの名無しさん
NGNG『標準入力からテキストファイルを読み込み、行を短い順に出力しなさい。
但し、行は最大 80 文字とし、 80 文字以上の行は先頭 80 文字だけの行として取扱い出力し、
空行は出力しないで下さい。
また、同じ長さの行は入力した順番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力した出力と、
http://www.bbn.com/index.html のホームページのソースを入力した結果を先頭 5 行、
最後の 5 行を示しなさい。
なお、取り扱える行数は実行時のコンピュータのメモリーのサイズのみに
依存しなければなりません。勝手な上限を設けてはいけません。』
CとC++のどちらでも構いません。よろしくお願いします。
0105デフォルトの名無しさん
NGNG『標準入力からテキストファイルを読み込み、行を短い順に出力しなさい。
但し、行は最大 80 文字とし、 80 文字以上の行は先頭 80 文字だけの行として取扱い出力し、
空行は出力しないで下さい。
また、同じ長さの行は入力した順番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力した出力と、
http://www.bbn.com/index.html のホームページのソースを入力した結果を先頭 5 行、
最後の 5 行を示しなさい。
なお、取り扱える行数は実行時のコンピュータのメモリーのサイズのみに
依存しなければなりません。勝手な上限を設けてはいけません。』
CとC++のどちらでも構いません。よろしくお願いします。
0106デフォルトの名無しさん
NGNG『標準入力からテキストファイルを読み込み、行を短い順に出力しなさい。
但し、行は最大 80 文字とし、 80 文字以上の行は先頭 80 文字だけの行として取扱い出力し、
空行は出力しないで下さい。
また、同じ長さの行は入力した順番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力した出力と、
http://www.bbn.com/index.html のホームページのソースを入力した結果を先頭 5 行、
最後の 5 行を示しなさい。
なお、取り扱える行数は実行時のコンピュータのメモリーのサイズのみに
依存しなければなりません。勝手な上限を設けてはいけません。』
CとC++のどちらでも構いません。よろしくお願いします。
0107デフォルトの名無しさん
NGNG『標準入力からテキストファイルを読み込み、行を短い順に出力しなさい。
但し、行は最大 80 文字とし、 80 文字以上の行は先頭 80 文字だけの行として取扱い出力し、
空行は出力しないで下さい。
また、同じ長さの行は入力した順番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力した出力と、
http://www.bbn.com/index.html のホームページのソースを入力した結果を先頭 5 行、
最後の 5 行を示しなさい。
なお、取り扱える行数は実行時のコンピュータのメモリーのサイズのみに
依存しなければなりません。勝手な上限を設けてはいけません。』
CとC++のどちらでも構いません。よろしくお願いします。
できれば、夜の7時までにお願いします。その後遊びに行きたいので。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
0108デフォルトの名無しさん
NGNG非配列なリスト用のqsort書けばいいだけ
0109デフォルトの名無しさん
NGNG『標準入力からテキストファイルを読み込み、行を短い順に出力しなさい。
但し、行は最大 80 文字とし、 80 文字以上の行は先頭 80 文字だけの行として取扱い出力し、
空行は出力しないで下さい。
また、同じ長さの行は入力した順番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力した出力と、
http://www.bbn.com/index.html のホームページのソースを入力した結果を先頭 5 行、
最後の 5 行を示しなさい。
なお、取り扱える行数は実行時のコンピュータのメモリーのサイズのみに
依存しなければなりません。勝手な上限を設けてはいけません。』
CとC++のどちらでも構いません。よろしくお願いします。
できれば、夜の7時までにお願いします。その後遊びに行きたいので。
0110デフォルトの名無しさん
NGNG私は出会ったことが無いのですが、他のスレッドで、見ました。
0111デフォルトの名無しさん
NGNG0112デフォルトの名無しさん
NGNG『標準入力からテキストファイルを読み込み、行を短い順に出力しなさい。
但し、行は最大 80 文字とし、 80 文字以上の行は先頭 80 文字だけの行として取扱い出力し、
空行は出力しないで下さい。
また、同じ長さの行は入力した順番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力した出力と、
http://www.bbn.com/index.html のホームページのソースを入力した結果を先頭 5 行、
最後の 5 行を示しなさい。
なお、取り扱える行数は実行時のコンピュータのメモリーのサイズのみに
依存しなければなりません。勝手な上限を設けてはいけません。』
CとC++のどちらでも構いません。よろしくお願いします。
夜の7時までにお願いします。今コンパ中なんで、帰ったらできてるようにな。
0113デフォルトの名無しさん
NGNG『標準入力からテキストファイルを読み込み、行を短い順に出力しなさい。
但し、行は最大 80 文字とし、 80 文字以上の行は先頭 80 文字だけの行として取扱い出力し、
空行は出力しないで下さい。
また、同じ長さの行は入力した順番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力した出力と、
http://www.bbn.com/index.html のホームページのソースを入力した結果を先頭 5 行、
最後の 5 行を示しなさい。
なお、取り扱える行数は実行時のコンピュータのメモリーのサイズのみに
依存しなければなりません。勝手な上限を設けてはいけません。』
CとC++のどちらでも構いません。よろしくお願いします。
夜の7時までにお願いします。あと30分だ。怠けているんじゃないぞ。
0114デフォルトの名無しさん
NGNG・行番号と文字列長、標準入力のファイルポインタ、をテーブルとしてメモリに展開。
・テーブルを文字列長→行番号でソート。
・標準入力をfseek()で先頭に。
・標準入力をテーブルのファイルポインタへfseek()して表示。
文字列長が0になるかテーブル最後まで繰り返し。
って漢字仮名。
0115デフォルトの名無しさん
NGNGstatic とか?
0116デフォルトの名無しさん
NGNGプログラム晒せや、蛸!!!!!!!!
0117デフォルトの名無しさん
NGNG>非配列なリストをどうやってqsort()に渡すかという
リストからもう一つ配列に作り直せばよかろうに...
0118デフォルトの名無しさん
NGNGまた、何文字の行があるのか0と1で表す配列でも持って(領域80個)、
1文字のときから追って、行数の少ないところから、ファイルの最初から、
順に該当するものを出力するだけ?
0119デフォルトの名無しさん
NGNG『標準入力からストファイルを読み込み、順に出しなさい。
但し、行は最大 8番に出しなさい。
レポートでは、実行例として、作成したソースプログラムをプログラムに入力した出力と、
http://www.bbn.com/ihtml のホームページのソースをた果を頭 5 、
最後行を示しない。
なお、取り扱える行数は実行時のコンピュータのメモリーのサイズ
0120デフォルトの名無しさん
NGNGそうすると巨大ファイルを食わされてメモリ不足に陥ったら何も出来ずにメモリ確保エラーで止まるかと。
0121デフォルトの名無しさん
NGNG自力でマージソートしろ。
0122デフォルトの名無しさん
NGNG0123デフォルトの名無しさん
NGNGどのみち
>実行時のコンピュータのメモリーのサイズのみに依存
0124デフォルトの名無しさん
NGNG見苦しいのはリンクリストを無理やりqsortする馬鹿だろ
0125デフォルトの名無しさん
NGNG0126デフォルトの名無しさん
NGNGawkが簡単な気がする。
0127デフォルトの名無しさん
NGNG0128デフォルトの名無しさん
NGNG0129デフォルトの名無しさん
NGNG実行時のコンピュータのメモリーのサイズには依存していいんじゃなかったのか?
0130デフォルトの名無しさん
NGNGリンクリスト作成が終わった後で必要数の配列メモリを確保する方式だと、リンクリスト作成時点で
メモリ割り当てが限界まで来てる場合に身動きが取れず、結果としてソートも出力も出来ないってことです。
0131デフォルトの名無しさん
NGNG「このプログラムは実行するコンピュータのメモリサイズの制限により動作しません」
と言い張れば解決だな。
0132デフォルトの名無しさん
NGNGそれだ!
0133デフォルトの名無しさん
NGNGそのリンクリストには処理すべきデータは洩れなく入っているのか?
つまり最後のデータを入力し終えた時点でメモリをちょうどぴったり使い切った状態とどうして言えるのかって意味だ。
奇跡に近い確率だぞ。
0134デフォルトの名無しさん
NGNG0135デフォルトの名無しさん
NGNG無理いってすまんかったな・・・
0136デフォルトの名無しさん
NGNGいえ。処理すべきデータが収まりきらなかった場合を考えてます。
例えば5GBのテキストを食わされて処理していったものの、3.8GBを処理した時点でメモリ割り当て限界に
達したとか。その場合、リンクリストの配列化に必要な更なるメモリを割り当てることが出来ませんよね。
3.8GBのテキストならば配列化にも数十MBのメモリが必要でしょう。
0137デフォルトの名無しさん
NGNG10枚のプレートだよ。
0138デフォルトの名無しさん
NGNGマンヘル...マントルが抜けてたOTZ
0139デフォルトの名無しさん
NGNGメガトン級の馬鹿だなぁ。
0140デフォルトの名無しさん
NGNG>リンクリストの配列化に必要な更なるメモリを割り当てることが出来ません
この後、どうしろと言うのだ?
0141デフォルトの名無しさん
NGNG何が何でもオンメモリで処理しないといけないのか?
5GBとか言ってる時点で32bitOSでは処理しきれないぞ。
0142140
NGNG>5GBのテキストを食わされて処理していったものの、3.8GBを処理した時点で
>メモリ割り当て限界に達したとか。その場合、
その場合どうしろと?
0143デフォルトの名無しさん
NGNGその場合はハードディスクをフォーマットして、初めから何もなかった事に
して構いません。
0144デフォルトの名無しさん
NGNGだから、リンクリストの配列化は大変だー、という話をしてるんです。
解法としては、いくつかの行の処理を諦め、配列化に必要なメモリを
割り当てられるまで最終行から順番に領域を開放していくことでしょうかね。
または、配列化用のインデックスをファイル読み取り時点で100個ぐらいずつ
確保し、reallocで配列を広げていくことでしょうか。
0145140
NGNG了解した。
0146デフォルトの名無しさん
NGNG>いくつかの行の処理を諦め
次のルールに抵触
>勝手な上限を設けてはいけません。
データこぼすのは単なる制限より悪質だぞ
0147デフォルトの名無しさん
NGNG何も出力されないよりはマシかと。この対策は"勝手な上限を設けるもの"ではなく、
"メモリサイズのみに依存"でしょう。
0148デフォルトの名無しさん
NGNG0149デフォルトの名無しさん
NGNG「シーケンスBという部分集合を勝手に定義して整列しました」と納品に行ったら
がくがくぶるぶる
0151デフォルトの名無しさん
NGNGでたらめな出力するくらいなら、何もしないのが常識だぞ(w
0152151
NGNG0153デフォルトの名無しさん
NGNGうーん、フェイルセーフは考えないのが普通なんでしょうか?
仕様書が与えられているならまだしも、「こんな感じで作って〜」と
言われたら細かい仕様は作る側に任されると思うんですが。
この課題の場合、"勝手な上限を設けるもの"というのは、
#define MAX_NUM 100000
struct s_table str_table[MAX_NUM];
といった上限決め打ちを規制するものだと思いましたが。
0154デフォルトの名無しさん
NGNG「えぇ、もちろんバグでは有りません。仕様です。」
0155デフォルトの名無しさん
NGNGもまい、もう一回学習しなおせ(w
0157デフォルトの名無しさん
NGNG>146
>146
:
0158デフォルトの名無しさん
NGNGあー、フェイルソフトですね。すいません。
>>156
全てを読みきれなかったら何もしないんですか?
読みきれた分までで処理というのはおかしい?
0159デフォルトの名無しさん
NGNG全く余計なことを・・・
0160デフォルトの名無しさん
NGNGあのね、読みきれなかった文が短かったら出てこないでしょ?
それは、
154 :デフォルトの名無しさん :04/11/23 19:21:09
>「シーケンスBという部分集合を勝手に定義して整列しました」
「えぇ、もちろんバグでは有りません。仕様です。」
って事なんだよ、わかる?
0161デフォルトの名無しさん
NGNG0162デフォルトの名無しさん
NGNGアンマン買ってきてと言われて売り切れていたから手ぶらで買えるというのは正しくないですよね。
そこで肉まんを買って最大限要求を満たすのが正しいとお思いますが違いますか?
0163デフォルトの名無しさん
NGNG>全てを読みきれなかったら何もしないんですか?
だから、そうだよ。くどい。
>読みきれた分までで処理というのはおかしい?
処理そのものじゃない。
注文どおりならおかしくない。
注文と違うことを勝手に(←ここ重要)やることが
技術以前のところで間違ってるといっているんだ。
あんたのコードの出力が何に使われるのかも勝手に決めてるよな。
技術以前のところで間違ってるぞ。
0164デフォルトの名無しさん
NGNGアンマンを10個買ってきてと言われたけど7個しか無かった、というのがこの場合の例だと思うんですが
もしそうなら当然7個買って帰るから反例として都合が悪いんでしょうか(笑)
0165デフォルトの名無しさん
NGNG>そこで肉まんを買って最大限要求を満たすのが正しいとお思いますが違いますか?
しゅーきょー上の理由により、肉まんが食えんのだよ。よって最低最悪。金返せ(w
0166デフォルトの名無しさん
NGNGちょっと違うだろ。
買えなかった3個は買えた7個と違わないから、10個→7個でもOK。
10人がバラバラの要求で、7人分しか買って帰らなかった、問題だろ?
0167デフォルトの名無しさん
NGNG0168デフォルトの名無しさん
NGNG争いがなければ、ね。
0169デフォルトの名無しさん
NGNG「手ぶらで帰る」←これも要求にない
自分の責任範囲にない障害で要求を完了できないとき、
要求元への相談がないことが問題。これは技術以前。
0170デフォルトの名無しさん
NGNG0171デフォルトの名無しさん
NGNG131 :デフォルトの名無しさん :04/11/23 18:54:37
とにかく巨大なメモリを確保して
「このプログラムは実行するコンピュータのメモリサイズの制限により動作しません」
と言い張れば解決だな。
0172デフォルトの名無しさん
NGNG引きこもり2ちゃんねらは知らないかもしれないけれど
そういうのは一般社会では融通のきかないおばかさんと蔑まれます。
0173デフォルトの名無しさん
NGNG腐ってもここはム板
「要求元への相談」がプログラムで言うと何かがわからない者ば黙ってろ
0174デフォルトの名無しさん
NGNG決まってなければ、処理未完了は仕様を満たさないから、何もしない。
でいいだろうが
0175デフォルトの名無しさん
NGNGコマンドライン引数でも勝手に増やすか?
0176デフォルトの名無しさん
NGNG一般社会では、融通をきかせたつもりの「余計なお世話」がまかり通るのか(w
0177デフォルトの名無しさん
NGNG引きこもりはお前らしいな。
3つ足りないことの影響範囲に責任を負わない者が判断すべきことではない。
責任範囲の感覚が備わっておらず大変な決断を勝手にやってのけた人は「おばかさん」程度では済まされないよ。
0178デフォルトの名無しさん
NGNGずいぶん大きな責任が負わされてるんだなw
0179デフォルトの名無しさん
NGNG頼む側、頼まれる側が考慮するけどね。
プログラムでは要求に無いものは作ってはダメだよ。
それこそ、
>ハードディスクをフォーマットして、初めから何もなかった事に
してもOKと言い出しかねん(w
0180デフォルトの名無しさん
NGNG0181デフォルトの名無しさん
NGNGぢゃ、アンパンマンのお使い
0182デフォルトの名無しさん
NGNG1. 有限時間内に終わること
2. 正しく処理を行うこと
3. 2.が不可能な場合、処理を中断し不可能だと通知すること
4. それなりにスケーラブルであること(なるべくソフトには制限を設けず、OSやPCの限界に依存)
5. それなりに効率的であること(高速に動作し、メモリを使いすぎない)
0183デフォルトの名無しさん
NGNG1.
1.
3.
4.
5.
0184デフォルトの名無しさん
NGNG>正しく処理を行うこと
プ
0185デフォルトの名無しさん
NGNGそのバイトの勝手な判断が、接客中の失礼につながり、
億単位の取引を逃したら、アルバイト君は身銭でも切れるんだろうか。
ここで「接客」を持ち出したのは私だが、あなたもそれを否定できない。
自分の仕事の成果が何に使われるのかは、あなたの責任範囲ではないからだ。
取引先との交渉を持ち直させるのに必要な技能も資源も持たないよな。
それを責任と権限がないというんだよ。
wとか書いているが、本気でわからないとしたら笑い事じゃないぞ
0186デフォルトの名無しさん
NGNG0187デフォルトの名無しさん
NGNG0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNGお前、何の話がしたいんだ?
障害に対する処理のあり方の話はもうしたくなくなったのかw
0190デフォルトの名無しさん
NGNGそいういうのは法律で禁じられてるわけだが。
0191デフォルトの名無しさん
NGNG0192デフォルトの名無しさん
NGNGいや、こいつの場合はあんまんのお使いまで戻って話す必要がある。
責任範囲に対する考え方が、ふざけているのではなく大真面目で間違っている。
0193デフォルトの名無しさん
NGNG0194デフォルトの名無しさん
NGNG0195デフォルトの名無しさん
NGNGだから、間違ったことするくらいなら何もしない方がマシだって
余計なことするなって
下手な考え休むに似たり、って昔からいうだろ(w
0196デフォルトの名無しさん
NGNG0197デフォルトの名無しさん
NGNG会社の金を無断で流用することも禁じられている
お前、何の話がしたいんだ?
障害に対する処理のあり方の話はもうしたくなくなったのか?
0198デフォルトの名無しさん
NGNGニュー速に帰れよ
0199デフォルトの名無しさん
NGNG0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNG0203デフォルトの名無しさん
NGNG荒れてるわけだし。
0204デフォルトの名無しさん
NGNG0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNG0207デフォルトの名無しさん
NGNG0208デフォルトの名無しさん
NGNG仕様上に上限を設けるのがふつう。
それ以上超えた使いかたしたら、何起こってもしらね。
0209デフォルトの名無しさん
NGNG>依存 しなければなりません。 勝手な上限を設けてはいけません。
0210デフォルトの名無しさん
NGNGそんな仕様を受け入れるプログラマは馬鹿だということだ。
0211デフォルトの名無しさん
NGNG男児の人格障害はほとんどの症例で母親に問題がある
0212デフォルトの名無しさん
NGNGRibuy!!!!!!!!!!!!んむhっばにRubytukaouy!!!!!!!
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNG0215デフォルトの名無しさん
NGNG0216デフォルトの名無しさん
NGNG0217デフォルトの名無しさん
NGNGRuby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
Ruby!!!!!!!!!!!!!!!!!!!!!!!!
0218デフォルトの名無しさん
NGNG0219デフォルトの名無しさん
NGNGRubyyyyyyyyyyyyyyyyyyyy!!!!!!!!!!!!!!!!!!!WE}っdq3t
Rbuyodasiakpoyui!!!!!!!!!RRRRRRRRRRRいう゛っypd@sdp
Rviupsdoufo;q2k,e4k,qd
Ryuby8o2i40w9dpfispw
0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNGRuby is the most best better good language than any other languages.
Enjoy Ruby!
0222デフォルトの名無しさん
NGNGちょと解読&考えてみた。
・作業用に最大80個のファイルを作成する
・文字の数によって、1〜80の作業ファイルのいずれかに追記する。
何文字の行があるのか0と1で表す配列で持つ(領域80個)
・行数の少ないところから、作業用ファイルの最初から、順に出力する
これ、メモリほとんど使わないYo!
0223デフォルトの名無しさん
NGNG0224デフォルトの名無しさん
NGNGフェイールソォフトの問題点はそこじゃあない。
それでも1000テラバイトのファイルを入力したら
空き容量が足りなくて失敗することもあるだろう。
つまりディスク容量が足りなくなったらプログラムが自動的に
ショップまでハードディスクを買出してくるように作るべきだと。
0225デフォルトの名無しさん
NGNG0226デフォルトの名無しさん
NGNG予算が足りなかったら自動的にアイフルと契約してお金を借りるように
なってるとなおいいね。w
0227デフォルトの名無しさん
NGNGその前には、容量が逼迫してきたら自動的にアップローダーを起動して、画像ファイルに変換にしたものをネットにアップロードするとかか?
0228デフォルトの名無しさん
NGNG0229デフォルトの名無しさん
NGNGそれともzipの蓮に「萌え」と入れてうpするか?
0230デフォルトの名無しさん
NGNGちょと解読&考えてみた。
・何文字の行があるのか0と1で表す配列exist[]で持つ(領域80個)
・for(i=1; i<=80; ++i){
if(exist[i])
入力の先頭からi文字に一致する行を表示
}
これ、メモリほとんど使わないYo!
0231デフォルトの名無しさん
NGNGアドレスにすればより効率よく早いと思いますが
それはint型やfloat型にもいえることなんでしょうか?
0232デフォルトの名無しさん
NGNGいいえ。
0233デフォルトの名無しさん
NGNG組み込み型は値渡しの方が一般的。
0234デフォルトの名無しさん
NGNG100バイトの構造体を飛ばす代わりに4バイトのポインタ渡すのは効率的だけど
intもfloatも4バイトだから効果なし(サイズは一例)。
それどころかデリファレンスでむしろ遅くなる。
0235デフォルトの名無しさん
NGNG0236デフォルトの名無しさん
NGNG実測せずに効率を語ろうとする怠け者に話すことはない
0237デフォルトの名無しさん
NGNGお前には聞いてません。黙っててください。
0238デフォルトの名無しさん
NGNG礼儀知らず
0239デフォルトの名無しさん
NGNG0240デフォルトの名無しさん
NGNG0241デフォルトの名無しさん
NGNG解決しました。
なぜ、ふつうに配列を定義したときにはある程度の配列数しか定義できなくて
mallocなどで動的にメモリを確保すると、より多くの配列を定義できるようになるのでしょうか。
(ポインター型のサイズなどと関係があるのでしょうか?)
どういう仕組みでなっているのか興味を持ち質問しました。
すいませんが教えてください。
0242デフォルトの名無しさん
NGNG0243デフォルトの名無しさん
NGNGヒープの領域のサイズ>>>>>>>>>>>>>>スタックのサイズ
だから
0244デフォルトの名無しさん
NGNGざっくり言うと、普通に配列を定義しようとするとスタック領域というメモリ領域にそれを作ろうとする。
このスタックにはサイズの制限があることがあって、制限がある場合は、それ以下の大きさのものしか作れない。
(そのサイズって64KBとかそんな感じ)
このサイズを超えるような操作をしてしまうと「スタックオーバーフロー」とかいうエラーになったりする。
一方、mallocはヒープ領域というメモリ領域にそれを作ろうとして、まぁ大体は、実メモリ一杯まで取れたり
するので、巨大な配列でも作れる。
詳しくは、スタック領域、ヒープ領域、mallocでググれ。
0245デフォルトの名無しさん
NGNG0246デフォルトの名無しさん
NGNGメモリ量が十分(物理・仮想あわせて)だったら1GBのメモリを10個確保することも可能。
0247デフォルトの名無しさん
NGNGヒントをいただいたので、そこからググってみます。
(グーグルで調べろってことですよね?)
0248デフォルトの名無しさん
NGNG0249デフォルトの名無しさん
NGNGdouble MAX = 10.0;
double dt = 0.01;
euler(MIN, MAX, dt) //積分結果の最後の値を返す
0から10.0まで積分計算をし、積分結果の最後の値を返す関数eulerがあるのですが、
途中の計算過程も出力するようにするにはどうすればいいのですか?
0250デフォルトの名無しさん
NGNG0251デフォルトの名無しさん
NGNG計算途中にprintfを入れまくる
0252デフォルトの名無しさん
NGNGprintf("%f\n", euler(MIN, 0.01, dt));
printf("%f\n", euler(MIN, 0.02, dt));
...
0253デフォルトの名無しさん
NGNGヒープ領域とはスタック領域とは基本的に全然違うのですね。
ヒープ領域は関数の外側にあるという感覚でいいのでしょうか?
となると、ヒープ領域にあるデータを参照するのには、関数の内部にある
スタック領域のポインターのようなものを用いてヒープ領域のデータを
読み取ってそれをスタック領域に持ってきて計算する、というようなことを
行っていると考えていいでしょうか?
こうやって考えてみると、ヒープ領域のデータを参照することと
スタック領域のデータを参照するときとやること自体は変わらず、
計算時間としては変わりないと考えればいいのでしょうか?
それともデータ構造を調整(すいません、どのように表現すればいいのか
わかりませんでした。)することがヒープ領域を参照するには余分に必要で、
計算時間はより長くかかると考えてよいのでしょうか?
0254デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNGスタック領域も関数の外側にあるわけだが・・・
だから間接的な再帰ができる
0256デフォルトの名無しさん
NGNGプロセスの空間はOSによって割り当てられます。コードはこのへん、スタックはこのへん、ヒープはこのへん、というように
領域ごとに役割が与えられます。で、プロセスから見ると
って、説明難!勉強が足りないな。
プロセスから見たメモリ空間と実際のメモリ空間は違うもの、と認識しとけばいいかな。
はじめて読む486とか読めば結構詳しく書いてある。
0257デフォルトの名無しさん
NGNG32ビット Windows でのユーザプロセス空間は最大2GBですよ?
(とある設定変更しても3GBまで)
0258デフォルトの名無しさん
NGNGヒープ…sbrkなどのシステムコールによってメモリの一部が割り当てられ、
クライアントにポインタを返す。サーバアプリケーションなどの
場合、確保したメモリはちゃんと解放してやらないとメモリが
枯渇し、新たなメモリを確保することができなくなり、最悪
サーバが落ちる。これをメモリリークと言う。
0259デフォルトの名無しさん
NGNGあ、そうでした。スタック領域も関数の外側でしたね。すいません。
じゃあ、やること自体は一緒で実行速度も一緒ですね。
(registerとかは関係なしで)
うーんと関数って呼び出すたびに、関数内で定義した変数のために
スタック領域をいじくると考えるとすごく計算時間がそんな感じがしました。
単にデータを参照するという計算時間時間だけでなく、このようなところにも
関数を使うことで計算時間が長くなってしまうのですね。
(すいません、間違ってたら教えてください)
やっぱ、プロファイラを使うとき意外はインライン展開するようにしたほうが
いいな、と思いました。
もうちょっとググってみます。
0260デフォルトの名無しさん
NGNGどうもありがとうございます。
"はじめて読む486"、読みます^^。
0261デフォルトの名無しさん
NGNGそろそろ寝るぞ
スタック領域をいじくらない関数つーとレジスタでも使うってことか
そのレジスタの中身はどこにバックアップされると思う
それとプロファイラを使うときだけインラインを抑止したら意味ねえぞ
0262デフォルトの名無しさん
NGNG今は
・ローカル変数はスタックに取られるからサイズに注意しないといけない
・それより大きな変数を使いたければ、mallocを使う。んで、それはヒープという所に取られる
・static変数、グローバル変数は、それらとはまた別の場所に取られる
・それらは、場所が違うだけで、使う方法は一緒だし、計算時間もほぼ一緒
と思っておけばいいよ。
0263デフォルトの名無しさん
NGNGエキスパートCプログラミング―知られざるCの深層
http://www.amazon.co.jp/exec/obidos/ASIN/4756116396/249-8849878-3464321
0264デフォルトの名無しさん
NGNGそのレジスタの中身はどこにバックアップされると思う
レジスターの中身のバックアップを取っているとは知りませんでした。
うーんと、スタックでしょうか?
"エキスパートCプログラミング―知られざるCの深層"
これも読んでみます。
0265デフォルトの名無しさん
NGNGCの下でどんな事が起きてるのかを理解するにはアセンブラに触れる必要があるからね。
レジスタの中身はスタックにバックアップされる。コンパイラは、それによる
スタックポインタ位置移動も計算してローカル変数の偏移値を求め、
辻褄を合わせてアセンブルする。コンパイラのソースを読め、なんて無茶な人も居るけど、
そんなのムリムリカタツm(ry
0266デフォルトの名無しさん
NGNGてっきり、プロファイラーを使うときにはインラインしたらだめだと思っていました。
今、やってみて気づきました。すいません、どうもありがとうございました。
0267デフォルトの名無しさん
NGNGそれとも
マジで低レベルの話なのか
0268デフォルトの名無しさん
NGNGdouble MAX = 10.0;
double dt = 0.01;
euler(MIN, MAX, dt) //積分結果の最後の値を返す
0から10.0まで積分計算をし、積分結果の最後の値を返す関数eulerがあるが、
途中の計算過程も出力しろや!!
0269デフォルトの名無しさん
NGNGあんまし、勉強にはならないと思うよ ・・・面白いけど
0270デフォルトの名無しさん
NGNGhttp://doraneco.pos.to/physics/column/eular.html
http://www12.plala.or.jp/ksp/math/euler/euler.html
http://www2.cc.niigata-u.ac.jp/~takeuchi/tbasic/BackGround/Euler.html
0271デフォルトの名無しさん
NGNGFFFTPの作者って、ソースを見る限り
凄いプログラマーなんだな〜っと思ったよ。
0272デフォルトの名無しさん
NGNG0273デフォルトの名無しさん
NGNG0274デフォルトの名無しさん
NGNG0275デフォルトの名無しさん
NGNG0276デフォルトの名無しさん
NGNGFFFTP>>>>>>>>>>>>>>>>>>>>>C
0277デフォルトの名無しさん
NGNG0278デフォルトの名無しさん
NGNGりんご>>貯金箱
0279デフォルトの名無しさん
NGNGC++のストリームに見えてしまう…orz
0280デフォルトの名無しさん
NGNG0281デフォルトの名無しさん
NGNG0282デフォルトの名無しさん
NGNG0283デフォルトの名無しさん
NGNG漏れ、あのコードはなかなか読めなくて……。
自信なくしてんだ……。
0284デフォルトの名無しさん
NGNG0285デフォルトの名無しさん
NGNG0286デフォルトの名無しさん
NGNG読まなくちゃならんし。
0287デフォルトの名無しさん
NGNG0288デフォルトの名無しさん
NGNGhttp://www2.biglobe.ne.jp/~sota/ffftp.html
0289デフォルトの名無しさん
NGNGこれ落とせないの?
0290デフォルトの名無しさん
NGNG0291デフォルトの名無しさん
NGNGダメでした。
「文書のプロパティ」を見る限り
コピーできないセキュリティになってるから
Adobe Reader がそれを許さないみたい
0292デフォルトの名無しさん
NGNGうちはAdobe Readerをインストールしていないから閲覧ページを開くと自動的にダウンロードのダイアログが出る。
もしかしたらAdobe Readerを一度アンインストールすればダウンロードできるかも。
0293デフォルトの名無したん
NGNG6.0.1でブラウザのアドオンリストから削除したらできました。
thxです。
でも6.0.2ではそれもAdobe Readerが
許さないようなのでバグかと
0294デフォルトの名無しさん
NGNG0295デフォルトの名無しさん
NGNGva_list は、使用前に va_start() 、使用後に va_end() を呼ぶ決まりになっていますが、
その使用中に、対象となる va_list の複写が行われ、その後
各々の va_list に対して別々の va_arg() が呼ばれた場合、
複写元の va_list についてだけ va_end() を呼べばよいのでしょうか?
それとも複写先の va_list についても va_end を
呼ばなくてはならないのでしょうか?
それとも va_list は、そのような使用法を認めていないのでしょうか?
0296デフォルトの名無しさん
NGNGいっぺん void* で書いてみればわかるよ
0298デフォルトの名無しさん
NGNG後者。
va_start()とva_copy()を呼び出したらそれに対応するように同じ関数内でva_end()を呼び出さなければならないと書いてある。
0299295
NGNGああ、C99 で va_copy() なんてものが出来たんですね。
ありがとう。
でも、それ以前はこの手の問題は曖昧だったのかな?
それと、vprintf 等の関数の引数として"複写"された va_list も
同じように(vprintf 内の終了処理として)va_end() を
呼ばなくてはいけないとか?
ますます訳が分からなくなってきたかも。
0300デフォルトの名無しさん
NGNGのように、サイズを 2 のべきにするのには何か理由があるのでしょうか?
0301デフォルトの名無しさん
NGNG無い
0302デフォルトの名無しさん
NGNGただ単に2進数にすると256は100000000、その他2のべき数はいずれも2進数にするとキリがいいように見える。
0303デフォルトの名無しさん
NGNG2のべきというより、アドレスビット幅でないの?
32bit=8バイトのxx倍
0304デフォルトの名無しさん
NGNGアラインメントの関係でプロセッサのビット幅に合わせた方が
無駄が出ない可能性が高いから。
0305デフォルトの名無しさん
NGNG仕様で決ってるから。
0306デフォルトの名無しさん
NGNG0307デフォルトの名無しさん
NGNGそういう仕様はよくあるよ?
0308デフォルトの名無しさん
NGNGたとえば何というコンパイラ?
0309デフォルトの名無しさん
NGNGコンパイラじゃなくて、仕様の話。
0310デフォルトの名無しさん
NGNG./a.out 256
等と 引き数?をとっているんですが
これを 数字(10進)かどうか判断するのはどうすればいいのでしょうか?
今は、頭から1つずつ数字を取っていき それが0以上9以下ならと言う理由で
全ての桁をチェックしています
それと、11-22等のように記号付で取ったさいにその記号までをコピーするとか
言うのは どのようにできるのでしょうか?
すいませんが教えてくださいお願いします
0311デフォルトの名無しさん
NGNG> 今は、頭から1つずつ数字を取っていき それが0以上9以下ならと言う理由で
> 全ての桁をチェックしています
isdisitでチェックしたほうが効率がいいだろう。
> それと、11-22等のように記号付で取ったさいにその記号までをコピーするとか
記号が現れたところまでをこぴーすればいい。
0312デフォルトの名無しさん
NGNGどんな理由で効率がいいんですか?
0313デフォルトの名無しさん
NGNGが 1つの条件で判断できるから
0314デフォルトの名無しさん
NGNG0315デフォルトの名無しさん
NGNG記号が現れたところまでこぴーとはどうやるんですか?
0316デフォルトの名無しさん
NGNGバイナリ上でも一回の条件判断である可能性は高いけど。
0317デフォルトの名無しさん
NGNG見た目だけでしょ?
0318デフォルトの名無しさん
NGNGプ
0319デフォルトの名無しさん
NGNG記号が現れたところで処理を中断すればいい。
0320デフォルトの名無しさん
NGNGpu
0321デフォルトの名無しさん
NGNGちゃんと説明してくれませんか?
0322デフォルトの名無しさん
NGNG0323デフォルトの名無しさん
NGNG0324310
NGNGありがとうございます
isdisitと言うものを検索して見たのですが出ませんでした
すいませんが どのようなものか説明していただけないでしょうか?
すいませんがお願いします
>記号が現れたところまでをこぴーすればいい。
と なると私はこれも頭から1文字ずつ読んでいき記号が出るまでと言う風に
してしまうのですが こういう風なことを言っていられるのでしょうか?
すいませんが教えてください
0325デフォルトの名無しさん
NGNGな、なんだってぇぇ
いわゆる全角も対応しているやつも考えたらすごいテーブルだ
0326デフォルトの名無しさん
NGNGisdigit()
'0'から'9'までなら1、そうでなければ0を返す
0327デフォルトの名無しさん
NGNGこれって、判定する文字はunsigned charかEOFでなければならないらしいけど、
どうやって全角に対応しているんだろう。
0328デフォルトの名無しさん
NGNGこうすりゃテーブル不要。
0329デフォルトの名無しさん
NGNGヴァカハケーン
符号なしはマイナスにはなりませーんw
0330デフォルトの名無しさん
NGNG...かわいそうに
0331310
NGNGif(!(isdigit(c))) { exit(1);}
で 今までと同じことができました
でも今までの方が自分なりにわかりやすかったかも・・
0332デフォルトの名無しさん
NGNGヴァカでした。OTL
#define isdigit(c) ((unsigned)((unsigned char)(c) - '0') < 10)
0333デフォルトの名無しさん
NGNG0334デフォルトの名無しさん
NGNG引き算が使われちゃってるね。
0335デフォルトの名無しさん
NGNG0336デフォルトの名無しさん
NGNGstrtolなんかも使ってみたらどう?
0337310
NGNGわかんないです
今までは(c > '9')とかでやっていたのでそれの代替になったということは
そうなっているのではないでしょうか?
すいません わからないです わかるかたいましたらすいませんがお願いします
>>336
すいません プログラムをはじめたばかりなので全然わからないんですよ
できれば それも説明していただければ嬉しいです
0338デフォルトの名無しさん
NGNGそれ以外にも、効率的に条件判断二回とほぼ同等になっちゃいそうだ。
0339デフォルトの名無しさん
NGNGchar *hoge;
long n = strtol("16-256", &hoge, 0);
とするとnには16、hogeには"-256"が入っている。
0340デフォルトの名無しさん
NGNGそんなんはじめてみた
もっと詳しく
0341デフォルトの名無しさん
NGNGstrtol(const char *nptr, char **endptr, int base);
説明
strtol() 関数は nptr の文字列の最初の部分を、 base を基数としてlong int に変換する。
この base は 2 から 36 までの値あるいは特別な意味を持つ値 0 (後述)でなければならない。
文字列の先頭には、任意の数の空白があってもよく、また数字の直前には `+' か `-' があってもよい。
base が 0 または 16 の場合には、 `0x' ではじまる文字列は 16 進数として扱われる。
これ以外の文字列に対して base が 0 の場合は、 `0' で始まる文字列は 8 進数として、それ以外の文字列は 10 進数として扱われる。
数字を表す文字列は long int に変換されるが、基数に対して有効でない数字が現れた時点で変換は終了する。
(11 進数以上では `A' は大文字・小文字に関わらず 10 を表し、 `B' は 11 を表現し、以下同様に、 `Z' は 35 を表す。)
endptr がヌル値 (NULL) でない場合は、最初に現れた不正な文字が strtol() によって *endptr に保存されている。
文字列に有効な数字がひとつもなければ、 strtol() は nptr の元の値を *endptr に代入する(そして 0 を返す)。
特に、*nptr が `\0' 以外で、戻された **endptr が `\0' ならば、文字列全体が有効だったことになる。
0342デフォルトの名無しさん
NGNG式中に*pと出てきた場合はなにになるんでしたっけ?
0343デフォルトの名無しさん
NGNGint 型になる。
0344342
NGNGどういういみでしょうか?
私が読んでる本に書いてあった気がするんですが朝から探しているのですが
見つけられませんでした
確かその本には 全然意味が違うみたいなことを書いてあったんですが
0345デフォルトの名無しさん
NGNGint *p=&n;
*p は int の 100
0346デフォルトの名無しさん
NGNGちなみに、何の本読んでるの?
0347デフォルトの名無しさん
NGNGint *pの
pと&pはどう違うの?
0348デフォルトの名無しさん
NGNG0349デフォルトの名無しさん
NGNGどう書いてあるの?
0350349
NGNG0352デフォルトの名無しさん
NGNGおーなるほど
サンクスm(_)m
0353デフォルトの名無しさん
NGNGint n=100;
int *p=&n;
printf("n は int の %d\n", n);
printf("*p は int の %d\n", *p);
0354デフォルトの名無しさん
NGNG0355デフォルトの名無しさん
NGNG0356デフォルトの名無しさん
NGNGこれで i が -240 になるような関数xxxはありますか?
0357デフォルトの名無しさん
NGNG作ればあるだろうけど、標準にはない。
Perl とか Python なら eval でできるんだろうけど。
0358デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1100956766/
0359デフォルトの名無しさん
NGNG単に引いてそれが0より小さかったら符号消したら言いだけじゃね?
次の方 実際にCで書いてください
↓
0360デフォルトの名無しさん
NGNG探索範囲を指定せよ
0361デフォルトの名無しさん
NGNG0362359
NGNG俺読み間違えてた
0363359
NGNG0364デフォルトの名無しさん
NGNG{
return -240;
}
0365デフォルトの名無しさん
NGNG1番近いのはstrtolを繰り返し呼ぶことだな。
char *p;
int i = strtol("16-256", &p, 10);
int j = strtol(p, NULL, 10);
i += j;
0366デフォルトの名無しさん
NGNGint xxx(const char * str)
{
FILE *fp;
char buf[200];
sprintf(buf, "awk 'END {print %.170s;}' /dev/null", str);
fp = popen(buf, "r");
fgets(buf, sizeof(buf), fp);
return atoi(buf);
}
0367デフォルトの名無しさん
NGNGex.: xxx("1+2*3/6");
0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNGWindows で動かないだろ。
0370デフォルトの名無しさん
NGNGUxToolsぐらい入れとけよ
0371デフォルトの名無しさん
NGNG0372デフォルトの名無しさん
NGNG0373デフォルトの名無しさん
NGNG0374デフォルトの名無しさん
NGNG0375デフォルトの名無しさん
NGNG0376デフォルトの名無しさん
NGNG0377デフォルトの名無しさん
NGNG実部と虚部にわけて計算すればよい。
たとえば、(2+3i)+(3+4i)という計算は、
実部として2+3の計算結果と
虚部として3+4の計算結果を別々に保存すれば良い。
それをわかりやすくするには構造体として
struct complex {
double re;
double im;
};
のようなものを定義しておけばよい。
0378デフォルトの名無しさん
NGNG0379デフォルトの名無しさん
NGNG記憶違いならスマソ
0380デフォルトの名無しさん
NGNG0381デフォルトの名無しさん
NGNGeのi乗はどうしたらいいですか?
0382デフォルトの名無しさん
NGNGe^iはそのままe^iというものを定義して扱う。
それって分解できないでしょ。
0383デフォルトの名無しさん
NGNG0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNGファイルに計算した数値を書きこむプログラムを作っているのですが、
printf("%f",S);
strcpy( aa , "文字・・・" );
strcpy( bbb , "文字・・・" );
fprintf( fp , "%s\n" , aa );
fprintf( fp , "%f %f %f",x,y,z);
fprintf( fp , "%s\n" , bbb );
fprintf( fp , "%f\n" ,S);
printf("%f",S);
printf("書き込みました。\n");
fclose(fp);
return 0;
としたときに、初めのSとあとのSの値が変わってしまうのですが、どうしてでしょうか?
0386デフォルトの名無しさん
NGNG0387デフォルトの名無しさん
NGNG0388デフォルトの名無しさん
NGNG0389デフォルトの名無しさん
NGNGとりあえず解決しました。ありがとうございました。
0390デフォルトの名無しさん
NGNGオイラーの公式で分解できるだろ。
0391デフォルトの名無しさん
NGNG巨根ですが。
0392デフォルトの名無しさん
NGNGchar t[5];
と
char *t=malloc(5*sizeof(char));
はいったいどういう違いがあるんでしょうか。
0393デフォルトの名無しさん
NGNG0394デフォルトの名無しさん
NGNGもしご存じでしたら私と同じ質問に対する回答へのリンクを貼ってください。
0395デフォルトの名無しさん
NGNGANSI Cでは配列のサイズは定数でなければならないことになってる。
配列のサイズが初めからわかっているのならそれでいいが、
必要なサイズがわからない場合は動的確保せざるをえまい。
0396デフォルトの名無しさん
NGNG失せRuby!!!!!!!!!!!!
0397デフォルトの名無しさん
NGNG0398デフォルトの名無しさん
NGNGここにはいなさそうだな。
0399デフォルトの名無しさん
NGNG0400デフォルトの名無しさん
NGNGisspaceは改行文字に対して真を返すが、isblankでは偽を返す。
0401デフォルトの名無しさん
NGNGchar t[5];
関数から出たら解放される。
char *t=malloc(5*sizeof(char));
関数から出ても解放されない。
0402デフォルトの名無しさん
NGNG・でかい領域を確保したいとき
・あとからサイズを拡張とかしたいとき
0403デフォルトの名無しさん
NGNGchar t[5];
をグローバル変数としてしまえば
プログラムを終了するまで保持するわけですよね?
で、関数から出ても解放されないと言うことは
解放しなければ恒久的にそのアドレスのデータは残るというわけですよね?
と言うことはそのアドレスをテキストに落として
別のプログラムからそのアドレスにアクセスするという事も可能なのでしょうか?
0404デフォルトの名無しさん
NGNGOSによる。
0405デフォルトの名無しさん
NGNG0406デフォルトの名無しさん
NGNGOSによる。
0407デフォルトの名無しさん
NGNG0408デフォルトの名無しさん
NGNGint main() {
char *p = hoge("foo");
char *q = hoge("bar");
puts(p);
puts(q);
return 0;
}
上のようなときにグローバル変数を使うか動的に確保するかで挙動が違う。
char t[5];
char *hoge(char *p) {
return strcpy(t, p);
}
char *hoge(char *p) {
char *q = malloc(strlen(p) + 1);
return strcpy(q, p);
}
0409デフォルトの名無しさん
NGNG出来るOSを挙げてみそ
0410デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1100956766/
0411デフォルトの名無しさん
NGNG0412デフォルトの名無しさん
NGNGC++との互換性もなくなっちゃったわけで、C++への対応度が高まってきている
昨今、各コンパイラベンダがわざわざC99用のコンパイラを整備するだろうか。
0413デフォルトの名無しさん
NGNG0414デフォルトの名無しさん
NGNGgccはするに違いない
0415デフォルトの名無しさん
NGNGこいつぼけ。逆だろ? 今後でてくるCのコンパイラーがあったら、C99に対応していない
やつはあり得ない。
0416デフォルトの名無しさん
NGNGgccはむしろC99寄り。現状でC99のほとんどの機能満たしているんだし、
わざわざへそまがりなことはしない。
0417デフォルトの名無しさん
NGNG0418デフォルトの名無しさん
NGNG組み込み系のOS
0419デフォルトの名無しさん
NGNG0420デフォルトの名無しさん
NGNG0421デフォルトの名無しさん
NGNG(負け惜しみすぎー)
0422デフォルトの名無しさん
NGNGこのスレを消費する速度より遥かに速い速度でそっちを埋めてしまえばいい
0423デフォルトの名無しさん
NGNG0424デフォルトの名無しさん
NGNGいいかげん、組み込み至上主義は捨てろよ。
組み込みとそれ以外でどっちが特殊なのか考えてみろ
0425デフォルトの名無しさん
NGNG特殊の基準による
稼働数かい?
0426デフォルトの名無しさん
NGNG0427デフォルトの名無しさん
NGNG0428デフォルトの名無しさん
NGNG0429デフォルトの名無しさん
NGNG劣化コピーが暴れてただけだよ
0430デフォルトの名無しさん
NGNG0431デフォルトの名無しさん
NGNG0432デフォルトの名無しさん
NGNG0433デフォルトの名無しさん
NGNGそんなこといわないでよー にゃんにゃん
0434デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNGうちの会社は8割ぐらいが-kr派なんですが、
残り2割りに6通りぐらいの小さい派閥があって
まとまらない。
0436デフォルトの名無しさん
NGNG0437デフォルトの名無しさん
NGNG0438デフォルトの名無しさん
NGNG「符号ありの整数型データをシフトするときは
常に算術シフトであると見なされるため、
符号ビットは不変である」
の答えが「×」なんです。
「○」になるものだとばかり思っていたのですが、
こういうものなのでしょうか
0439デフォルトの名無しさん
NGNG補足です
記述が正しいものには「○」、
正しくないものには「×」をつけろ
という問題でした。
0440デフォルトの名無しさん
NGNG0441デフォルトの名無しさん
NGNGそういうもんです。論理シフトとはビット列を何も考えずにシフトするため符号付整数型のデータは
思い通りにシフトできません。簡単のために8bitで説明すると、こうなります。
00010000(10進値: 16)を右に2ビット論理シフトすると
00000100(10進値: 4)となり、4で割った状態となります。しかし
11110000(10進値: -16)を右に2ビット論理シフトすると
00111100(10進値: 60)となり、これは整数値に対する演算として望む結果ではないでしょう。算術シフトすると
11111100(10進値: 4)となり、-16に4をかけたものとなります。
0442デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNGありがとうございます.
>>441
> 11110000(10進値: -16)を右に2ビット論理シフトすると
> 00111100(10進値: 60)となり、これは整数値に対する演算として望む結果ではないでしょう。算術シフトすると
> 11111100(10進値: -4)となり、-16を4で割ったものとなります。
こうなるんですよね? これは私が期待していた結果です.
なので問題の記述
> 「符号ありの整数型データをシフトするときは
> 常に算術シフトであると見なされるため、
> 符号ビットは不変である」
^^^^^^^^^^^^^^^^
は正しいと思うのですが
もしかして「常に算術シフトになる,とは限らない」ので「×」なんでしょうか?
0445デフォルトの名無しさん
NGNG>もしかして「常に算術シフトになる,とは限らない」ので「×」なんでしょうか?
そうですね。
0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNG謎だ
0448デフォルトの名無しさん
NGNGすみません。でも、私の代わりに調べたりしてくれるから、便利だなーって・・・
0449438,439,444
NGNG誰?
>>446
tnx.
理解できました.
#include <stdio.h>
#include <stdint.h>
int
main(void)
{
signed int i = INT32_MAX;
printf("INT32_MAX = %d\n", i);
printf("INT32_MAX << 1 = %d\n", i << 1);
return 0;
}
0450デフォルトの名無しさん
NGNG0451デフォルトの名無しさん
NGNGすみませんでした.
0452デフォルトの名無しさん
NGNG>>446
0453デフォルトの名無しさん
NGNG0454デフォルトの名無しさん
NGNG「算術シフトするとは、言語の規格で決められていない」ので「×」
0455デフォルトの名無しさん
NGNG#include <stdio.h>
#include <stdint.h>
int main(void)
{
signed int i;
i = INT32_MAX; printf("%x\n", i);
i = i >> 1; printf("%x\n", i);
i = i << 1; printf("%x\n", i);
i = i << 1; printf("%x\n", i);
i = i >> 1; printf("%x\n", i);
return 0;
}
実行結果は
7fffffff
3fffffff
7ffffffe
fffffffc
fffffffe
右シフトは算術シフトで左シフトは論理シフト?
0456デフォルトの名無しさん
NGNG0457デフォルトの名無しさん
NGNGttp://sinzo.web.infoseek.co.jp/joho/kodogozen/01kagaku/004/point004.htm
だと思っていたんだが違うのか。
0458デフォルトの名無しさん
NGNGこんなこと書いてる奴のサイトなんか参考にするなよ
>小数点以下を取り扱わないのですから当然の結果ですね。
>難しいことは分かりませんが、普通のシフト演算は整数の
>範囲ということになりそうです。
>勿論、コンピュータはこのシフト演算で計算をしているの
>ですから、少数点以下も取り使えるはずですが、今はよく
>わかりません。
0459455
NGNG#include <stdio.h>
#include <stdint.h>
int main(void)
{
unsigned int i;
i = 0x10000000; printf("%08x : %d\n", i, i);
i = i << 1; printf("%08x : %d\n", i, i);
i = i << 1; printf("%08x : %d\n", i, i);
i = i << 1; printf("%08x : %d\n", i, i);
i = i >> 1; printf("%08x : %d\n", i, i);
i = i >> 1; printf("%08x : %d\n", i, i);
i = i >> 1; printf("%08x : %d\n", i, i);
return 0;
}
実行結果
10000000 : 268435456
20000000 : 536870912
40000000 : 1073741824
80000000 : -2147483648
40000000 : 1073741824
20000000 : 536870912
10000000 : 268435456
unsigned int なのに負? ヤバい, 分からん….
0460デフォルトの名無しさん
NGNGprintfにunsignedであることを教えてやらなきゃ
0461デフォルトの名無しさん
NGNG考えることじゃない
仕様を調べるだけだ
0462デフォルトの名無しさん
NGNG> d,i int 引数を符号付き 10 進表記に変換する。
か….
ちゃんとした本買わんといかんな….
すまんかったです….
そしてありがとうございました.
0463デフォルトの名無しさん
NGNGhttp://vipper.info/index.php?%C7%B4%C5%DA%A4%C7%A5%C1%A5%F3%A5%B3%BA%EE%A4%C3%A4%BF%A3%F7%A3%F7%A3%F7
0464デフォルトの名無しさん
NGNG0465デフォルトの名無しさん
NGNGアホだwすげぇ
0466デフォルトの名無しさん
NGNGそのページだけでも間違いがいくつもある。
記憶違いに基づくものはまだしも、そのページ内に書かれている情報だけでも矛盾が発生している。
0467デフォルトの名無しさん
NGNG0468デフォルトの名無しさん
NGNG0469デフォルトの名無しさん
NGNG必死っぷりがキモいね。
0470デフォルトの名無しさん
NGNG開発がHEADでどんどん進んでたまにstableにマージされるような感じだな。
Debianで言えば
87: woody
95: sarge
96: sid
こんな感じか。
0471デフォルトの名無しさん
NGNG0472デフォルトの名無しさん
NGNGデビーンキタ━━━━━━(゚∀゚)━━━━━━ !!!!!
0473デフォルトの名無しさん
NGNG数分の内にすさまじい量のレスがつくんだよな。
同じ内容で煽りあう上にぜんぶageだし。不思議不思議。
0474デフォルトの名無しさん
NGNG0475デフォルトの名無しさん
NGNG0476デフォルトの名無しさん
NGNG0477デフォルトの名無しさん
NGNG0478デフォルトの名無しさん
NGNG何度もああいうの現れたけど、その度にこれで自衛してきた。
あんなのでスレ消費されてつきあってる暇なんかねえよ。
0479デフォルトの名無しさん
NGNGどうせ自演なんだから、あっちは隔離スレでこっちが本物でOK
0480デフォルトの名無しさん
NGNGいっしょうけんめいそうおもいこみたがってますね? ;-)
0481デフォルトの名無しさん
NGNGこっち来ちゃダメ
0482デフォルトの名無しさん
NGNG0483デフォルトの名無しさん
NGNG課題が出たんですが教えて下さい。紛らわしいガセネタは勘弁願います。
0484483
NGNG1. C→手続き型 Java→オブジェクト指向
2.Javaにはポインタがない。(ホントはある)
上記以外のことでお願いします。
あと、意味上の違いとは記述内容は同じでも実行内容が違うという意味です。
0485デフォルトの名無しさん
NGNG> ソース丸投げ、「宿題」、書籍 は専門の別スレがあるのでそこへさようなら。
0486デフォルトの名無しさん
NGNG>1. C→手続き型 Java→オブジェクト指向
>2.Javaにはポインタがない。(ホントはある)
これ、2つともガセネタだろ?
0487デフォルトの名無しさん
NGNG文法⊃意味
だろ。
「構文上の違いと意味上の違い」なら、話の筋が通るけど。
0488デフォルトの名無しさん
NGNG0489デフォルトの名無しさん
NGNGわざわざCと比較させてるあたりJava厨丸出しですね
0490デフォルトの名無しさん
NGNG0491デフォルトの名無しさん
NGNGどうかけばいいんですか?
scanf("%c", uc);
でも大丈夫?
0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNG文字を入力したいのか数値を入力したいのかはっきり汁。
0494デフォルトの名無しさん
NGNG数字です。。
0495デフォルトの名無しさん
NGNGucの値渡しなら落ちる
0496デフォルトの名無しさん
NGNG&un の間違いでした。
0497デフォルトの名無しさん
NGNG書式変換はどうしていすればいいのでしょうか?
ググってもでてこないんですが…
%cu とかでしょうか?
0498デフォルトの名無しさん
NGNGコンパイルは出来るのですが、結果がおかしなことになりました。
0499デフォルトの名無しさん
NGNGまさか、(19786 * 19786) % 30000 と同じ結果になるなんて思ってないよね?
0500デフォルトの名無しさん
NGNG別にいけないことはないっすけど、やりたいことと書いたことが一致してます?
その式って、
19786と2のxorをとって、それを30000で割った余りを求めてることになりますが。
0501デフォルトの名無しさん
NGNGアスキーコードは正だから "c"でオケーかとおもう。
0502デフォルトの名無しさん
NGNGすみませんでした・・。
0503デフォルトの名無しさん
NGNG0504デフォルトの名無しさん
NGNGおいおい、文字じゃなく数字だといってるじゃないか。
>>491
int(or short)で入力してからcastして切り詰めるしかないと思われ。
つーか、やりたいことをもう少し詳しくかけないか?
0505デフォルトの名無しさん
NGNG"%hhu"
0506デフォルトの名無しさん
NGNG0-255までの整数を入力して欲しいんです
0507デフォルトの名無しさん
NGNG0508デフォルトの名無しさん
NGNG0x000000ffで論理積とれ
0509デフォルトの名無しさん
NGNGここの問題全てなんですが・・・・
全部分かりません(丸投げ状態です(x_x)
どなたか解いて頂きたいのですが・・・・
よろしくお願いしますm(_ _)m
0510デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1101568895/l50
宿題は宿題スレへ。
0511デフォルトの名無しさん
NGNGint 型や char 型ではないことは分かるんですが…
ポインタ型とでもいうのでしょうか…?
0512デフォルトの名無しさん
NGNGポインタ型というやつ。
0513デフォルトの名無しさん
NGNGありがとうございます。
おとなしくそうすることにするです。。
0514デフォルトの名無しさん
NGNGかっこいいトリッキーなマクロありますか?
「24ビット」と指定すると 0xFFFFFF00 を吐いてくれるような。
0515デフォルトの名無しさん
NGNGと一瞬匂っても、まいいかとforで書いてしまいます。
やっぱり、使い分けた方がいいですか?
僕は、プログラマでもなく、趣味でC言語をやっているわけでもないです。
数値計算に使うだけの、単純なのCユーザーです。
今のところ自分のコードは自分しか見ませんが、将来他人と共有する可能性もあります。
僕自身は読むときに違和感ありませんが、一般的な読む側の意見はどうなんでしょうか?
0516デフォルトの名無しさん
NGNGreturn addr & (~0 << (32 - num));
}
result = ipmask(0x10203040U, 24);
こんな感じでいい?
0517デフォルトの名無しさん
NGNG直感的に意味がわかりやすい方を使うのがベストです。
そうでない場合は使用する構文に一貫性を持たせるのが良いでしょう。
0518516
NGNG#define ipmask(num) (~0 << (32 - num))
でどう?
0519デフォルトの名無しさん
NGNGトリッキーなのが欲しいって言ってるんだから、
そういう正攻法なのはどうなんだろう。
0520デフォルトの名無しさん
NGNG慣れるまではバグを覚悟し、使うように心がけます。
良いソースコードをネットで手に入れることは簡単で、なるべく読むように心がけているのですが、
達者な人に自分のコードを見られたことが無いというのはだめですね。。。。orz
(でも僕的には研究機密だったり)
ありがとうございました。
0521デフォルトの名無しさん
NGNGって書いてあるんですが、コマンドライン引数の文字列を書き換えるのは大丈夫なんでしょうか…
例えば argv[1][0] = 'A' のようにです。
0522デフォルトの名無しさん
NGNG0523デフォルトの名無しさん
NGNGISO/IEC 9899:1999
5.1.2.2.1 Program startup -2
The parameters argc and argv and the strings pointed to by the argv array shall
be modifiable by the program, and retain their last-stored values between program
startup and program termination.
要は、argvによって指されている文字列はプログラムから変更可能でなければならない。
0524デフォルトの名無しさん
NGNGconstついてないんだから
0525デフォルトの名無しさん
NGNGありがとうございます!!!
にしても規格から持ってくるなんて凄いですね。自分も次から見習います
0526デフォルトの名無しさん
NGNGファイルに記録したいのですがどうしたら良いでしょうか?
現在時刻の表示だけなら出来るのですが、
ファイルへ書き込みが出来なくて困ってます。
どなたかご教授ください。
0527デフォルトの名無しさん
NGNG0528デフォルトの名無しさん
NGNGどんな関数があるか調べてみてください。
そしてその関数の使い方を良く読んで、どうすれば良いか考えてください。
http://cham.ne.jp/piro/p_stdfunc.html#time-header
0529デフォルトの名無しさん
NGNG0531デフォルトの名無しさん
NGNG0532デフォルトの名無しさん
NGNG0533デフォルトの名無しさん
NGNGえっとsystimeを文中に記述して、年月日・時分秒をDOS画面にprintfで表示しました。
この表示した年月日・時分秒を.txtや.datに、書き出したいと思っているのですが…。
>>527さんが教えてくれた「strftime」で書式化して.txtや.datに書き込む文を書けば良いでしょうか?
fprintfは知ってますが、最適なものを探してまして。説明不足ですみませんorz
0534デフォルトの名無しさん
NGNG音声処理で、ある音声データから特定の単語を認識したい(ワードスポッティングしたい)場合についてなんですが、DPマッチングはともかくとして連続DPマッチングがよくわからないです|||orz
出来ればプログラム例などをのせていただければ幸いですが、よければどんなアルゴリズムかだけでも教えてほしいです;
0535デフォルトの名無しさん
NGNG0536デフォルトの名無しさん
NGNGJuliusのソースを参考にしなさい
0537デフォルトの名無しさん
NGNG0538デフォルトの名無しさん
NGNG0539デフォルトの名無しさん
NGNGこいつか。在日、京大だめだな
0540デフォルトの名無しさん
NGNG0541デフォルトの名無しさん
NGNGおお、偶然当たった
なんか手持ちの本でint*をint型のポインタってかいてあるのが
あるんですけど、これって誤りですよね?
0542デフォルトの名無しさん
NGNG間違っていない。
無理やり誤りを挙げるとしたら「int型のポインタ」より「int型へのポインタ」と呼ぶ人の方が多いという程度。
0543デフォルトの名無しさん
NGNG0544534
NGNGレスありがとうございます^^
Juliusのソースが参考できるのか。。。Julius = HMM の認識が強く、音響モデルをいじったりするときにしか使えないと思っていました。
さっそくみてみます。
0546デフォルトの名無しさん
NGNG0547デフォルトの名無しさん
NGNG0548デフォルトの名無しさん
NGNG調べるマクロって無かったっけ?
0549デフォルトの名無しさん
NGNGループ回さんといかんから単純なマクロじゃできねぇべ。
素直に関数作った方がいいんでない?
#いや、マクロでもいいけど。
0550デフォルトの名無しさん
NGNGつーか、使用目的が思い浮かばん。
それは本当に必要なの?
0551デフォルトの名無しさん
NGNGありがとう
ループは好きじゃないし
0552デフォルトの名無しさん
NGNGJava のクラス BitSet の中に cardinality() という
メソッドがある。
必要だと思ったから作ったんだろう。
0553デフォルトの名無しさん
NGNG0554デフォルトの名無しさん
NGNGx ^= -x & x
でリセットしていくのがかっこいい。
0555デフォルトの名無しさん
NGNG些細なことなのですが、
関数中に複数の return を使うのと、
あくまで return は一箇所に集めるのとでは
具体的にはどのような違いが出てくるのですか?
僕自身はなんとなく、関数を追うのが楽な気がして
できるだけ複数の return は使わないようにしているのですが・・・
よろしくお願いします。
0556デフォルトの名無しさん
NGNGCはNULL使わないとダメ。
0557デフォルトの名無しさん
NGNG好みの問題。
0558デフォルトの名無しさん
NGNGリソースの開放が絡むなら一箇所にまとめた方が重複コードを省けるし
特にそれがないならその場でreturnした方がすっきりする。
基本的に>>557の言うとおり。よくあるパターンとしてはこんなのがある。
if(init1()){
if(init2()){
if(init3()){
...
exit3();
}
exit2();
}
exit1();
}
return;
if(!init1()) return;
if(!init2()) { exit1(); return;}
if(!init3()) { exit2(); exit1(); return; }
...
exit3(); exit2(); exit1();
return;
if(!init()) goto err1;
if(!init2()) goto err2;
if(!init3()) goto err3;
...
err3: exit2();
err2: exit1();
err1:
return;
0559デフォルトの名無しさん
NGNG{ hogefunc1(); hogefunc2(); }
と、
int hoge() …(b)
{
hogefunc1();
hogefunc2();
}
のどちらが見やすいと思いますか?
hoge() が hogefunc1() しか呼ばないんだったら(a)の方が縦長くならないので
大体は(a)のようにしてるんですが、二個以上命令があるなら(b)のように
書いた方が見やすいですかね?
0560デフォルトの名無しさん
NGNG下のほう。初期化を1行に連ねるならまだ許せるけど、関数呼び出しを1行に複数置かれたくない
引数を取る場合が多いから普段から複数行に分けるため、たまに(a)のような書き方をされると気持ち悪い
0561デフォルトの名無しさん
NGNG例えば、
struct s {
int a;
int b;
};
普通はこのように0初期化しますが、
struct s a = {
0,0
};
struct s a = (struct s)0;
こんなかんじでまとめて0にできないでしょうか?
定義時に初期化したいので、memsetなどは使えません。
0562デフォルトの名無しさん
NGNG0564デフォルトの名無しさん
NGNGstruct s a = {0};
これで省略されたメンバは全て0で初期化される。
0566デフォルトの名無しさん
NGNGchar *p1, *p2;
if ((p1 = (char *) malloc(strlen(argv[1]) + 1)) == NULL) exit(1);
if ((p2 = (char *) malloc(strlen(argv[2]) + 1)) == NULL) exit(1);
strcpy(p1, argv[1]);strcpy(p2, argv[2]);
if (realloc(p1, strlen(p1) + strlen(p2) + 2) == NULL) exit(1);
strcat(p1, p2);
相対アドレスから絶対アドレスを作るプログラムの中に
上記のようなソースがあってp1が/a/b/d/dir/とならずにdir/になることがあります。
それでreallocの後に
for (i=0; i<20; i++)
p1[i] == '\0' ? printf("\\0") : printf("%c", p1[i]);
といれると
$ ./a.out /a/b/c/d/ dir/
\0\0\0\0/c/d/\0\0\0\0\0\0dir/
dir/
$ ./a.out /a/b/c/d/ a/
/a/b/c/d/\0\0\0\0\0\0a/\0\0
/a/b/c/d/a/
$ ./a.out /a/b/c/d/ aa/
\0\0\0\0/c/d/\0\0\0\0\0\0aa/\0
aa/
$ ./a.out /a/b/c/d/ aaa/
\0\0\0\0/c/d/\0\0\0\0\0\0aa/\0
aaa/
とp2が2文字を越えるとreallocでp1ぐちゃぐちゃになるんです。
何がおかしいんでしょうか?
0567デフォルトの名無しさん
NGNGと出ます。 どうしたらいいのか教えてください?
#include <stdio.h>
main() {
char *str[] = {"a", "b", "c"};
int e;
printf("選択 \n");
printf(" 1;a 2;b 3;c");
scanf("%d", &e);
printf("%s, str[e]");
return 0;
}
0568デフォルトの名無しさん
NGNG使ってないから使ってないって出るだけだ。
そのソースは書いた通りに正しく動くはず。
0569デフォルトの名無しさん
NGNGrealloc()したら、その戻り値を使わないといけない。引き数として渡したp1は最早、使ってはいけない。
0570デフォルトの名無しさん
NGNGstatic にしゅる。
0571デフォルトの名無しさん
NGNG最後のprintf()を正しく書けば、未使用警告も綺麗に消えるぞ。
0572デフォルトの名無しさん
NGNG0573デフォルトの名無しさん
NGNG0574デフォルトの名無しさん
NGNG0575デフォルトの名無しさん
NGNGお前みたいな香具師はまとめてこっちへ行けよ↓
http://pc5.2ch.net/test/read.cgi/tech/1090324689/
0576デフォルトの名無しさん
NGNG>二個以上命令があるなら
>命令があるなら
>命令
>命令
0577デフォルトの名無しさん
NGNG0578デフォルトの名無しさん
NGNG0579デフォルトの名無しさん
NGNG0580デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNG0582デフォルトの名無しさん
NGNGvoid main()
{
int *a,*b;
*b = 1;
*a = *b;
printf("a = %p,b = %p",a, b);
}
これを実行したら、不正な処理で終了してしまうんですが、
一体何が悪いのでしょうか?
0583デフォルトの名無しさん
NGNGa と b の領域がとられているだけで
*a と *b の領域はとられていない
0584デフォルトの名無しさん
NGNG0585デフォルトの名無しさん
NGNGこの辺に原因がある可能性もあるな。
0586デフォルトの名無しさん
NGNG本当だ・・・orz
知らなかったよ。int型の領域取られてるものだと思ってた。
a = malloc(sizeof(int)); b = malloc(sizeof(int));
を追加したら、きちんと動くようになった。thanx.
0587デフォルトの名無しさん
NGNG知ったかぶり
0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNG0590デフォルトの名無しさん
NGNG猫でも分かるWindowsプログラミングというものをかってみました
P10くらいにある以下のようなものをやりました(長いので略)
#include <windows.h>
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
ATOM InitApp(HINSTANCE);
BOOL InitInstance(HINSTANCE, int);
リンク中...
libc.lib(crt0.obj) : error LNK2001: 外部シンボル "_main" は未解決です
Release/123.exe : fatal error LNK1120: 外部参照 1 が未解決です。
link.exe の実行エラー
たぶん最初の設定の問題だと思うのです。どうしたらよいのでしょうか
0591デフォルトの名無しさん
NGNG0592デフォルトの名無しさん
NGNG【漏れは】猫でもわかる質問スレ【猫以下です】
http://pc5.2ch.net/test/read.cgi/tech/1054813207/
猫でも〜専用のスレが有るとは思わなんだ
0593デフォルトの名無しさん
NGNG0594マルチ(*´Д`)ハァハァ
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1101615970/503
503 名前:デフォルトの名無しさん[sage 2日目] 投稿日:04/12/02(木) 18:19:44
#include "resource.h"
これがあるときどう実行するんですか
LIBCD.lib(crt0.obj) : error LNK2001: 外部シンボル "_main" は未解決です
Debug/memo01.exe : fatal error LNK1120: 外部参照 1 が未解決です。
link.exe の実行エラー
0595デフォルトの名無しさん
NGNG-W
0596デフォルトの名無しさん
NGNG0597デフォルトの名無しさん
NGNGΣ (0w0) ンドゥル!?
0598デフォルトの名無しさん
NGNG0599デフォルトの名無しさん
NGNG0600デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1095442366/
0601ほんたま
NGNGひとつのオブジェクトを2つに分裂させるコードを書きたいのですが、どう書けばいいのですか?
擬似的に2つに分裂したように見えるのではなくて、実際に2つに分裂するコードを書きたいのです。
つまり1つから2つのオブジェクトが同時に発生し、2つのオブジェクトの発生にはほんの少しの時間差もないという、事実上の分裂を書きたいのですが…
0602デフォルトの名無しさん
NGNG0603デフォルトの名無しさん
NGNG0604デフォルトの名無しさん
NGNG0605デフォルトの名無しさん
NGNG0606デフォルトの名無しさん
NGNGfreeで解放しなきゃならんのはわかっているのだが
エラー時にある人は
「そのプロセスが途中で落ちた時にエラーコードを実行しない場合がある為、
メモリリークやポートを掴んで離さない事がある。
危険だ。」
と言い、またある人は
「そんな事は無い。エラーコードを実行する。」
と言っている。
危惧しているエラーは
「途中で電源を無理矢理落とした時」等です
どっちが本当なんだよ先輩ドモ!
どう作ればいいんだ_| ̄|○
0607デフォルトの名無しさん
NGNG0608デフォルトの名無しさん
NGNGエラーコードてのはプロセス異常終了前のコード?
どんな場合でも必ず実行される訳ではないでしょ。
> メモリリークやポートを掴んで離さない事がある。
> 危険だ。」
メモリやポートをまともに管理できない OS を使うのなら
どの道、常に危険と隣り合わせの日々よ。
0609デフォルトの名無しさん
NGNGそんな事は無い。
0610606
NGNGレスありが�d
まとめると、
・対象OSによっては異常終了側のコードが走ってfreeされる
・走るかどうかは対象OSのACPI仕様参照
・走らない場合は「危険と隣り合わせの日々」
こんな感じでしょか?
ACPI仕様って始めて聞いた言葉なのでググってみるッス
〜誰も頼りに出来ない新米PGより〜
0611デフォルトの名無しさん
NGNG0612openGL初心者
NGNG「表面の座標(x,y,z)が下の左式、その点における法線nが下の右式で表される立体を描け。
ここで、θおよびφはそれぞれ0<=θ<=2πおよび-π/2<=φ<=π/2の範囲をとる媒介変数であって、定数hは0<=θ<πにおいて0.3、π<=θ<=2πにおいて2とする。
なお、法線ベクトルnは正規化されてないことに注意せよ。」という問題です。また描画要素としてGL_QUADS_STRIP(隣接四辺形)を使うことが条件です。
どなたか教えてくださいお願いします。尚、初心者なのでコードの説明をしていただけると幸いです。
0613デフォルトの名無しさん
NGNGマルチすんなやボゲ
質問以前の問題だ
0614デフォルトの名無しさん
NGNGマルチは別に構わんが
代行なら宿題スレで頼んでみたら?
このスレでは質問点を明確にしないと場違いだよ
0615デフォルトの名無しさん
NGNG「構わん」て、俺べつに許可/禁止の権利があって言ってるわけじゃないからね
あなたの例えば聞き込み調査のような行動についてストーカーしてるほどヒマじゃないし
だいいち動機がそもそもないよってだけさ
0616デフォルトの名無しさん
NGNGFatal:ファイルHELLO.OBJが開けません
と、でました。
他のプログラムはちゃんとできたのにこれだけできません。
なにが原因なのでしょうか?
0617デフォルトの名無しさん
NGNG0618デフォルトの名無しさん
NGNG原理的に、できない。
0619デフォルトの名無しさん
NGNG変換ライブラリを拾ってきて文字列を突っ込めば出来るよ
0620デフォルトの名無しさん
NGNGhttp://www.google.co.jp/search?hl=ja&q=EUC+Sift+JIS+%E5%A4%89%E6%8F%9B&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
0621デフォルトの名無しさん
NGNGマザーボードが対応していないと無理です。
0622デフォルトの名無しさん
NGNG他のリソースはともかくメモリはプログラム終了時に全部解放される。
0623デフォルトの名無しさん
NGNGとは限らないんだって、何度言ったらわかるんだ。
過去ログ読め。
0624617
NGNGEUC→Sift JISだけでいいので。
0625デフォルトの名無しさん
NGNGICU 使うにはデュアルCPU が必須です。
0626デフォルトの名無しさん
NGNGいいんじゃないかなぁ。
0627デフォルトの名無しさん
NGNG「等」が気になる。
「飲みかけのコーヒーをマザーボードにこぼした時」とか
「ゴジラにマシンごと踏み潰された時」とかだろうか?
0628デフォルトの名無しさん
NGNGコンセントからプラグ引っこ抜くようなことをイメージしてしまうんだけど違うよね?
電源ボタン長押しとかでACPIに管理任せる的なことを指してるんだよね?
0629デフォルトの名無しさん
NGNG「円周率はおよそ3」になるわけだ。
0630デフォルトの名無しさん
NGNGその例のときは気にしても意味がないんじゃないのか?
0631デフォルトの名無しさん
NGNG外付けのハードが壊れる時がある
0632デフォルトの名無しさん
NGNG0633デフォルトの名無しさん
NGNG0634デフォルトの名無しさん
NGNGhttp://chbox.com/goods/
0635デフォルトの名無しさん
NGNG↓こういう方法しかないですか?
bool x, y;
bool z = (x && y) || (! x && ! y);
0636デフォルトの名無しさん
NGNGこちらへどうぞ
http://pc5.2ch.net/test/read.cgi/tech/1090324689/
0637デフォルトの名無しさん
NGNG適当に展開すればいいんじゃ?
0638デフォルトの名無しさん
NGNG==
0639デフォルトの名無しさん
NGNGint main(void){
char *str[5];
for(int i = 0; i < 5; i++){
printf("input : \n");
gets(str[i]);
}
}
これを実行したら、3つ目の文字列を入力したときに、終了してしまうのですが
5つ全部入力するにはどうしたらよいのでしょうか。
0640デフォルトの名無しさん
NGNG0641デフォルトの名無しさん
NGNGmain()
{
char *str;
gets(str);
}
↑
こーやってるのと同じ
0642デフォルトの名無しさん
NGNGstr[0]からstr[4]の指してる先は確保してるかい? ブラザー
0643デフォルトの名無しさん
NGNG0644デフォルトの名無しさん
NGNGすみません、お二方どうもありがとうございます。
0645デフォルトの名無しさん
NGNGがあったとして、buf1に改行コードが入ってるの。
これをbuf2にコピーしたいんだけど、改行コードは除去したいのよ。
なんか簡単な方法ない?
0646デフォルトの名無しさん
NGNGfor (i = 0; i < 20; i++)
if (buf1[i] != '\n')
buf2[j++] = buf1[i];
0647デフォルトの名無しさん
NGNGfor (i = 0; i < 20; i++)
if (buf1[i] != 0x0D && buf1[i] != 0x0A)
buf2[j++] = buf1[i];
0648デフォルトの名無しさん
NGNG'\r'と'\n'にしろ。
0649デフォルトの名無しさん
NGNGX−Windowsがうごきません.この前,某雑誌の付録CD−ROMで,Linuxをインストールして,
X−Windowsをうごかそうと,いろいろやってから,startxをしたんですけど,フォントが
ないって怒られてだめでした.
タコなので,分かりやすく教えて下さい.
0650デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/linux/
0651デフォルトの名無しさん
NGNG0652デフォルトの名無しさん
NGNGif(*(unsigned short *)buf & 0xf0ff != 0xf0ff) return 0;
を
unsigned short us = (buf[0]<<8) + buf[1];
if((us & 0xfff0) != 0xfff0) return 0;
に書きか変えると異常終了してしまうのですが
下は何所が変でしょうか?
0653デフォルトの名無しさん
NGNG転置注意
0654デフォルトの名無しさん
NGNGそもそもbufの型は何?
0655デフォルトの名無しさん
NGNG0656652
NGNGchar *です
0657デフォルトの名無しさん
NGNGオブジェクトというのがよくわからんが、
http://www.linux.or.jp/JM/html/LDP_man-pages/man2/fork.2.html
0658デフォルトの名無しさん
NGNG0660デフォルトの名無しさん
NGNG> C++ だとNULLを使わずに0を使うのが普通なんですが
C++のコードあまり呼んだことが無いのですが、それは本当?
> これはCにもあてはまるんでしょうか?
0とNULLを同一視することがよくあるんでしょうか、という質問なら、
if(!p) // pはポインタ型
とか書くのは普通なので、Cでも当てはまる、のかな。
(自分は上の書き方好きじゃないけど。)
0661デフォルトの名無しさん
NGNGC FAQ読んどけ。
0662デフォルトの名無しさん
NGNGそもそも>>546はC言語の仕様を聞いているのではないでしょう。
少なくとも漏れは
int *n = 0;
なんてやってる奴見たらぬっころしますし、
そもそもCでは普通ではないと思います。
C++ではこれが普通だと言うのであれば、Cには当てはまらないです。>>546
0663デフォルトの名無しさん
NGNG> int *n = 0;
> なんてやってる奴見たらぬっころしますし、
こいつぼけ。協調性のかけらも無い
0664デフォルトの名無しさん
NGNG好きです。
0665デフォルトの名無しさん
NGNGC FAQ読んどけ。
0666デフォルトの名無しさん
NGNG0667デフォルトの名無しさん
NGNG>216 名前:デフォルトの名無しさん[sage] 投稿日:04/11/03 15:23:38
>漏れの手元の本には
>プラットフォームに応じてNULLの定義方法が異なっていたことにより
>プログラムが暴走する危険があった、と書かれてる
>
>例えば
>#define NULL ((char *)0)
>#define NULL ((void *)0)
>など。で、これを代入するとエラーがでる可能性がある
>C *cp = NULL; //エラー?
>ちなみにC++では数値の0は任意の型のポインタ値に変換できることが保証されている
>よって、0が一般的に使われている
>
>けど、現在のC++の標準には(void *)0のような定義は許可されていないので
>その標準にのっとった環境であればNULLを使用しても問題ない
>
>ただ、やっぱり今のC++プログラマはNULLではなく、0を利用するのが一般的、らしい
あとC++の関数などへ渡す引数のあいまい性を
(char *)0, (void *)0 とかで解決できなかった「過去」があったからってのもある
んで現在は習慣に乗っ取り、理由も知らずに NULL ではなく 0 を使うC++ユーザーが増えたわけだ
0668デフォルトの名無しさん
NGNGNULLが定義されない場合を考えとけ。
0669デフォルトの名無しさん
NGNG0670デフォルトの名無しさん
NGNGCでも0でいいだろ
0671デフォルトの名無しさん
NGNGint func(){
int* n = NULL;
return 0;
}
$ gcc -Wall -C null.c
null.c: In function `func':
null.c:2: `NULL' undeclared (first use in this function)
つまり、gccは捨てろということだ。
0672デフォルトの名無しさん
NGNG0673デフォルトの名無しさん
NGNG0675デフォルトの名無しさん
NGNG0676デフォルトの名無しさん
NGNG0677デフォルトの名無しさん
NGNGNULLを使う人の方が多い(と俺は思っている)。
但し、0を使っても規格上は問題ない。
それにif (p)やif (!p)の書き方も(俺含め)それなりに使われている。
0679デフォルトの名無しさん
NGNGハンガリアンさんならそういう主張もありでしょうね。
0680デフォルトの名無しさん
NGNGint なら 0
float なら 0.f
double なら 0.
char* なら NULL
では
int* は?
void* は??
const int * volatile * volatile const は???
・・・つまり char* の時点で間違えていた
char* なら (char*)0
int * なら (int*)0
void* なら (void*)0
const int * volatile * volatile const なら (const int * volatile *)0
0681デフォルトの名無しさん
NGNGエラーになるわけか。
0682デフォルトの名無しさん
NGNGガッ
0683デフォルトの名無しさん
NGNGどっちかというと0 == NULLとした時点かと。
0684デフォルトの名無しさん
NGNG書くのは全然普通だと思ってたが違うの?
0685デフォルトの名無しさん
NGNGANSI-Cで保障されているから普通でしょう
0686デフォルトの名無しさん
NGNG0687デフォルトの名無しさん
NGNG現状はそうはなってないな。
0688デフォルトの名無しさん
NGNG0689デフォルトの名無しさん
NGNGそういう書き方以外で0とNULLを同一視するところってあまり無いですよね?
たとえば、>>662に書いてある
int *p=0;
は
int *p=NULL;
って書くし、if文も
if(p!=0)
じゃなくて
if(p!=NULL)
って書かれるのが普通かと思ってるのですが
(規格上では問題ないのは知っていたとしても)。
0690デフォルトの名無しさん
NGNGよろしいでしょうか。
dup2(fd, STDIN_FILENO);
dup2(fd, STDOUT_FILENO);
close(fd);
execlp("cat", "cat", NULL);
としたのですが、
fdに何か書き込んでも、
fdから何も出てきません。
何がいけないんでしょうか。
0691デフォルトの名無しさん
NGNG普通
if (!p){;}
0692デフォルトの名無しさん
NGNGたしかにそうだが、>>681の問題もある。
俺なら、Cの場合NULLを使い、C++の場合0を使う。
0693デフォルトの名無しさん
NGNGどちらも「普通に」見るけど?
0694デフォルトの名無しさん
NGNGUNIXプログラミング質問すれ Part4
http://pc5.2ch.net/test/read.cgi/tech/1095843584/l50#tag704
0695689
NGNGいやいや、
if(!p) と if(p!=NULL) のどっちが普通か、という話ではなく、
if(!p) っていう書き方以外では、あまりNULLと0を同一視しないですよね、
ということを言いたかったわけなんです。
0696デフォルトの名無しさん
NGNGNULLを使う
比較や代入などをみて、
その変数がポインタ型であることがわかりやすい他者(自身を含む)への考慮
0を使う
(作成時の)自分がわかればそれで良し
って解釈。文句は受け付けません。
0697デフォルトの名無しさん
NGNG0698デフォルトの名無しさん
NGNGよく知ってるんだろうから、わざわざNULLを使う必要はないな。
アドレス即値をポインタ変数に代入することなんてほとんどないんだし。
0699デフォルトの名無しさん
NGNGint i = NULL;
ってOKなんだっけ?
0700デフォルトの名無しさん
NGNGコンパイルは通るけど、ぼけ確定
0701デフォルトの名無しさん
NGNGありがとうございます。
0702デフォルトの名無しさん
NGNG> アドレス即値をポインタ変数に代入することなんてほとんどないんだし。
じゃあ0のときもNULLでいいじゃん、と思えるのだが…
漏れは>>696の意見にほぼ同意だが、必ず自分しか使用しない、ということが
分かってるプログラムを書くことが無いので、
事実上NULLしか使わない。
0703デフォルトの名無しさん
NGNGポインタを対象としていることを分かりやすくするためなんて良く聞くけど、
ハンガリー記法と同じでそんなの全然訳に立たない気がする
0704デフォルトの名無しさん
NGNGこれだな
http://www.kouno.jp/home/c_faq/c5.html#9
0705デフォルトの名無しさん
NGNG> 言語仕様策定時にnullを予約語にするって解もあっただろうが、
> 現状はそうはなってないな。
初版でそうしなかったからもう歯止めが利かないんだろうね。
現状、NULL(null)を勝手に#defineし直してるソースもよく見るから、そういうソースが軒並み通らなくなっちゃう
0706デフォルトの名無しさん
NGNGなるほど。つまり、
コードを書く際には
馬鹿な奴のために、ポインタにはNULLを代入し、
コードを読む際には、NULLに頼らず判定を行うべきである、と。
>>703
> 全然訳に立たない気がする
まあ、平常時に役に立たないのは同意。仕様上全く問題ないコードだし。
0707デフォルトの名無しさん
NGNG0708デフォルトの名無しさん
NGNGいるからこんなことが書いてあるのだろう。
http://www.kouno.jp/home/c_faq/c5.html#9
0709デフォルトの名無しさん
NGNG事実上役に立たないけれど書いとくと理解の助けになるという点では
冗長な括弧追加とさほど変わらないね。読む人のことを考える、と。
0710デフォルトの名無しさん
NGNGこのとき strcmp() == NULL を期待する?
0711デフォルトの名無しさん
NGNG期待しない。>>708を読んだら充分理解した。
0713デフォルトの名無しさん
NGNG0714デフォルトの名無しさん
NGNG0715デフォルトの名無しさん
NGNG0716デフォルトの名無しさん
NGNGそんなことコンパイラでも分かるし。
他人が読んだり編集したりするときのことも考えなきゃ。
0717デフォルトの名無しさん
NGNG0718デフォルトの名無しさん
NGNGどちらでもいいと言っているのは、多分他人に読まれる事のない
汚いソースでもおおかた書いている香具師だろう。
0719デフォルトの名無しさん
NGNG0720デフォルトの名無しさん
NGNG0721デフォルトの名無しさん
NGNGif ((a == 0) || (a == 1))
の冗長な括弧のようにプログラムを分かりやすくはするが、
そのかわりに見やすさを多少犠牲にし、マクロと
キャストによりほんのわずかながら危険性がうpし、
ヘッダをインクルードしなきゃ使えないのでウザイってこと
0722デフォルトの名無しさん
NGNG> 見やすさを多少犠牲にし、
逆。可読性を向上させるために用いる。
> マクロとキャストによりほんのわずかながら危険性がうpし、
するわけない、と思っているが、どんな危険性が?
0723デフォルトの名無しさん
NGNGviとかないわけですが、Windowsで使えるvi互換エディタを教えてください。
0724デフォルトの名無しさん
NGNGcygwinがいいんじゃないか?
0725デフォルトの名無しさん
NGNG0726デフォルトの名無しさん
NGNGgVim
0728デフォルトの名無しさん
NGNG0729デフォルトの名無しさん
NGNG0730デフォルトの名無しさん
NGNG0731デフォルトの名無しさん
NGNGそんくらいなら使える
つーても、あくまで「UNIXごっこ」には違いないからな・・・
本当にUNIX系のOSをちゃんと憶えるつもりなら
エミュじゃないUNIX系OSしかないと思う
おまえさんの経済状況を知らんのだが
本音を言わせてもらうと、もう1台Linux機を用意して
LANでゲイツ機とつなぐのがベストと考える
0732デフォルトの名無しさん
NGNG0733723
NGNGそうですか。まあ実際にUNIX使ってても、まだ「ごっこレベル」なんで一応それでOKですね。
やっぱりLinux機あったほうがいいですか・・・勉強で組む程度のプログラムならマシンパワーも
いらないですよね。安い中古ノートでも探すかな・・・
0734助けてください
NGNGjikken.c:150: error: parse error before ';' token
jikken.c:150: error: parse error before ')' token
って出るんですが・・・。tokenのないエラー文なら対処できるんですけど
これって何を意味してるんでしょうか??
ちなみに150行目前後は
148|}
149|else{
150|if(j=0;j<count2;j++){
151|if(strcmp(keep,M1[j].tsuduri)==0){
ってカンジになってます
0735デフォルトの名無しさん
NGNG0736デフォルトの名無しさん
NGNG0737助けてください
NGNG・・・_| ̄|○・・・はうぅ・・
ほんとですね、2時間くらいなやんでました・・・
ありがとうございます
0738デフォルトの名無しさん
NGNG0739デフォルトの名無しさん
NGNGint add(int a, int b)
{
return a+b;
}
/*sub.c*/
int sub(int a, int b)
{
return a-b;
}
/*mul.c*/
int mul(int a, int b)
{
return a*b;
}
/*div.c*/
int div(int a, int b)
{
return a/b;
}
ヘッダファイルを使って
この4つのファイルをリンクするにはどうしたらいいですか?
0740デフォルトの名無しさん
NGNG0741デフォルトの名無しさん
NGNG意味がわからん。
4つをリンクしてどういう出力がほしいんだ?
0742デフォルトの名無しさん
NGNGごめん。ワロタ
0743デフォルトの名無しさん
NGNGint add(int a, int b);
int sub(int a, int b);
int mul(int a, int b);
int div(int a, int b);
==main.c==
#include<stdio.h>
#include"header.h"
int main(void)
{
int i;
i=add(1,1);
printf("result = %d\n",i);
return 0;
}
0744デフォルトの名無しさん
NGNGってエラーは何を意味するんでしょう?
0745デフォルトの名無しさん
NGNGファイルの最後に改行がない
無視しても構わない
0746デフォルトの名無しさん
NGNG…そのwarningって何を警戒するための警告なんだろう?
0747デフォルトの名無しさん
NGNG> じゃあ0のときもNULLでいいじゃん、と思えるのだが…
0はアドレスでなく、ヌルポインタであるという印のような
ものなので、わざわざNULLというマクロを使用するのは
冗長に思えるわけ。つまり0という定数でそのポインタが
ヌルポインタであることは明らかってこと。
0748デフォルトの名無しさん
NGNG問題はないんですね。ありがとうございます。
0749デフォルトの名無しさん
NGNGますますNULLの方がふさわしい気が…
上の方では
0だと定数なのかヌルポインタか一目で分からない、
(代入先の変数がポインタなのか違うのか分からない)
って理由でNULLを使おう、と行っているように見えるのですが。
> そのポインタがヌルポインタであることは明らかってこと。
ポインタかどうかっていうのが一目で分からないよね、ということでは。
ポインタであると知ってれば、ヌルポインタであることは明らかだと
思いますが。
0750デフォルトの名無しさん
NGNGint c='a';
putc(c,fp);
だったらちゃんとファイルにaが出力されますが
int c=10;
putc(c,fp);
では10が出力されません。数字は出力できないのでしょうか?
0751デフォルトの名無しさん
NGNG0752デフォルトの名無しさん
NGNG0753デフォルトの名無しさん
NGNG改行までを1行としてパーズするヘボヘボコンパイラに当たったら
最終行がコンパイルされないという危惧からじゃないか?
0754デフォルトの名無しさん
NGNGputc(c,fp);
c='0';
putc(c,fp);
0755デフォルトの名無しさん
NGNG文字コード10の文字が出力される。
0756デフォルトの名無しさん
NGNG0757デフォルトの名無しさん
NGNG多いからね。
0758756
NGNG0759デフォルトの名無しさん
NGNG確か規格ではソースコードが改行で終わっていない場合の動作は未定義だったはず。
例え鼻から悪魔が(ry
0760デフォルトの名無しさん
NGNGfputc() は、キャラクタ c を unsigned char にキャストし、 stream に書き込む。
両方で
printf("%d\n",c);
をやってみると何かわかるかも。
0761デフォルトの名無しさん
NGNG文字列が終端していない。
"の閉じ忘れ。
0762デフォルトの名無しさん
NGNG厳密には正しくない。
0763デフォルトの名無しさん
NGNG違う。
0764デフォルトの名無しさん
NGNGそういう場合>>744のようなメッセージになるの?
warningでなくerrorになりそうだが。
0765デフォルトの名無しさん
NGNGgcc使ったことないだろ
0766744
NGNG確かにソースファイルの最後を改行したら消えました
ありがとうございます
0767デフォルトの名無しさん
NGNG0768デフォルトの名無しさん
NGNG0769750
NGNGfprintf使うとやりたいのがうまくいきそうです、ありがとうございます
0770デフォルトの名無しさん
NGNG開発されることを想定してるからねぇ。
古いCの仕様では 1行コメント駄目だし、
そういうコンパイラは今でもいっぱいあるのは確か。
0771デフォルトの名無しさん
NGNG0772デフォルトの名無しさん
NGNG馬鹿みたいな質問すいません
0773デフォルトの名無しさん
NGNG0774デフォルトの名無しさん
NGNGint func(i,j)
int i,int j
{
...
}
じゃ無かった?
(使ったこと無いので↑で本当に正しいのか自信が無いが、こんな感じの奴)
もしかしたらMozillaもそうだったかも。
0775デフォルトの名無しさん
NGNG字下げが8文字以上になったらTABに変換しろってことなんだろうけど。
実際Emacsもそのような挙動をするし。
0776デフォルトの名無しさん
NGNG変態的。
0777デフォルトの名無しさん
NGNGというかスレ違い
0778デフォルトの名無しさん
NGNG777を取っておきながらその発言! shame on you!!!
0779デフォルトの名無しさん
NGNG0780デフォルトの名無しさん
NGNG0781デフォルトの名無しさん
NGNG0782デフォルトの名無しさん
NGNG0783デフォルトの名無しさん
NGNG0784デフォルトの名無しさん
NGNGムーリ!o(゚Д゚)っ
0785デフォルトの名無しさん
NGNG32bit環境と仮定
typedef struct _int2char {
char c1;
char c2;
char c3;
char c4;
} int2char;
使い方は
int2char i2c;
忘れた。教えて偉い人
0786デフォルトの名無しさん
NGNG0788781
NGNGc=getc(file);
↑のカンジで読み出したcをchar型の配列に1文字ずつ入れたいんですが
何か方法ありませんか?
0789デフォルトの名無しさん
NGNGcastして代入。警告を恐れない猛者なら単に代入でもよい。
0790デフォルトの名無しさん
NGNG0791デフォルトの名無しさん
NGNGそのまま代入でおk
ある特定の処理系で警告が出ないように書かなければならないとしたら世界中飛んで回らねばならない
そんなこと言ってる香具師で本当にやってる者は俺の知る限りいない
0792788
NGNGそのまま代入するとSegmentation fault (core dumped)になるんで
gdbで調べるとその代入文がでてくるんで困ってるんです
0793デフォルトの名無しさん
NGNG0794デフォルトの名無しさん
NGNG添え字に使ってる変数が不定または範囲外は?
0795792
NGNGなぜか代入する配列の宣言を変えたら解決しました
ありがとうございました
0796デフォルトの名無しさん
NGNGchar *unko;
↓
char *unko[300];
じゃねーだろなw
0797デフォルトの名無しさん
NGNG間違い
char unko[300];
(´・ω・`)・・・・
0798デフォルトの名無しさん
NGNG。゜(゚´Д`゚)ノウンコ-
0799デフォルトの名無しさん
NGNG野糞?
0800デフォルトの名無しさん
NGNG0801デフォルトの名無しさん
NGNG0802デフォルトの名無しさん
NGNG警告出る処理系なんてあるの?
0803デフォルトの名無しさん
NGNGカンジって…
もしかして漢字か
0804デフォルトの名無しさん
NGNG791 だが、あるよ。
学生でも知っていそうな、そこいらへんのやつとか。
0805デフォルトの名無しさん
NGNG0806デフォルトの名無しさん
NGNGどういう警告が?
getcて戻り値intだよなぁ…
0807デフォルトの名無しさん
NGNG0808デフォルトの名無しさん
NGNG0810デフォルトの名無しさん
NGNGばか!!ばか!!まRuby!!!
0811デフォルトの名無しさん
NGNG0812デフォルトの名無しさん
NGNGまRubyとtalbyって似てるよね。
http://www.talby.jp/
0813デフォルトの名無しさん
NGNG0814デフォルトの名無しさん
NGNGちなみに東京の丸ビルは丸くない。
東京:
http://minami.typepad.com/photos/moblog/040308_09040001.html
大阪:
http://www1.linkclub.or.jp/~spanky/YH001/osaka/10marubill.html
0815デフォルトの名無しさん
NGNGちょっとお聞きしたいんですが、
void Hoge( void )
{
: //(略
return ;
}
の return ; って必要ですか?
自分は書かないほうなんですけど、他人のソース見ててふと思ったので書き込みました。
0816デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNG0818デフォルトの名無しさん
NGNG可読性のために書いておけ。
そこでreturnしない変態的な関数
作る奴もいるしな。
0819デフォルトの名無しさん
NGNG関数ポインタを配列に入れて、ループで処理すること、
と勝手に想像してみたのですが、あってます?
0820デフォルトの名無しさん
NGNG0821デフォルトの名無しさん
NGNG配列のindexで処理選択って感じかな。
0822デフォルトの名無しさん
NGNGもしよろしかったら教えて下さいませm(_ _)m
0823デフォルトの名無しさん
NGNG画像の取り込みと言っても色々あるだろ
何がやりたいんだ
0824デフォルトの名無しさん
NGNG0825デフォルトの名無しさん
NGNGふたばに貼り付ける……とかをしたいのでは?
0826デフォルトの名無しさん
NGNG0827デフォルトの名無しさん
NGNGFAXからTIFF画像を取り込んで
ある程度ノイズを消してから,任意のプリンタで出力したい
ってのは?
0828デフォルトの名無しさん
NGNG0829デフォルトの名無しさん
NGNG可能です。
>827
可能です。
最近、師走ですえn。
0830デフォルトの名無しさん
NGNG0831デフォルトの名無しさん
NGNG0832デフォルトの名無しさん
NGNG0833デフォルトの名無しさん
NGNGちなみに実行すると何もでず、終了もしない状態になります
0834デフォルトの名無しさん
NGNG0835833
NGNGすみません、確認するっていうのはプログラムが終了しない原因を確認する方法です。
ソースのどこがおかしいのか・・・
0836デフォルトの名無しさん
NGNG0837デフォルトの名無しさん
NGNG0838833
NGNG何も出ません、暴走状態です
0839デフォルトの名無しさん
NGNGデバッガも無いのか?
0840デフォルトの名無しさん
NGNGループにprintfでも突っ込んどけば。
カウンタで何回かしたら強制的にループを終えるように
してもいいし。
0841833
NGNGgdbならありますが
0842デフォルトの名無しさん
NGNG0843833
NGNGgdbで走らせても走り続けて何も出ず、暴走するだけなんですが・・・
0844デフォルトの名無しさん
NGNGOSはUNIXでc言語でお願いします。期日は早めでお願いします。
1.c言語を用いてスロットマシーンをつくってください。
2.構造体利用を用いたプログラムをつくって下さい。
以上の二つです。
0845デフォルトの名無しさん
NGNGエラーがでるのですが、どこがいけないのか教えていただけませんか?
double isincell(double p)
{
if ( p > L ) {
return p-L;
} else if ( p < 0 ) {
return p+L;
} else {
return p;
}
}
Lはセルの1辺の長さで#defineで定義済み。コンパイラ(BCC)のエラーは
エラー E2188 kadai.c 139: 式の構文エラー(関数 isincell )
警告 W8070 kadai.c 146: 関数は値を返すべき(関数 isincell )
警告 W8057 kadai.c 146: パラメータ 'p' は一度も使用されない(関数 isincell )
139行目が最初のifの行です。
お願いします。
0846デフォルトの名無しさん
NGNGエラーまたは警告はそれだけ?
0847デフォルトの名無しさん
NGNGLの定義は浮動小数点になってる?
0848デフォルトの名無しさん
NGNGマルチ氏ね
0849845
NGNG>>847
申し訳ありません、>>847見て気づきました。
#define L (・・・空欄)
になってました・・・orz
どんな値入れればいいかわからんから空欄にしたままだった・・・
お騒がせしました。
0850デフォルトの名無しさん
NGNGinclude <stdio.h>
void main()
{
int i;
printf("スロットマシーン\n");
printf("コインを入れてください\n");
scanf("%d",&i);
printf("oxo\n");
printf("777\n");
printf("oox\n");
printf("おめでとう");
}
0851デフォルトの名無しさん
NGNGOSはUNIXでc言語でお願いします。期日は早めでお願いします。
1.c言語を用いてスロットマシーンをつくってください。
2.構造体利用を用いたプログラムをつくって下さい。
以上の二つです。
0852デフォルトの名無しさん
NGNG#include <stdio.h>
void main()
{
struct {
int i;
}slot;
printf("スロットマシーン\n");
printf("コインを入れてください\n");
scanf("%d",&slot.i);
printf("oxo\n");
printf("777\n");
printf("oox\n");
printf("おめでとう");
}
0853デフォルトの名無しさん
NGNGttp://v.isp.2ch.net/up/42b06453a023.txt
0854デフォルトの名無しさん
NGNGダイレクトエックスを使ってお願いします
0855デフォルトの名無しさん
NGNGできれば効果音もつけて下さい。お願いします。
0856デフォルトの名無しさん
NGNG10年後ぐらいにたぶんできます。
0857デフォルトの名無しさん
NGNGできれば(;´Д`)ハァハァなおねーちゃんも表示して下さい。お願いします。
0858デフォルトの名無しさん
NGNGお願いしますm(__)m
英語の文章に出現する単語の中で、文字数が最も多い単語を出力して終了するプログラムを作成せよ。
入力データには英文字、スペースのみが含まれているものとし、単語とはスペースで区切られた連続する英文字の列とする。
文章の文字数は80文字以下で、一つの単語の文字数は32文字以下とする。
最長の文字数を持つ単語は文中にただ一つだけ存在するものとする。
よろしくお願いしますm(__)m
0859デフォルトの名無しさん
NGNGぼるじょあがC/C++の宿題を片付けますYO! 35代目
http://pc5.2ch.net/test/read.cgi/tech/1101568895/l50
0860デフォルトの名無しさん
NGNGprintf("∩_∩\n");
printf("(*^o^)<いらっしゃいませ"\n);
0861デフォルトの名無しさん
NGNGこの板見てるとこういう宿題をよく見かけるが、データのフォーマットが不明なものが多いよな。
いきなり文字配列なのか、ファイルIOも視野に入れた課題なのか、とか。
0862デフォルトの名無しさん
NGNGそんな些細なことは気にするな(w
>文章の文字数は80文字以下で、一つの単語の文字数は32文字以下
だぜ?
0863デフォルトの名無しさん
NGNG0864デフォルトの名無しさん
NGNG0865デフォルトの名無しさん
NGNG0866デフォルトの名無しさん
NGNGよろしくお願いします。
0867デフォルトの名無しさん
NGNGあと他のプログラム全般についても独学でも学べるんでしょうか?
0868デフォルトの名無しさん
NGNG0869867
NGNG0870デフォルトの名無しさん
NGNG0871デフォルトの名無しさん
NGNGC言語ならママに聞け
http://pc5.2ch.net/test/read.cgi/tech/1087648569/
0872デフォルトの名無しさん
NGNG0873デフォルトの名無しさん
NGNG0874デフォルトの名無しさん
NGNG┏━┳━┳━┳━┳━┳━┓
┃10┃53┃24┃35┃ ┃ ┃
┗━┻━┻━┻━┻━┻━┛
と配列が渡されたとき、「75」を挿入すると
┏━┳━┳━┳━┳━┳━┓
┃10┃53┃24┃35┃75┃ ┃
┗━┻━┻━┻━┻━┻━┛
となるので正しいですか??
また、
┏━┳━┳━┳━┳━┳━┓
┃10┃53┃24┃35┃ ┃ ┃
┗━┻━┻━┻━┻━┻━┛
から53を削除した場合、リストはどの様に並びますか?
よろしくおねがいしますm(_ _"m)
0875デフォルトの名無しさん
NGNGマルチ氏ね
0876デフォルトの名無しさん
NGNGクズは放置
0877デフォルトの名無しさん
NGNGC言語で、ある処理でログ出力する際に同時刻に複数プロセスが出力すると、片方のプロセスがログ出力できないということがあるでしょうか??
もしある場合は、対処方法はありますか??
0878デフォルトの名無しさん
NGNG環境によっては複数のプロセスが同時にファイルを開くことができる。
ログ出力と言うと通常追加で開くと思うが、例えばこんな現象が生じる。
プロセスAがストリームポインタを末尾(仮に100行目)に移動する。
プロセスBが(以下略
プロセスAが(100行目に)ログ出力する。
プロセスBが(以下略
これにより、プロセスAが出力した内容は消えてしまう。
OSによってはansi標準関数を使わないでOSが用意した関数を使用することで
排他的にファイルを開くことができるので避けることができる。
そういった手段が用意されていない場合は、ファイルパーミッションを落とすか
ファイル名を変えてしまうことによって回避するように工夫することになる。
0879デフォルトの名無しさん
NGNGシェアードオープン
ミューテックスまたはセマフォ
このあたりを習得すれば、有る程度好きに出来る。
0880デフォルトの名無しさん
NGNG立方体を描いてそれを回転させるようなアニメーションはどうしたら良いのでしょうか?
立方体を描くところまではできたのですが動かすことができません。
やりかたの方法、載ってるサイト。またはそのような書籍があればお教え下さい。
よろしくお願いします。
0881デフォルトの名無しさん
NGNGOpenGLスレにでも行け
0882デフォルトの名無しさん
NGNG(多分)自前でレンダリングしてるんだろうから、それじゃスレ違い
0883880
NGNGOpenGLってのでいけそうです。
ありがとうございました。
0884882
NGNG0885デフォルトの名無しさん
NGNGホームラン級の馬鹿だな
0886デフォルトの名無しさん
NGNG0887880
NGNG882さんもレスありがとうございました
0888デフォルトの名無しさん
NGNGまたそれらは実行時のパフォーマンスにどう影響するものでしょうか?
0889デフォルトの名無しさん
NGNG出だしは
#include <stdio.h>
main()
{
ではじまって、switch文、while文,if文、break文、for文のみを使って、
1
+3
と入力すると
4
続けて
+sin30
と入力すると
4.5
と出て、
Q
で終了できるようにお願いします!
0890デフォルトの名無しさん
NGNG0891デフォルトの名無しさん
NGNG0892デフォルトの名無しさん
NGNG強い: シンボリクリスエス
弱い: ニッポージャガー
0893デフォルトの名無しさん
NGNGreturn 0 ぐらい入れろよ。
0894893
NGNG0895デフォルトの名無しさん
NGNG不可能。
0896デフォルトの名無しさん
NGNG入力手段は? 念力?
0897デフォルトの名無しさん
NGNG超魔術
0898デフォルトの名無しさん
NGNGマジ死んでいいから^^
0899デフォルトの名無しさん
NGNG0900デフォルトの名無しさん
NGNGちょっと待っててね.
0901デフォルトの名無しさん
NGNG簡単な計算はできるのですが、複雑になると-1.#IND000000000という文字が出てしまいます。複雑な計算でもできるようにするにはどこを改良すればよいかどなたか教えていただけないでしょうか?
/* 始点 */
arcx[0] = arc[z][0].sx; arcy[0] = arc[z][0].sy; arcz[0] = arc[z][0].sz;
/* 中間点 */
arcx[1] = arc[z][1].sx; arcy[1] = arc[z][1].sy; arcz[1] = arc[z][1].sz;
/* 終点 */
arcx[2] = arc[z][2].sx; arcy[2] = arc[z][2].sy; arcz[2] = arc[z][2].sz;
for(i=0; i<3; i++) {
a[i][0] = arcx[i]; a[i][1] = arcy[i]; a[i][2] = 1.0;
a[i][3] = (arcx[i]*arcx[i] + arcy[i]*arcy[i]);
}
for(i=0; i<3; i++) {
tyu = a[i][i];
for(j=0; j<4; j++) {
a[i][j] /= tyu;
}
for(k=0; k<3; k++) {
erase=a[k][i];
for(j=i; j<4; j++){
if(k!=i) a[k][j] -= erase*a[i][j];
} } }
for(i=0; i<3; i++){
cx = a[0][3]/2; cy = a[1][3]/2;
r = sqrt((arcx[t]-cx)*(arcx[t]-cx)) + ((arcy[t]-cy)*(arcy[t]-cy));
}
0902デフォルトの名無しさん
NGNGstrcpyにつかっちゃうと、抜け出せなくなるから。
0903デフォルトの名無しさん
NGNGstrcpyって何ですか?
0905デフォルトの名無しさん
NGNGどうしたらよいのでしょうか?
0906デフォルトの名無しさん
NGNG>902を無視してstrcpy()を注意深く使う。
間違ってもstrlcpy()にしただけで安心してはいけない。
また、文字列の加工はstrcpy()やstrcat()を駆使するよりも
sprintf()一発ですむことが多い。sprintf()の書式をよく調べてみるといい。
0907デフォルトの名無しさん
NGNG一見して何をしているプログラムか判らん。
最後のループは不要に見えるし、arcx[t]の tは何だ?
怪しいのは、
tyu = a[i][i];
for(j=0; j<4; j++) {
a[i][j] /= tyu;
の部分。a[i][i]が 0だとゼロ除算になってしまうし、極端に小さいと正しい
結果は出ない。「行列 ピポット 選択」でgoogleするとヒントが見つかると思う。
いちど手計算(電卓)で計算してみることを勧める。プログラムの中にprintf()を
入れて途中経過を表示するようにして、それが手計算と合っているか確認する
デバッグ手法が有効だ。
0908デフォルトの名無しさん
NGNG0909907
NGNG×ピポット
○ピボット (pivot)
//ピポットで検索しても結構ひっかかるようだがw
0910デフォルトの名無しさん
NGNGファイルサイズが500MB近くのファイルがあります。
この中からあるキーワードが含まれている行を抽出しなければなりません。
あるキーワードは複数存在します。
上記で私が考えたのは、
ファイルを1行ずつ読み込み、その1行の中にキーワードが存在するか
調べるかアルゴリズムを考えたのですが、これだと非常に遅いです。
もっと早く調べる方法はありますか?
ファイルのバッファを全て落とし込むのはメモリ的に無理となっています。
0911デフォルトの名無しさん
NGNGfor(i=0;i<word_count;i++)
if(strstr(words[i], line)
{
見つかった;
break;
}
というようなコードをたぶん書いてるんだろうけど
>while(gets(line))
の部分をある程度まとめた行を同時に読み込んで処理する。
改行に関係なく100kbまとめてとかね。
> for(i=0;i<word_count;i++)
> if(strstr(words[i], line)
の部分も高速化できるかもしれない
if(multi_str_str(words, word_count, line)
のように複数の単語を同時に検索するアルゴリズムを自分で実装する。
実際にやったことないからどの程度高速化するかは分からないけど。まあ腕次第。
0912デフォルトの名無しさん
NGNG複数だと工夫がいるね。
で、I/Oの最速はメモリマップドファイルだけど、OSに依存する。
それに、実際に遅いのは物理ディスクにアクセスする部分であって、
メモリ上のコピーはそれほどでもない場合も多いから
stdioの関数を使って、setvbufするだけでも充分になる場合が多い。
0913デフォルトの名無しさん
NGNG自前でやるのと比べるとあんま速くないかな。
0914デフォルトの名無しさん
NGNGないとしたら、お前さんの希望する検索時間ってのは
どれくらいなんだい?
0915デフォルトの名無しさん
NGNG正規表現みたいな状態遷移での決定を
BM法みたいに末尾から行うのが
最速じゃないかと思うんだ。
(最大文字列長にあわせて、不足する末尾は?で埋めて)
ただ、500Mともなると
I/Oの割合の方が大きいんじゃないかと。
0916デフォルトの名無しさん
NGNG>I/Oの割合の方が大きいんじゃないかと。
単に500Mのファイル読むだけならそんなに時間かからないからボトルネックは検索の方だよ。
CPUのキャッシュサイズに合わせて処理していくのがいいんじゃないの。
0917デフォルトの名無しさん
NGNG全部読むのに10秒近くかかるよ。
力任せ法での検索(先頭文字の検索だけ工夫をして)が
それ以上に時間がかかりそうなら、仕方ないけど。
0918デフォルトの名無しさん
NGNG基本的に、オンメモリのデータを複数回処理する時だけだね。
外部からデータを読んで、
それを一回読むだけで次へ移るような、ストリーム系の使い方だと
「キャッシュに収まるサイズで」というのはあまり意味がない。
0919デフォルトの名無しさん
NGNG> for(i=0;i<word_count;i++)
> if(strstr(words[i], line)
ここで複数回処理してるわけで。
複数キーワード同時検索って結局インデックスも複数持たざるを得ないから効果は薄い気がする。
0920デフォルトの名無しさん
NGNG先頭文字の一致だけ、ctype.hにあるようなテーブルを作って判定するのよ。
そして、
一致しなければ次の文字へ進む
一致したら(一回switchを挟んで)各文字列をmemcmpでチェック
という形にするだけで
全体の内の殆どは1回スキャンするだけになるし
複数スキャンする部分は充分小さいから
キャッシュサイズなんて意識する必要が無くなるの。
もちろん、OSのバッファ -> stdioのバッファ -> fgetsのバッファ
へのコピーが発生するけど、これが
ディスクへのアクセスと比べてどれほど実行時間を左右するのか、って話。
0921デフォルトの名無しさん
NGNG>先頭文字の一致だけ、ctype.hにあるようなテーブルを作って判定するのよ。
>そして、
>一致しなければ次の文字へ進む
>一致したら(一回switchを挟んで)各文字列をmemcmpでチェック
なんてベタ検索で効果が出るのかって話をしてるんだけど。
まあ検証するつもりはないからこれ以上はやめとくけど。
0922デフォルトの名無しさん
NGNG受けようかと思っています。何かいい勉強方法などありましたらご教授
願えないでしょうか?宜しくお願いしますm(__)m
0923デフォルトの名無しさん
NGNGそんな検定あるんだ…知らなかった。
0924デフォルトの名無しさん
NGNGあれ、「CPUのキャッシュ」の話じゃなかったの?
だったら、最初の方で書いたように
BM法を応用した末尾からの判定を、複数文字列に対応させたものを
メモリマップドファイルを用いて探索したものが最速だと、
俺は最初からずっと思っているよ。
そして、それはCPUのキャッシュサイズなんか関係ないし。
で、>>920程度ならすぐに実装できるけど
これ以上の工夫は結構手間がかかる。
そして、探索アルゴリズムの工夫による効果が
ディスクI/Oにかかる時間にと比べてどれほどの効果をもつのか
(実装にかかる手間が「充分意味のあるもの」と思えるほどなのか)
ディスクI/Oに比べてCPUのキャッシュの速度がどれほど実行時間に影響するのか
という話だと思ったんだけどね。
0925デフォルトの名無しさん
NGNG場合によっちゃ、自前で書くより速いかも知らん。
0926910
NGNG質問者のレベルを・・・
0927デフォルトの名無しさん
NGNG手元にあった19M程のテキストファイル(MSHTML_TLB.h)から、"foo","bar","zot"の3つを探索。
探索するだけで、「見つかったから何かする」というのは無し。
これを30回繰り返すけど、
サイズが小さいから、全てOSのキャッシュにのっているはず。
fopen()は、"rb"で。
bccだから、memcmpすらインライン展開はされてない。
ベタなfgets()+strstr()x3 およそ8.2秒
これにsetvbuf() およそ8.0秒
>>920 およそ3.0秒
もちろん、境界条件等は無視したから、実際にはもう少し変わってくるけど。
さて、これ以上のアルゴリズムの工夫で3.0秒がどの程度減らせるのか、
CPUのキャッシュやアセンブラを意識した最適化でどの程度になるのか。
実際に500Mのファイルから探索するなら、
ディスクからの読み込みで、約10秒かかる。
0928デフォルトの名無しさん
NGNG使用月と月々の諸料金を入力して、その合計と平均を出そうというプログラムを組みました。
#include <stdio.h>
int main(void)
{
int i;
int a[10],l,x,s;
float avg;
s=0;
printf("使用何ヶ月目か入力>>\n");
scanf("%d\n",&l);
printf("請求金額を入力>>\n");
for(i=0;i<=l-1;i++){
scanf("%d\n",&x);
a[i]=x;
s=a[i]+s;
printf("合計 %d\n",s);
}
avg=0;
avg=s/i;
printf("月額平均 %f\n",avg);
return 0;
}
しかし、一回目に0以外の数値を代入しても(例えば10)一番初めの合計が「合計 0」と表示されしまいます。
これを一回目の入力をiとしたら、一番初めの合計を「合計 i」と表示させるにはどうしたらいいんでしょうか?
また、このプログラムを簡潔にするにはどこを改良すればよいかどなたか教えていただけないでしょうか?
ちなみに環境はMicrosoft Visual C++ 5.0で、エラー・警告等はありません。
0929デフォルトの名無しさん
NGNG× scanf("%d\n",&l);
○ scanf("%d",&l);
scanf("%d\n",&x);も同様。
0930デフォルトの名無しさん
NGNGあとavg = 0;は直後でs/iを代入しているんだから無駄。
そのs/iはsもiも整数だから結果も整数になる。((double)s) / iにでもしろ。
どうせだからavgはdoubleにしろ。
0931デフォルトの名無しさん
NGNGスレ違い
こっちでやれ↓
http://pc5.2ch.net/test/read.cgi/tech/1101931660/
0932デフォルトの名無しさん
NGNGありがとうございます。
言われた通りに入力したらちゃんと実行出来ました。
scanfの代わりにfgetsとatoiですか。調べてみます。
ありがとうございました。
0933初心者A
NGNGint main(void){
int a;
a = 1;
printf("number%d\n , 0");
} return 0;
参考書見ずに書いてみました。もしかしたらどこか違うカモ…
まず1歩目です!
0934デフォルトの名無しさん
NGNG騙されるな
結構有名なアフォ議論だぞ
0935デフォルトの名無しさん
NGNGhttp://homepage2.nifty.com/DSS/WinSys/Win/FileMapping.htm
Windows固有の機能。
まあほかのOSにも似たような機能はあるのかもしれんが。
0936デフォルトの名無しさん
NGNG君は単一仮想記憶を知らないな?
0937デフォルトの名無しさん
NGNG君は空気を読めないな?
0938デフォルトの名無しさん
NGNG||| | \____ __
||| | )\ ∨
||| 空 気. <⌒ヽ ヽ
||| \ ( ´ー`) ∧∧
|||_________V( 丿V^ ●Д゚,,)
|,,| |,,| ヽ ( と ,)
ノ ) | |〜
∧ .し`J,,.
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄  ̄ ̄ ̄\
0939900
NGNG三角関数対応の電卓だよ.
こっちに書いたから使ってね.
七行プログラミング part4
http://pc5.2ch.net/test/read.cgi/tech/1051703369/814
0940デフォルトの名無しさん
NGNGint a;
a = 1;
は int a = 1;
とまとめられる。
のはいいんだがaは何に使ってるんだ?
0941デフォルトの名無しさん
NGNGそもそも number%d\n , 0 って表示させてどうするw
0942デフォルトの名無しさん
NGNG...何が表示されるんだろう
0943デフォルトの名無しさん
NGNG「returnの場所がおかしい」と、一番の餌で釣れない933て一体。。。
0944デフォルトの名無しさん
NGNG0945デフォルトの名無しさん
NGNGいや、%dは不定値に置き換わるから。
0946デフォルトの名無しさん
NGNG0947デフォルトの名無しさん
NGNG0948デフォルトの名無しさん
NGNG前橋召喚の呪文?
0949デフォルトの名無しさん
NGNG参考書によって
void main() と書いてあるものと
int main() と書いてあるものの2種類ありますよね。
intにしてreturnしても、どこにも使われてないし
プログラムも問題なく動くので
全部voidでいいと思うんですが。
voidにしてはいけない理由でもあるのでしょうか。
0950デフォルトの名無しさん
NGNG0951デフォルトの名無しさん
NGNG0952デフォルトの名無しさん
NGNG例えば、このスクリプト内ではプログラムの返り値を使います。
#!/bin/sh
i=100
while [ $i -lt 253 ]
do
a=`ssh 192.168.0.$i who 2> /dev/null`
if [ $? == 0 ]
then
echo "192.168.0.$i" $a
fi
i=`expr $i + 1`
done
0953デフォルトの名無しさん
NGNG「このプログラムは返り値を提供しません。標準出力の結果を勝手に解析してください」
でもいい気がするんだけど。実際リターンコードは結構適当だし。
0954デフォルトの名無しさん
NGNG試しに
int main(VOID)
{
printf("VOID(・∀・)\n");
return 0;
}
を実行してみると、ちゃんと動きました。
この規格は、いつ決まったのでしょうか?
参考になるURL等ありましたら教えてください。
0955デフォルトの名無しさん
NGNG返り値はUNIXツールの習慣なんだけど、実際返り値があるとシェルプログラムから
扱うときに非常に便利なんだ。
返り値にもメタファがあって、習慣どおりにしないと不便になる。
0956954
NGNG0957デフォルトの名無しさん
NGNGその「システム」を ISO/IEC9899 は定義せずに shall とか言ってるわけだ
0958デフォルトの名無しさん
NGNGそんな決まりはない
0959デフォルトの名無しさん
NGNG&&で繋いで処理する時なんかかな?
./configure && makeとか
0960デフォルトの名無しさん
NGNG馬鹿
0961デフォルトの名無しさん
NGNG無知
0962デフォルトの名無しさん
NGNGよく読めよ
返却値の型が int の main を受理できなければならないだけで
それ以外を implementation-defined としているだろ
ちゃんと文書化してあれば合法なんだよ
0963デフォルトの名無しさん
NGNGwindows.hなんかをインクルードするとそうなる。
windows.hの中でインクルードされているwindef.hかどっかに#define VOID voidと書かれているから。
0964デフォルトの名無しさん
NGNGその先輩アホだから見限った方が良いよ
0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNG0967デフォルトの名無しさん
NGNGPascalプログラマ?
0968デフォルトの名無しさん
NGNG<Html>
<Head><Title>hoge</Title>
</Head>
</Html>
ってやってるのがいたな
0969954
NGNGwindows.hなんて全然使ってません。
#includeしているのは、<stdio.h>だけです。
gccとbccとvctkの全てで動作を確認しました。
嘘だと思うなら、試してみてください。
0970デフォルトの名無しさん
NGNG「ちゃんと文書化してあれば」って何のことだ?
社内規定?
0971954
NGNGint main(Void) { ... }
でも動きました。
0972デフォルトの名無しさん
NGNG入力した文字列を格納した配列のポインタを戻したいんですけど、警告がでました。
警告1:プロトタイプ宣言のない関数'input'の呼び出し。(関数 main)
警告2:コードは効果をもたない。(関数 main)
警告3:問題のあるポインタの変換。(関数 input)
ソース↓
#include <stdio.h>
#define MAX 256
char *input();
void main()
{
*input();
}
char *input()
{
char s[MAX];
printf("COMMAND:");
scanf("%s", s);
return s;
}
0973デフォルトの名無しさん
NGNGつ、釣られないぞ…
0974デフォルトの名無しさん
NGNGマルチポストするな消えろ
0975デフォルトの名無しさん
NGNGchar *input()はですねー、char*型の返り値を返す、inputという関数の定義なんですよー にゃんにゃん
0976デフォルトの名無しさん
NGNG規格を読んだことのない半可通
0977973
NGNGお前が言いたいだろうことを最大限考慮してやった↓。
これがしたいんだろ?
#include <stdio.h>
#define MAX 256
char *input();
void main()
{
char* p;
p = input();
printf("%s\n", p);
}
char *input()
{
static char s[MAX];
printf("COMMAND:");
scanf("%s", s);
return s;
}
0978デフォルトの名無しさん
NGNGhttp://pc5.2ch.net/test/read.cgi/tech/1100951565/972
http://pc5.2ch.net/test/read.cgi/tech/1102749965/19
http://pc5.2ch.net/test/read.cgi/tech/1090652323/610
んー、トレビアン
0979デフォルトの名無しさん
NGNG環境依存のコード書く馬鹿?
0980デフォルトの名無しさん
NGNG>>976は揚げ足取りたいだけの馬鹿
0981デフォルトの名無しさん
NGNGもうほっとけ
0982デフォルトの名無しさん
NGNG0983デフォルトの名無しさん
NGNG環境依存?覚えた言葉をすぐ使っちゃダメってママに言われたろ?
0984デフォルトの名無しさん
NGNGで駄目?
0986デフォルトの名無しさん
NGNG・・・しょぼい煽りだな。
狭い世界で生きててくださいねw
0987デフォルトの名無しさん
NGNG希ではないから良いコードだというわけではないだろう。
0988デフォルトの名無しさん
NGNG(´Д`iill)
(⊃ ⊂)
(⌒(⌒_.ノ
0989デフォルトの名無しさん
NGNG0990デフォルトの名無しさん
NGNG0991デフォルトの名無しさん
NGNG良いか悪いかじゃない。規格に定まっているかのような嘘をつくな
0992デフォルトの名無しさん
NGNG0993949=954
NGNG>>954の
int main(VOID, argv)
int VOID;
char **argv;
{ ... }
は相手にしてもらえませんでした。
ちょっと悲しいです。
でも、>>946さんなどには満足していただけたかと思います。
0994デフォルトの名無しさん
NGNG0996デフォルトの名無しさん
NGNG頭悪いなぁ…
0997デフォルトの名無しさん
NGNG(;´Д`)だから?
0998デフォルトの名無しさん
NGNG続きはこっちで
C言語なら俺に聞け! Part 96
http://pc5.2ch.net/test/read.cgi/tech/1101615970/
0999デフォルトの名無しさん
NGNG1000デフォルトの名無しさん
NGNGC言語なら俺に聞け! Part 96
http://pc5.2ch.net/test/read.cgi/tech/1101615970/
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。