C言語なら俺に聞け(入門編)Part 115
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/05/13(月) 20:36:33.98★前スレ
C言語なら俺に聞け(入門編)Part 114
http://toro.2ch.net/test/read.cgi/tech/1366573639/
★過去スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 164代目
http://toro.2ch.net/test/read.cgi/tech/1364700745/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
# サイズが大きい場合はアップローダ等を利用してください。
http://codepad.org/
http://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
0002デフォルトの名無しさん
2013/05/13(月) 21:01:34.43乙!
0003デフォルトの名無しさん
2013/05/13(月) 21:10:11.450004デフォルトの名無しさん
2013/05/13(月) 21:43:24.01>会場からのゲーム専門学校生の質問「海外のFPSに日本のFPSが勝つにはどうすればいいと思いますか?」
>御影社長「うーん、海外のFPSはマサチューセッツ大学を首席で卒業したプログラマーとかが作っているので、それを超えるには根本的に開発スタイルを変えないとダメで・・・」
バカクズゲーム専門学校www
社会のゴミ
塵
発達障害、低IQそれが無能ゲーム専門学校
ゲーム専門学校生「海外のFPSに日本のFPSが勝つにはどうすればいいと思いますか?」
御影社長「うーん、海外のFPSはマサチューセッツ大学を首席で卒業したプログラマーとかが作っているので、それを超えるには根本的に開発スタイルを変えないとダメで・・・」
wwwww
0005デフォルトの名無しさん
2013/05/13(月) 22:08:32.96いつも狂っているのでいまさら「発」狂というほどのものでもありませんが
0007デフォルトの名無しさん
2013/05/13(月) 22:29:26.34数個〜十数個くらいじゃないの?
例えば9マスに1〜8がすでにあるから残りは9って分かるけど
複数のマスにそれぞれ複数の候補があるけど、他のマスの候補をこの
数字だと仮定した上で、こっちのマスのこの数字は削れるという感じじゃないの?
0008デフォルトの名無しさん
2013/05/13(月) 22:34:52.80まさかリトライ制限もなしに総当たりとかいうバカは
まさかここにはいないよな?
0009デフォルトの名無しさん
2013/05/13(月) 22:35:32.99アルゴリズム勉強したくてコンピュータ数学の専門書読んだら全然分らなくて
本当に自分が情けなくなる
0010デフォルトの名無しさん
2013/05/13(月) 22:38:34.85平均6マスいるとして
(6!)^9か1000京くらいの計算量だが....
0011デフォルトの名無しさん
2013/05/13(月) 22:38:44.990012デフォルトの名無しさん
2013/05/13(月) 22:50:18.70シミュレーションかよ
教えてくれてありがとう
0013デフォルトの名無しさん
2013/05/13(月) 22:51:24.070014デフォルトの名無しさん
2013/05/13(月) 22:51:50.98int a=10;
char *b;
b=(char*)a;
これは何故キャストしてるのでしょうか?教えてください
0015デフォルトの名無しさん
2013/05/13(月) 22:53:52.360016デフォルトの名無しさん
2013/05/13(月) 22:55:19.310017デフォルトの名無しさん
2013/05/13(月) 22:57:26.140018デフォルトの名無しさん
2013/05/13(月) 23:03:41.97ポインタでリスト作ってる奴何なの?
0019デフォルトの名無しさん
2013/05/13(月) 23:06:44.52アドレス10番地ってDOS時代じゃないと扱えんぞ
0020デフォルトの名無しさん
2013/05/13(月) 23:08:40.74難しいと言われる数独には
理詰めで解けない所はどうしてもあるから
リトライというか仮定法は必要
でも普通の問題は理詰めだけで大体解けるし
難しいと言われるものでも上限とか儲けるほど分岐が多くなることは無い
上限とか噴飯もの
0021デフォルトの名無しさん
2013/05/13(月) 23:11:49.680023デフォルトの名無しさん
2013/05/13(月) 23:17:02.54簡単にメニュー表示できます
002414(ゲーム専門学校)
2013/05/13(月) 23:21:25.410025デフォルトの名無しさん
2013/05/13(月) 23:22:07.34Visual StudioでC#使ったほうが早い。
0026デフォルトの名無しさん
2013/05/13(月) 23:31:20.95warning C4013: 関数 'vfscanf' は定義されていません。
とエラーがでます。vscanfを自分で実装しないといけないと思うのですが、どうやって実装するのか分かりません。
実装例が掲載されているサイト等ありましたら、教えて下さい。
あるいは、誰か実装して下さい・・・
0027デフォルトの名無しさん
2013/05/13(月) 23:37:42.24もしかして数独を作ろうとしてるのか
0028デフォルトの名無しさん
2013/05/13(月) 23:37:56.23こういうのはどうなん
002914(ゲーム専門学校)
2013/05/13(月) 23:42:58.03コンソールでのやり方教えてください
0030デフォルトの名無しさん
2013/05/14(火) 00:21:54.42話題続けるようなら荒らし
0031デフォルトの名無しさん
2013/05/14(火) 00:32:27.720032片山博文MZパンク ◆0lBZNi.Q7evd
2013/05/14(火) 00:37:28.05int n;
printf("###俺様のメニュー###\n");
printf("1.駅家町へ行く\n");
printf("2.豊松村へ行く\n");
printf("3.ダンスパーティーへ行く\n");
printf("番号を入力してね> ");
scanf("%d", &n);
0033デフォルトの名無しさん
2013/05/14(火) 01:17:37.30値を持つのが式でアクションを記述するのが文
ただし式単体で文になることができる
003414(ゲーム専門学校)
2013/05/14(火) 10:34:00.81マップを動かしてる最中に開くにはどうすればいいのでしょうか?
0035デフォルトの名無しさん
2013/05/14(火) 11:21:03.69そのマップっていうのはどういう方法で表示してるの?
0036デフォルトの名無しさん
2013/05/14(火) 12:06:24.46curses使えばドラクエみたいなマルチウィンドウなメニューも比較的簡単に作れる
003714(ゲーム専門学校)
2013/05/14(火) 12:11:50.36配列にいれたやつです
別のマップとかやりたいんですがどうすればいいんでしょうか?
0038デフォルトの名無しさん
2013/05/14(火) 12:30:41.41ttp://www.grapecity.com/japan/powernews/column/clang/047/page02.htm
を使えば、好きな場所(画面上の座標)を指定して文字を書くことが出来るので
それでメニューのボックスを表示。
ちなみにエスケープシーケンスを使うと文字や文字背景の色を変えたりも出来て面白い。
Windowsだったらコンソール制御APIを使ったほうが良いかもしれないけど。
俺は詳しくないのでわからんけど、ここ参考になるかな。
ttp://www.asahi-net.or.jp/~qb3k-kwsk/rpg/program/tutorial/game1/m100.html
0039デフォルトの名無しさん
2013/05/14(火) 17:49:53.450040デフォルトの名無しさん
2013/05/14(火) 18:21:41.58if (条件){
}else if (条件2){
}else if (条件3){
}
とあった場合、条件→条件2→条件3の順に評価されますか?
もしそうなら仕様的に一番真となる確率の高い順に並べておいたほうが評価回数が減って高速になりますよね?
0041デフォルトの名無しさん
2013/05/14(火) 18:49:01.51基本的にはそう
ただよっぽど確率偏ってるか、特定の場合の処理が重いとかじゃないとそこまで差は出ないんじゃないかな
0042デフォルトの名無しさん
2013/05/14(火) 18:50:58.45別マップ読み込むときはどうすればいいんでしょう?
0043デフォルトの名無しさん
2013/05/14(火) 19:02:42.960044デフォルトの名無しさん
2013/05/14(火) 19:59:52.45int main(void)
{
int sudoku[9][9][9][9][9][9][9][9][9];
}
1行で
挫折したww
誰が作ってくれよww
0045デフォルトの名無しさん
2013/05/14(火) 20:31:35.750046デフォルトの名無しさん
2013/05/14(火) 20:36:12.639次元数独か…?
俺は3次元までしか認識できないな
0047デフォルトの名無しさん
2013/05/14(火) 20:37:52.30004814(ゲーム専門学校)
2013/05/14(火) 21:24:32.78階段マークの@にぶつかったら判定で次のマップにいきたのですが
マップは2次元配列1個しかありません
0049デフォルトの名無しさん
2013/05/14(火) 21:28:30.41単純に言えば、二次元配列を二個作ればいいんじゃね。
0050デフォルトの名無しさん
2013/05/14(火) 21:32:42.27マップの2次元配列に直接アクセスしているんだろう。
・マップが切り替わるときは、マップ配列を新しいマップデータで書き換える
・アクセスは、マップ本体を指すポインタでやって、マップが切り替わるときに
ポインタの指す先を新しいマップに切り替える
他にも方法があるかもしれないが自分で理解しやすい方法を選ぶのが良い。
005114(ゲーム専門学校)
2013/05/14(火) 21:43:46.14ソースコードやってください
0052デフォルトの名無しさん
2013/05/14(火) 21:57:41.24この板はなりすましがいるから続ける気ならトリップつけてね。
0053デフォルトの名無しさん
2013/05/14(火) 22:04:36.620054デフォルトの名無しさん
2013/05/14(火) 22:06:43.780055デフォルトの名無しさん
2013/05/14(火) 22:17:10.26あえて釣られてみるとか
005614(ゲーム専門学校)
2013/05/14(火) 22:19:23.99ソースはありません
こんな感じです
範囲外の場所にいったら次のマップを読み込みたいです
0057デフォルトの名無しさん
2013/05/14(火) 22:44:56.03{
int x;
return x;
}
エラーなし
int hairetsu(int h[][])
{
int x;
h[0][0]=1;
return x;
}
エラーです。
何故ですか?
どうすれば?
0058デフォルトの名無しさん
2013/05/14(火) 22:51:03.820059デフォルトの名無しさん
2013/05/14(火) 22:54:13.31です。
大域にh[][]を宣言して
int hairetsu(void)
{
int x;
h[0][0]=1;
return x;
}
だとエラーなしです。
0060デフォルトの名無しさん
2013/05/14(火) 23:03:26.21C言語で配列を引数に使う場合は一番左側以外の次元数は既に決定されて
いなければならない
つまりこの場合だと int h[][5] のような感じで定数が入っていなければコンパイルできない
0061デフォルトの名無しさん
2013/05/14(火) 23:04:54.960062デフォルトの名無しさん
2013/05/14(火) 23:14:29.18自由に対応する添え字の要素に値を代入したい場合どうしたらいいでしょうか?
0063デフォルトの名無しさん
2013/05/14(火) 23:18:15.050064デフォルトの名無しさん
2013/05/14(火) 23:38:57.61ポインタのポインタを使用して「二次元配列もどき」を使用する
0065デフォルトの名無しさん
2013/05/15(水) 00:21:00.57けしからん
006640
2013/05/15(水) 02:02:18.19サンクス
かなり偏りあるから確率高い順に並べ替えとく
インタプリタ言語もどき作ってるんだけど
ユーザーが頻繁には使わなさそうな命令は後ろのほうにしとくわ
0067デフォルトの名無しさん
2013/05/15(水) 02:29:32.220068デフォルトの名無しさん
2013/05/15(水) 02:31:38.47そういう話であれば、命令ごとに値を割り振っておいて
switch文で分岐するのが基本的な実装パターン
0069デフォルトの名無しさん
2013/05/15(水) 04:32:20.93int sudoku[81];
でいいだろうがハゲ
横の合計は、x(0〜8)行目なら
total=0;
for(i=0;i<9;i++)total+=sudoku[x*9+i];
縦の合計は、y(0〜8)列目なら
total=0;
for(i=0;i<9;i++)total+=sudoku[i*9+y];
エリアは左上から、
012
345
678
とすると、
zエリアの合計は、z(0〜8)エリア目なら
眠い
0070デフォルトの名無しさん
2013/05/15(水) 04:45:18.98007114(ゲーム専門学校
2013/05/15(水) 12:59:50.42ソースはありません
こんな感じです
範囲外の場所にいったら次のマップを読み込みたいです
わかる日といますか?
0072デフォルトの名無しさん
2013/05/15(水) 13:57:32.08キチガイ死ねやゲー専
0073デフォルトの名無しさん
2013/05/15(水) 14:26:26.900074デフォルトの名無しさん
2013/05/15(水) 14:37:43.420075デフォルトの名無しさん
2013/05/15(水) 14:51:39.57聞くだけの対価払ってるんだしー
007614(ゲーム専門学校
2013/05/15(水) 15:01:25.28僕が通ってるゲーム専門学校はへぼいです
DXライブラリとかそんなヘボいことしかしません
周りのレベルも低いし自分はUnityを使ってますし
3D>>>>2D
先生もUnityのこと詳しくないし役に立ちません
0077デフォルトの名無しさん
2013/05/15(水) 15:07:55.81【3Dゲームエンジン】Unity質問スレッド4
http://toro.2ch.net/test/read.cgi/gamedev/1362821620/
0078デフォルトの名無しさん
2013/05/15(水) 15:08:27.74007914(ゲーム専門学校
2013/05/15(水) 15:11:18.34まだ本買ったばっかりなのでわかりません・・・
0080デフォルトの名無しさん
2013/05/15(水) 17:47:02.21学校に入る前にそこで何を身につけるか具体的に決めておくべき
0081デフォルトの名無しさん
2013/05/15(水) 18:13:35.050082デフォルトの名無しさん
2013/05/15(水) 19:44:39.17なんか面白そうなゲームだな。
マップデータが3個
map1[10][10]; map2[10][10]; map3[10][10];
あるとして、現在のマップがmap1の時は
current_map[10][10]; にmap1のデータをコピーして、current_mapにアクセス。
次のマップがmap2の時は
current_map[10][10]; にmap2のデータをコピーして、current_mapにアクセスする。
という作りで良いんじゃないの。
もっと言うと、
マップデータ3個は
map[3][10][10];
としておき、例えばmap[2]をcurrent_mapにコピーするときは
for(i = 0; i < 10; i++)
for(j = 0; j < 10; j++)
current_map[i][j] = map[2][i][j];
とする
008314(ゲーム専門学校)
2013/05/15(水) 19:48:25.45よくわからず困ってました
やってみたいと思います
map1(*p)[10]とかでもいいんですかねやってみます
0084デフォルトの名無しさん
2013/05/15(水) 19:56:40.510085デフォルトの名無しさん
2013/05/15(水) 20:32:41.10void b(void){c();}
void c(void){a();}
こういうとき関数内で呼び出す関数が
後ろで宣言されて順番変えてもまた別の関数が同じ事になりますよね?
対処の仕方教えて下さい。
0086デフォルトの名無しさん
2013/05/15(水) 20:46:59.05void b(void);
void c(void);
void a(void) { b(); }
void b(void) { c(); }
void c(void) { a(); }
0087デフォルトの名無しさん
2013/05/15(水) 20:51:56.590088デフォルトの名無しさん
2013/05/15(水) 21:34:51.420089デフォルトの名無しさん
2013/05/16(木) 10:00:08.96catコマンドライクなプログラムを書いているんですけど
「引数に指定されたファイルの各行に行番号を付けて標準出力に出力する
プログラムを作りなさい.行番号は 4 桁とします.
ファイルを読むのは,システムコールである open, read, close
を直接用いなさい.」
(行の終りには改行コードが入っています)
この問題文の解答となるようなコードを書きたいんだけど、どうしてもfdopenとかgetchar、fgetsを使ったものしか思いつきません
行番号をプリントしないでファイルの内容を表示するコードは書けてます
→http://codepad.org/rik8bxkY
どなたかご教授願います
0090デフォルトの名無しさん
2013/05/16(木) 10:35:20.64http://codepad.org/C3qHH5gy
一行が256文字以上のテキストを読まされるとバグる。
動作確認してないからほかでもバグってるかもしれない。
0091デフォルトの名無しさん
2013/05/16(木) 10:37:59.1616行目は
×str[i] = ch;
○str[i++] = ch;
だった。
0092デフォルトの名無しさん
2013/05/16(木) 11:07:58.21ちゃんと動きました、すごく納得しました!
よく読んで勉強したいと思います
ありがとうございました!
0093デフォルトの名無しさん
2013/05/16(木) 11:34:52.290094デフォルトの名無しさん
2013/05/16(木) 12:34:59.76http://ideone.com/ONhPyA
数独、Cじゃないけど
0095デフォルトの名無しさん
2013/05/16(木) 12:40:10.52ポインタを使ったほうが処理が速いの?
0096デフォルトの名無しさん
2013/05/16(木) 12:41:39.31C以外ならスレ違いだ
0097デフォルトの名無しさん
2013/05/16(木) 13:04:08.09出ていけ
0098デフォルトの名無しさん
2013/05/16(木) 14:22:45.01俺の認識だがポインタを使うのは
・渡す変数のサイズがポインタのアドレスのサイズより大きい場合(構造体など)
・配列の場合
・渡した変数をただ使うだけでなく内容を書き換えたい場合
0099デフォルトの名無しさん
2013/05/16(木) 16:40:28.91おまじない的に使っても意味は無い
0100デフォルトの名無しさん
2013/05/16(木) 17:23:10.05このように宣言されたポインタからsizeを取得する方法ってありますか?
size =sizeof(pary)/sizeof(int);
だとダメなので
0101デフォルトの名無しさん
2013/05/16(木) 17:25:55.34ポインタはある場所を指し示しているだけであって、そのsize情報は持たない
sizeはどこかに自分で覚えておくしかない
0102デフォルトの名無しさん
2013/05/16(木) 17:38:21.16特定環境では _msize が使える
が、移植性は無くなる
0103デフォルトの名無しさん
2013/05/16(木) 17:51:05.45配列mallocすればいいだけの話だろ...
ハッシュ使えないし何の役にも立たないわ
0104デフォルトの名無しさん
2013/05/16(木) 17:51:22.19mallocの実装見れば
どこかに持ってるかもしれないし
どこにも持ってないかもしれない
0105デフォルトの名無しさん
2013/05/16(木) 17:53:25.88って一刀両断するのが優しさというもの
0106デフォルトの名無しさん
2013/05/16(木) 18:01:09.41コードも分りにくいしアクセスも遅い
ポインタのリストってなんだよ
あほみたいに遅いじゃん
0107デフォルトの名無しさん
2013/05/16(木) 18:01:45.98ヒープ領域とかすらわからない無能
>アクセスも遅い
これはどうかな
0109デフォルトの名無しさん
2013/05/16(木) 18:13:25.91>>102
>>104
なるほど、やはり宣言するときに別に記憶して置く必要があるようですね
ありがとうございます
0110デフォルトの名無しさん
2013/05/16(木) 18:17:54.470111デフォルトの名無しさん
2013/05/16(木) 18:20:05.80なにと比較してだろう。
0112デフォルトの名無しさん
2013/05/16(木) 18:22:05.10o(1)でアクセスできないとか使えないだろ
0113デフォルトの名無しさん
2013/05/16(木) 18:25:17.73それはデータ構造によるな。
ポインタをデータ構造の一種だと思っているのかね。
0114デフォルトの名無しさん
2013/05/16(木) 18:33:26.95ゲームとかポインタ使ったコード見たことないわ
0115デフォルトの名無しさん
2013/05/16(木) 18:37:10.15もしサイズの見積もりができない問題だったらどうする?
0116デフォルトの名無しさん
2013/05/16(木) 18:37:54.39配列コピーしようと思ったら関数呼ばないと駄目じゃない
0117デフォルトの名無しさん
2013/05/16(木) 18:39:00.4610億個mallocすればいい
それにどうしても配列使いたくないならjavaやればいいじゃん
iteratorもあるし
何故ポインタそんなに使いたいのか
コードも馬鹿長くなるし
0118デフォルトの名無しさん
2013/05/16(木) 18:42:45.14はい。次の患者の方
0119デフォルトの名無しさん
2013/05/16(木) 18:43:25.80何かと言い訳してポインタ使いたいだけだろ趣味を押し付けるな
0120デフォルトの名無しさん
2013/05/16(木) 18:48:19.18ポインタ.vs.配列とかざっくりすぎるは。
ポインタってデータ構造の名前じゃないし。
0121デフォルトの名無しさん
2013/05/16(木) 18:49:12.950122デフォルトの名無しさん
2013/05/16(木) 18:52:39.47今すぐお引き取りください。
息を引き取って頂いても構いません。
0123デフォルトの名無しさん
2013/05/16(木) 18:53:42.37ポインタに咬まれて大怪我でも負ったのか?
0124デフォルトの名無しさん
2013/05/16(木) 18:58:30.02絶対使わないといけない場面がない
0125デフォルトの名無しさん
2013/05/16(木) 19:00:35.100126デフォルトの名無しさん
2013/05/16(木) 19:02:26.34データ要素への参照集合を別途保持しときたい(=ポインタ配列)
データ本体の要素の書き換えは別途保持した側にも反映したい
配列のインデックスを保持する配列でも実装はできるが…
0127デフォルトの名無しさん
2013/05/16(木) 19:02:36.65俺は勿論使ってないけど君だって使う必要無いじゃん?
使ってるの?
0128デフォルトの名無しさん
2013/05/16(木) 19:02:45.560129デフォルトの名無しさん
2013/05/16(木) 19:04:55.64コマンドライン引数とか多次元配列とか
0130デフォルトの名無しさん
2013/05/16(木) 20:08:53.75そのためにrealloc()があるだろ
0131デフォルトの名無しさん
2013/05/16(木) 20:24:08.740132デフォルトの名無しさん
2013/05/16(木) 20:26:40.710133デフォルトの名無しさん
2013/05/16(木) 20:27:18.570134デフォルトの名無しさん
2013/05/16(木) 20:31:11.730135デフォルトの名無しさん
2013/05/16(木) 20:34:55.350136デフォルトの名無しさん
2013/05/16(木) 20:36:17.77この場合理由を答えられないお前が負けだ
0137デフォルトの名無しさん
2013/05/16(木) 20:40:57.40ポインタ使わずに出来るのか?
0138デフォルトの名無しさん
2013/05/16(木) 20:41:05.450139デフォルトの名無しさん
2013/05/16(木) 20:51:31.090140デフォルトの名無しさん
2013/05/16(木) 21:08:35.41www無恥www無能www
0141デフォルトの名無しさん
2013/05/16(木) 21:52:06.920142デフォルトの名無しさん
2013/05/16(木) 21:54:54.37いや、普通に使うよ。
0143デフォルトの名無しさん
2013/05/16(木) 21:56:18.00元ptr は開放されるのか?
ret は非NULLなのか?
014495
2013/05/16(木) 22:19:56.06別に使うとかじゃなくて知識としていれておきたい
0145デフォルトの名無しさん
2013/05/16(木) 22:22:01.650146デフォルトの名無しさん
2013/05/16(木) 22:22:12.35速いって、なにと比べて?
0147デフォルトの名無しさん
2013/05/16(木) 22:37:48.49自動や静的に比べて
0148デフォルトの名無しさん
2013/05/16(木) 22:45:49.290149デフォルトの名無しさん
2013/05/16(木) 22:46:10.04自動や静的と何を比べるの?
0150デフォルトの名無しさん
2013/05/16(木) 22:47:34.39実際にプログラムを実行したときにどちらが処理の時間が速いか
0151デフォルトの名無しさん
2013/05/16(木) 22:50:47.60どちらというのは自動や静的と何を指す?
0152デフォルトの名無しさん
2013/05/16(木) 22:54:25.54for (i = 0; i < SIZE; i++) *p++ = 0;
for (i = 0; i < SIZE; i++) tbl[i] = 0;
大昔は配列にアクセスするのに上のようにポインタを使ったほうが速いって
話もあったけど、最適化されるからそういうテクニックは無駄ってことになったんだよな。
具体的にどういう状況で使うか分からないと「ポインタは速いか」だけじゃね。
最後は、実際に動かして計測しないと分からないって話になるんだけど。
0153デフォルトの名無しさん
2013/05/16(木) 22:56:41.56ポインタで指した自動変数や関数と
newで作った変数や関数
0154デフォルトの名無しさん
2013/05/16(木) 22:59:28.25int xxx;
int *p1 = &xxx;
int *p2 = new int();
*p1 = 0;
*p2 = 0;
これでどっちが速いかって話?
0155デフォルトの名無しさん
2013/05/16(木) 23:00:28.67スレ違い
0156デフォルトの名無しさん
2013/05/16(木) 23:02:05.49き違い
0157デフォルトの名無しさん
2013/05/16(木) 23:02:29.64うん
それに
int a;
a = 0;
も加えてほしい
0158デフォルトの名無しさん
2013/05/16(木) 23:03:18.760159デフォルトの名無しさん
2013/05/16(木) 23:05:03.56m = 15; k = 123; j = 321;
for(i = 0; i < 100000; i++) ss[m].mb[k].aa[j].data[i] = 0x12345;
みたいにアクセスするよりも
m = 15; k = 123; j = 321;
int *p = &(ss[m].mb[k].aa[j].data[0]);
for(i = 0; i < 100000; i++) *p++ = 0x12345;
の方が高速じゃないかな
0160デフォルトの名無しさん
2013/05/16(木) 23:06:59.81それが一番速いよ。
ポインタなんて無駄だから使う必要ない。
よかったね。
0161デフォルトの名無しさん
2013/05/16(木) 23:28:01.00無意味になりえるから size のチェックをして
相応に分岐しましょうね ってことになる
一応 やっても良いことになってるけど実装依存だったかな
malloc(0) の時の戻り値も同様で
0162デフォルトの名無しさん
2013/05/16(木) 23:37:06.550163はちみつ餃子 ◆8X2XSCHEME
2013/05/17(金) 00:02:30.72こういうのが許される。
struct foo {
int a;
int b[];
};
でも、その場合にはふたつ以上のメンバを持つことが必要という制約はある。
この制約はやはりサイズがゼロのオブジェクトを許すと面倒なことになるからだと思う。
malloc(0) は未定義ではあるものの、失敗する (ヌルを返す) 実装も許されることを考えれば常識的には避けるべき。
Posix 的には処理系定義でヌルを返すか一意なポインタを返すかのどちらかということになってる。
http://pubs.opengroup.org/onlinepubs/009695399/functions/malloc.html
0164デフォルトの名無しさん
2013/05/17(金) 00:07:11.38F(i,1,3,j,1,2)=for(j=1; j<=3 j++)for(j=1; j,=3; j++)みたいに
0165デフォルトの名無しさん
2013/05/17(金) 00:14:35.680167デフォルトの名無しさん
2013/05/17(金) 00:19:25.10マクロを使って変態文法を編み出すこともできなくはありませんがオススメはしません
0168デフォルトの名無しさん
2013/05/17(金) 00:20:55.81凄いですねそれ
まじで出来るんですか?
ちなみにiとjは良く使うからi固定して
F(1,4,1,5)みたいにもできますか?
まぁもちろんi++とj++も仕方ないとして
0169デフォルトの名無しさん
2013/05/17(金) 00:21:58.670170デフォルトの名無しさん
2013/05/17(金) 00:26:08.28これ以上、省略しても意味ない。
素早く打てるようにブラインドタッチを練習しろ
0171デフォルトの名無しさん
2013/05/17(金) 00:28:52.91ブラインドタッチは指の疲労がやばいです
九九のプログラム
F(i,1,9,j,1,9)printf("%d\n",i*j);
凄いな凄すぎる
これを
F(1,9,1,9)pd(i*j);
には
さすがにこれは無理ですか?誰か作って下さい!
二重ループの部分があれば9割9分iとj使って1から10までとかだから
まじで面倒臭いです コピペも探すのに苦労
0172デフォルトの名無しさん
2013/05/17(金) 00:32:52.81F(1 9 1 9)pd(i*j);
0173デフォルトの名無しさん
2013/05/17(金) 00:33:22.29http://ideone.com/lO11hS
0174デフォルトの名無しさん
2013/05/17(金) 00:33:27.57#define pd(n) printf("%d\n",(n));
0175デフォルトの名無しさん
2013/05/17(金) 00:33:57.58それ
ptr = malloc(...
printf("%p\n", ptr);
free(ptr);
printf("%p\n", ptr);
と同じで printf で ptr を表示しても意味ないと思うよ?
0176デフォルトの名無しさん
2013/05/17(金) 00:35:41.76>>174さんのようなマクロ使いまくってるわけですか?
0177デフォルトの名無しさん
2013/05/17(金) 00:36:59.21競技プログラミングくらい
まともなエディタでも覚えれば済む話
0178デフォルトの名無しさん
2013/05/17(金) 00:37:51.84かなり使えそうですね
","はさすがに" "で代用できないですか?
親指の位置にあるスペースで代用したいです
0179デフォルトの名無しさん
2013/05/17(金) 00:38:59.27-- 1年後 --
何やってるかさっぱりわからなくなってた+コードを追う気力が失せた
0180デフォルトの名無しさん
2013/05/17(金) 00:39:00.520181デフォルトの名無しさん
2013/05/17(金) 00:39:58.56便利なエディタだとバックプログラムの影響でかなり重くなっちゃうんですよね
だからtredpadかメモ帳でプログラム書くのが一番速いんですよ
0182デフォルトの名無しさん
2013/05/17(金) 00:45:38.710183デフォルトの名無しさん
2013/05/17(金) 01:18:59.93ttp://ideone.com/itj8wF
0184デフォルトの名無しさん
2013/05/17(金) 01:37:21.05お前にとって便利な武器は
お前を苦しめる敵が使っても便利な武器だということを
0185デフォルトの名無しさん
2013/05/17(金) 10:23:13.070186デフォルトの名無しさん
2013/05/17(金) 11:26:02.190187デフォルトの名無しさん
2013/05/17(金) 14:20:42.05#define BLOCK_LENGTH (32)
const int nBlock = DATA_LENGTH / BLOCK_LENGTH;
int block[nBlock]; // コンパイルエラー
Visual Studio 2010 使ってるんだけど、上記のコードがコンパイルできません・・・
なぜコンパイルできない?
ググってみたけど、const int は定数扱いで、コンパイルできると多くのサイトで書かれている。
Visual Studio が規格に準拠してない?
0188デフォルトの名無しさん
2013/05/17(金) 14:38:36.12別言語の解説サイト見てもしょうがないだろ
C言語ならコンパイルできなくて当然
0189デフォルトの名無しさん
2013/05/17(金) 14:52:49.90それC++でしか通らないよ
勘違いしてると思う
よく読んでみな
0190デフォルトの名無しさん
2013/05/17(金) 15:49:31.26まあ、どうでもいいけど。
0191デフォルトの名無しさん
2013/05/17(金) 16:22:10.19ローカル変数だと
int size = 100;
int tbl[size];
とかconstつけなくてもOK。
0192デフォルトの名無しさん
2013/05/17(金) 18:11:07.900193デフォルトの名無しさん
2013/05/17(金) 18:13:29.680194デフォルトの名無しさん
2013/05/17(金) 20:45:21.33自分で作ってみた http://ideone.com/SRAHM0
けど、ソースコードが長くて汚い上に、解けない場合もある・・・
0195デフォルトの名無しさん
2013/05/17(金) 21:17:02.56色々と戦略を適用するので長いのは当然だ
でも長いから読むのは適当にしてエスパーする
数独は理詰めだけでは解けない問題があるので
行き詰まったら複数の可能性を順番に試していって
解けなければバックトラックする必要がある
0196デフォルトの名無しさん
2013/05/17(金) 21:20:08.610197デフォルトの名無しさん
2013/05/17(金) 22:20:50.89やっぱり最終的にはバックトラックが必要なんでしょうかね。
バックトラック法を実装してみます。
0198デフォルトの名無しさん
2013/05/17(金) 22:59:43.41意識高いクズはどうしようもないね
0199デフォルトの名無しさん
2013/05/17(金) 22:59:57.65145行目は
× > fprintf(stdout," %d ",plane->cell[i][j]);
○ > fprintf(stdout," %d ",plane->cell[i][j].current);
だよね
0200デフォルトの名無しさん
2013/05/17(金) 23:35:47.13ものすごい初歩的なミスですね。直しときました。
0201デフォルトの名無しさん
2013/05/17(金) 23:39:28.740202デフォルトの名無しさん
2013/05/17(金) 23:40:52.510203デフォルトの名無しさん
2013/05/17(金) 23:53:18.320204デフォルトの名無しさん
2013/05/18(土) 00:41:08.86スタックサイズ指定すればいい
0205デフォルトの名無しさん
2013/05/18(土) 00:43:02.03>>7,183
0206デフォルトの名無しさん
2013/05/18(土) 01:23:47.58最近は kali linux が熱いようで
0207デフォルトの名無しさん
2013/05/18(土) 04:21:55.38短い人生だったな
0208デフォルトの名無しさん
2013/05/18(土) 11:41:11.62http://www.youtube.com/watch?v=rycI46jG_Rg
.
円高デフレと産業の空洞化は、在日の戦略だった?
http://www.youtube.com/watch?v=iOKGvBsWtgg
0209デフォルトの名無しさん
2013/05/18(土) 12:04:59.70ゲーム専門学校ですしバカの極みです
0210デフォルトの名無しさん
2013/05/18(土) 14:37:23.46希望はソフトウェア開発でプログラミングをしたいと思っています。
学生時代C言語に打ち込んでいたので1000行くらいのプログラムなら書けます。
このご時世簡単に内定が取れるとは思ってないのですが10社連続で落ちてしまい
さすがに精神の限界です。プログラマの方がいればアドバイス下さい。
>>207や>>209のような意見はいりません。
0211デフォルトの名無しさん
2013/05/18(土) 14:41:51.900212210
2013/05/18(土) 14:44:59.83ftpによる通信プログラム
ニューラルネットワークを応用したモデルの構想
Androidアプリ(簡単なゲーム)
動画編集ソフト(動画に効果をつけたりするアプリ)
他にできる言語はCRL,C++,java,javascriptです。
高2の時にプログラミングに出会い、以降毎日6,7時間以上
コンピュータの勉強をしていました。2浪で現在23歳なのですが
中々希望通りの就職が見つかりません。プログラミングだけで
起業は無理でしょうか?どこも内定が無いならそうするしか無さそうです。
0213デフォルトの名無しさん
2013/05/18(土) 15:12:55.56お引取りいただいて結構です
0214デフォルトの名無しさん
2013/05/18(土) 15:28:50.84ゲーム専門学校ですしバカの極みです
0215デフォルトの名無しさん
2013/05/18(土) 15:50:41.53ないからね。まとまったものを作れるかどうかが問題。
0216デフォルトの名無しさん
2013/05/18(土) 16:43:28.53で?
お前にしかないスキルは何なの?
誰でも持ってるようなスキルしか持ってない奴なんか代わりはいくらでもいるんだから
それで希望の業種に就職できるわけないだろ、お前に選ぶ権利なんかないんだから勘違いするな
就職が無理なら起業ってのも頭悪すぎ
起業ってのは勝算あってのものであって就職すらできない奴の代替案ではない
人並みのことすらできない奴に起業なんか無理
業種や給与や地域や環境を選ばずに就職する他お前に選択肢はない
0217デフォルトの名無しさん
2013/05/18(土) 17:58:49.57いずれ宿題ニートになるぞ
0218デフォルトの名無しさん
2013/05/18(土) 18:38:07.17なんか書いてごらんよ?
0219デフォルトの名無しさん
2013/05/18(土) 18:51:08.220220デフォルトの名無しさん
2013/05/18(土) 18:55:41.86まとまったものは今までに何回も作りました。
マインスイーパ
テトリス
株の変動を解析するプログラム
写メで移した文字をコンピュータで読み込むプログラム
等です。
>>216
でもSEやPGは未経験の人も案外多いと聞きました。
僕は実際、プログラミングの経験があって色んなものに挑戦しようという
意識が人よりも高いと思います。だからアドバンテージにはなると思うの
ですが。起業に関してはその通りだと思います。最後の最後の最後の手段
にしようと思います。
0221デフォルトの名無しさん
2013/05/18(土) 19:02:14.13今まで作ったプログラムでいいですか?
0222デフォルトの名無しさん
2013/05/18(土) 19:32:45.36自殺行為に等しいよ
無能ゲーム専門は生きてる価値すらないなw
0223デフォルトの名無しさん
2013/05/18(土) 19:53:28.48だったらテトリス作ってみろよ
半年勉強したくらいじゃ作れんぞ
0224デフォルトの名無しさん
2013/05/18(土) 19:56:31.160225デフォルトの名無しさん
2013/05/18(土) 20:00:13.70こういうのはどうだろう
テトリス、ただしステレオグラム(ドットがちらばっている絵2枚をじっとみていると立体が浮かび上がってくる奴だね)での実装
俺も作ってみたいのだが
0226デフォルトの名無しさん
2013/05/18(土) 20:01:45.890227デフォルトの名無しさん
2013/05/18(土) 21:32:54.100228デフォルトの名無しさん
2013/05/18(土) 23:10:12.90とりあえず、今できてるところまでで簡単な問題はほとんど解けるので、この辺でやめとく。
だれか暇な人いたらバックトラック法で数独の問題を解くプログラムつくってください。
0229片山博文MZパンク ◆0lBZNi.Q7evd
2013/05/18(土) 23:21:59.410230デフォルトの名無しさん
2013/05/18(土) 23:52:16.17お前のサイトのはキーロガーしか興味ねえわ
今度Cでつくるときに参考にするけどな
0231デフォルトの名無しさん
2013/05/18(土) 23:54:01.540232デフォルトの名無しさん
2013/05/19(日) 00:28:02.37あなたプログラマなんですか?凄いですよね。
かなり幅広い事やってますね。実務では何やってるんですか?
0233デフォルトの名無しさん
2013/05/19(日) 00:34:34.43↑
これ凄くないですか?何でそんな事できるんですか?
0234デフォルトの名無しさん
2013/05/19(日) 00:37:06.48wepキーを解析するソフトとか作れますか?
0235デフォルトの名無しさん
2013/05/19(日) 02:15:05.810236片山博文MZパンク ◆0lBZNi.Q7evd
2013/05/19(日) 05:42:43.83環境変数の変更方法、インストーラーとコマンドプロンプトとエディターの使い方を勉強すれば、だれでもできる。
0237片山博文MZパンク ◆0lBZNi.Q7evd
2013/05/19(日) 05:44:01.23すでにたくさん出回っているものは作る必要ない。
0238デフォルトの名無しさん
2013/05/19(日) 05:53:19.97wep crackで検索
0239デフォルトの名無しさん
2013/05/19(日) 07:29:44.01Install Shield くらい憶えろよ
0240デフォルトの名無しさん
2013/05/19(日) 11:20:51.580241デフォルトの名無しさん
2013/05/19(日) 11:42:21.76Windows向けの簡易的ボットネット風やRAT風のサンプルコードと解説ページ作ってください
日本人でも使えそうななもの
>>234
本当にバカだなそんなのbacktrackにはいってるだろ?
0242デフォルトの名無しさん
2013/05/19(日) 12:02:01.220243デフォルトの名無しさん
2013/05/19(日) 13:24:29.53つWindowsのサービス
サービスの登録ってだまあってできるもんでしたっけ?
0244デフォルトの名無しさん
2013/05/19(日) 15:22:10.18大学で配られた教科書は表面をなぞってるだけでイマイチしっくりこない
一応自作関数の定義とか構造体くらいまでは理解してるレベル
0245デフォルトの名無しさん
2013/05/19(日) 15:28:53.210246デフォルトの名無しさん
2013/05/19(日) 15:46:06.31これをやれば余裕
0247デフォルトの名無しさん
2013/05/19(日) 15:48:23.53つ「データ構造」―リンクリスト、スタック、キュー、木構造(二分木とかいろいろ)、ハッシュテーブル、ヒープソート、他には何があるかな‥‥
0248片山博文MZパンク ◆0lBZNi.Q7evd
2013/05/19(日) 16:46:38.260249デフォルトの名無しさん
2013/05/19(日) 16:50:50.99全てが数値で格納・表現されることと
間接メモリ参照がわかれば十分
0250デフォルトの名無しさん
2013/05/19(日) 17:45:56.930251デフォルトの名無しさん
2013/05/19(日) 20:24:34.24for(i=0; i<=10; i++)
の;が面倒臭いです。;は空白にできませんかね?
0252デフォルトの名無しさん
2013/05/19(日) 20:33:02.280253デフォルトの名無しさん
2013/05/19(日) 20:39:14.600254デフォルトの名無しさん
2013/05/19(日) 20:41:15.000255デフォルトの名無しさん
2013/05/19(日) 20:44:43.91forが一番簡単な言語って何?
ruby以外でお願いします。
0256デフォルトの名無しさん
2013/05/19(日) 20:44:49.04そんなあなたにC++
空白にはできんが少し短く済む
0257デフォルトの名無しさん
2013/05/19(日) 20:55:31.78i = 0とかが可能だからですよね?
でも;一個で済む方法とか無いですか?
0258デフォルトの名無しさん
2013/05/19(日) 21:13:14.37配列の中身を表示後に逆順に並び替えて再表示させるにはどのようにすればいいのでしょうか?
「文字列caはabcdefです。並び替え後の文字列caはfedcbaです。」と言った感じの結果を表示させたいのですが中々上手く行きません…
すみませんがご協力頂けると有難いです。よろしくお願いします。
0259デフォルトの名無しさん
2013/05/19(日) 21:16:29.59病気ですね
初心者がよく罹ると言われている何でもマクロで短くしたくなる病です
他の人が読み辛く非常識である事が分かってくると治る事でしょう
0260デフォルトの名無しさん
2013/05/19(日) 21:16:37.140261デフォルトの名無しさん
2013/05/19(日) 21:20:05.74GCC
のどちらか環境に合わせて
0262デフォルトの名無しさん
2013/05/19(日) 21:26:13.31コンパイラ自体としては今も昔も gcc が定番かな、clang の評価はどうですか?
個人的には sizeof(int)=8/sizeof(long)=16 のコンパイラがほしい、本来こうあるべきと思うんだが
0263デフォルトの名無しさん
2013/05/19(日) 21:27:03.910264デフォルトの名無しさん
2013/05/19(日) 21:29:56.83いつの時代だよwww
ビット幅を明示したいなら int8_t int16_t 使え
一般例に演繹する前に、たとえば 5 文字の "abcde" についてかんがえてみるのはどうでしょう?
char s[] = "abcde";
に対して、
s[0] <-> s[4]
s[1] <-> s[3]
‥‥
次に 6文字 "abcdef" について〜
納得いかなかったら "abcdefg", "abcdefgh" 、あるいは逆に "abcd", "abc"〜
最後に "a", "" について確認
文字列の最後にはナルキャラクタが必ず置かれているのを忘れずに
あ〜私もいろいろと宿題をかかえていますけど困った困った
0266デフォルトの名無しさん
2013/05/19(日) 21:33:33.30レジスタサイズとメモリ効率の
どちらをどのくらい優先するのが「自然」なのかは
意見の分かれる所
0267デフォルトの名無しさん
2013/05/19(日) 21:34:10.67へえ
みんな clang 使ってるの?それとも新しいコンパイラがあるの?watcom とか?intel のやつってただで使えるの?
ビット幅を明治したいのではなくて int なら当たり前に64ビットであってほしい‥‥cygwin32 は LLP64 だし、MSVCRT のせいで %lld が使えないんだ‥‥
0268244
2013/05/19(日) 21:36:45.04デバッガは一応変数の中身を確認するためにgdbを使ったけどその延長?
アセンブラのさわりってHacking:美しき策謀とか?
大学の図書館に5冊くらい入荷してたけど
質問多くでスマソ
0269デフォルトの名無しさん
2013/05/19(日) 21:37:28.850270デフォルトの名無しさん
2013/05/19(日) 21:38:32.700271デフォルトの名無しさん
2013/05/19(日) 21:45:08.96古いのでいいならあるんだが
0272デフォルトの名無しさん
2013/05/19(日) 21:49:33.400273デフォルトの名無しさん
2013/05/19(日) 21:50:45.77俺はHacking:美しき策謀で理解したけど
別に他のやつでもいいだろ
アセンブラやるなら別のでやれ
0274デフォルトの名無しさん
2013/05/19(日) 21:51:21.71その点は、もうじき冬が明けると思っている
え、なぜ? 今日はいい天気だなあ
0275デフォルトの名無しさん
2013/05/19(日) 21:53:39.25わくわく!nasm? masm32? gcc のインラインとか?
0276デフォルトの名無しさん
2013/05/19(日) 21:54:26.540277デフォルトの名無しさん
2013/05/19(日) 21:58:05.87パスゲッターとかいうソフトありますが。
0278デフォルトの名無しさん
2013/05/19(日) 22:01:26.090279デフォルトの名無しさん
2013/05/19(日) 22:03:29.03それが知りたい。
0281デフォルトの名無しさん
2013/05/19(日) 22:06:55.69はじめて読む486でもいいんだけどね
0282デフォルトの名無しさん
2013/05/19(日) 22:08:17.680283デフォルトの名無しさん
2013/05/19(日) 22:08:29.45解析自体は違法ではないと思っていたんだがこの前の著作件法はなんだあれ?
0284デフォルトの名無しさん
2013/05/19(日) 22:12:51.271と0の列見て楽しいか?もっと高級な機能や概念を習得するべき。
多バイト長演算をキャリーフラグチェックやローテートが使えない高級言語(Cを含む)で実装するのは無理筋
0286デフォルトの名無しさん
2013/05/19(日) 22:37:05.52「何を行うとどういう仕組みで恐ろしい事が起きるか」
これを知ってると知ってないとじゃ大違い
0287デフォルトの名無しさん
2013/05/19(日) 22:41:20.880288デフォルトの名無しさん
2013/05/19(日) 22:41:49.120289片山博文MZパンク ◆0lBZNi.Q7evd
2013/05/19(日) 23:07:53.73(a == NULL && b == NULL)を終了条件式にしてループ
0290デフォルトの名無しさん
2013/05/19(日) 23:15:33.830291デフォルトの名無しさん
2013/05/19(日) 23:17:50.62ぬるぽになって文句を言ってくるに一票
0292デフォルトの名無しさん
2013/05/19(日) 23:23:03.63ttp://ideone.com/F8J7ha
0293デフォルトの名無しさん
2013/05/19(日) 23:23:58.370294デフォルトの名無しさん
2013/05/19(日) 23:24:32.92(a||b)
0295デフォルトの名無しさん
2013/05/19(日) 23:36:51.14VC(MS?)ならstrrevがある
0296デフォルトの名無しさん
2013/05/19(日) 23:45:34.59ガチャピン発見
0297デフォルトの名無しさん
2013/05/20(月) 00:35:15.23#include<math.h>
int main(){
int x;
double y;
for(x=0;x<16001;x++){
y=1/sqrt(x);
printf("%d %f\n",x,y);
}
return 0;
}
この計算式を出力したいのですが動作が停止してしまいます。
分かる方おられないでしょうか?
0298デフォルトの名無しさん
2013/05/20(月) 00:36:23.510除算
0299デフォルトの名無しさん
2013/05/20(月) 00:38:46.31盲点でした
ありがとうございます
0300デフォルトの名無しさん
2013/05/20(月) 00:43:14.82自力で特定できるようにならないとツラいぞえ
つ printf デバッグ
0301デフォルトの名無しさん
2013/05/20(月) 01:03:20.090302デフォルトの名無しさん
2013/05/20(月) 01:05:01.830303デフォルトの名無しさん
2013/05/20(月) 01:05:50.13NAND
0304258
2013/05/20(月) 01:07:07.390305デフォルトの名無しさん
2013/05/20(月) 01:07:26.31だと片方がNULLだと処理落ちしない?
0306デフォルトの名無しさん
2013/05/20(月) 01:26:51.22>>289のことか?
その式を「終了条件」とすれば、問題ない
while(1) {
…
if(a == NULL && b == NULL) break;
}
とか
while( ! (a == NULL && b == NULL) ) {
…
}
みたいに
0307デフォルトの名無しさん
2013/05/20(月) 07:53:26.150308デフォルトの名無しさん
2013/05/20(月) 08:07:22.97whileの終了の}とかだと、;をつけないと次の行に
gotoのラベルが書けない実装もあったりする。
0309デフォルトの名無しさん
2013/05/20(月) 08:14:03.890310デフォルトの名無しさん
2013/05/20(月) 11:30:33.670311デフォルトの名無しさん
2013/05/20(月) 11:58:41.71ブロックの末尾 } とは違う話だしな。。。
0313デフォルトの名無しさん
2013/05/20(月) 12:40:43.330314デフォルトの名無しさん
2013/05/20(月) 13:43:02.68そういう価値がないうえに頭の悪さアピールするだけの日記を書くからウザがられるんだろ
コテ叩きに関してはコテのほうが悪いと言わざるを得ない
0315デフォルトの名無しさん
2013/05/20(月) 13:57:51.22こんな自虐コメを書いておいて、いざ叩かれると「ID導入しろ」だもんな
説得力ゼロ
0316デフォルトの名無しさん
2013/05/20(月) 14:54:00.07他人のブログコメントまで出向くクソコテ
0317デフォルトの名無しさん
2013/05/20(月) 15:21:18.82構造体とかの必須モノは置いとくとすれば、マイナーだろうね
マクロでの if-else 事故を減らす役割は期待できそうだけど
0318デフォルトの名無しさん
2013/05/20(月) 15:25:59.750319デフォルトの名無しさん
2013/05/20(月) 15:39:41.23他人のブログコメントまで出向くクソコテ
マクロは do { } while(0);で括れってQZが逝ってた
0321デフォルトの名無しさん
2013/05/20(月) 19:52:08.710322デフォルトの名無しさん
2013/05/20(月) 19:59:49.860323デフォルトの名無しさん
2013/05/20(月) 20:57:55.02普通の{}ブロックの後ろは;はいらないの?
これの理由が全然分らない。
分らなくてそれが悔しくて自殺を考え事もある。
何故だろう?
0324デフォルトの名無しさん
2013/05/20(月) 21:02:31.640325デフォルトの名無しさん
2013/05/20(月) 21:04:05.27構造体はブロックでも文ではないので、文にするために;が必要なんじゃなかったかな。
ブロックはそれだけで文なので;はいらない。
0326デフォルトの名無しさん
2013/05/20(月) 21:05:33.18正確には、「ブロックでも文でもないから」だな。
0327デフォルトの名無しさん
2013/05/20(月) 21:17:50.83何で?{}で終わったらその後にfor()がこようと、別に宣言しようと
{}で完結してるんだから;が無くても大丈夫でしょう?何故;をつける?
どんなトークンがこようと前の}以前に影響を与える事はない。
0328デフォルトの名無しさん
2013/05/20(月) 21:22:40.140329デフォルトの名無しさん
2013/05/20(月) 21:23:47.25ちょっとまってくれ
それは違う
変数の後ろにaがつけば
a;でこれは文だ
0330デフォルトの名無しさん
2013/05/20(月) 21:30:26.57お前は何を言ってるんだ
0331デフォルトの名無しさん
2013/05/20(月) 21:35:18.93typedef struct { int a;} aaa;
struct bbb {int b;};
int main(){
aaa a1;
struct bbb b1;
a1.a = 123;
printf("%d¥n", a1.a);
b1.b = 456;
printf("%d¥n", b1.b);
return 0;
}
0332デフォルトの名無しさん
2013/05/20(月) 22:03:50.80do { } while() で囲むのは判るが ; まで(マクロに)含めるのか?
0333デフォルトの名無しさん
2013/05/20(月) 22:30:21.16めんどくさいなあ。
そういう文法だからだよ。
>>328
が言うようなケースもあるし。
矛盾なく混乱も起きない自信があって、更に何らかのメリットを説明できるなら、標準化委員会にでも入って自分で提案してみたら?
0334デフォルトの名無しさん
2013/05/20(月) 22:32:28.62>>328で良いのに何で思考停止するのか分からん
0335デフォルトの名無しさん
2013/05/20(月) 22:37:50.20それは違うんじゃね?
自分で調べないで、こんなところで聞いてるやつの方が思考停止だろ
0336デフォルトの名無しさん
2013/05/20(月) 22:55:00.89そんなこと言ってたら、
何で文字列は""で、文字は''なんだろう?逆でもよくね?
何でブロックは{}で配列の添字は[]なんだろう?逆でもよくね?
とかそういうことまで考えなければならなくなる。
0337デフォルトの名無しさん
2013/05/20(月) 23:04:58.26struct { int a; } b, *c;
の b, *c とかを書けるような文法にしたら
; が必要になるのは必然だ
「b, *c とかを書けるような文法にしたのはなぜか」は「そうしたから」としか言えないが、
そう書けるようにするという条件で考えれば ; が必要になるのにはちゃんとした理由がある
し、しまったorz
0339デフォルトの名無しさん
2013/05/20(月) 23:48:27.770340デフォルトの名無しさん
2013/05/20(月) 23:59:26.36だったら
struct{{int a;}b,*c}
でもいいんじゃない?
0341デフォルトの名無しさん
2013/05/21(火) 00:04:57.690342デフォルトの名無しさん
2013/05/21(火) 00:05:06.28for(i=0; i<=10; i++){a=3;}a;
これも可能だろ?wwwwww
0343デフォルトの名無しさん
2013/05/21(火) 00:08:22.660344デフォルトの名無しさん
2013/05/21(火) 00:09:30.460345デフォルトの名無しさん
2013/05/21(火) 00:10:27.50いや、ぶっちゃけそれはOK じゃね?
0346デフォルトの名無しさん
2013/05/21(火) 00:15:58.99あんまり死ねって言われるの嫌だから止めてくれ
そういうのは
0347デフォルトの名無しさん
2013/05/21(火) 00:20:45.18実際そういうレベルの話をしているんだけどな
0348デフォルトの名無しさん
2013/05/21(火) 00:38:22.93int main ( void )
{
unsigned char a = 5;
unsigned char b;
b = ~a;
printf ( "%d\n", b );
return 0;
}
は250なのに、unsigned char a = 5; unsigned char b; を unsigned int a = 5; unsigned int b;
にすると-6になります。aもbも符合なし整数なのに。なんでですか。
0349デフォルトの名無しさん
2013/05/21(火) 00:38:57.980350デフォルトの名無しさん
2013/05/21(火) 00:41:55.880351デフォルトの名無しさん
2013/05/21(火) 00:43:24.680352デフォルトの名無しさん
2013/05/21(火) 00:45:45.250353デフォルトの名無しさん
2013/05/21(火) 00:50:19.03プロモーションと"%u"
0354デフォルトの名無しさん
2013/05/21(火) 00:52:14.58http://codepad.org/cgwv0P9e
printf() は渡される引数が signed か unsigned かは実行時に引き渡される第一引数中の書式指定子で判断します
コンパイル時に型宣言の情報がprintf() に届くわけではありません。
0356片山博文MZパンク ◆0lBZNi.Q7evd
2013/05/21(火) 00:56:04.70unsigned charは、8ビット。演算子の~は、全部のビットを反転させる。8ビットの5は二進数で00000101だから、反転させると11111010。これをprintfに渡すとint型にキャストされて250になる。unsigned intは、32ビット。32ビットの5は、(以下略)
0357デフォルトの名無しさん
2013/05/21(火) 01:01:34.61弟子になりたい
0358デフォルトの名無しさん
2013/05/21(火) 01:07:55.130359デフォルトの名無しさん
2013/05/21(火) 01:53:47.26セマンティックスと、シンタックスとの区別が付くように成ったら、またおいで。
0360片山博文MZパンク ◆0lBZNi.Q7evd
2013/05/21(火) 02:32:15.85PayPalで二万円の授業料を払ってくれたら特別授業をしてあげるよ
0361デフォルトの名無しさん
2013/05/21(火) 04:05:18.020362デフォルトの名無しさん
2013/05/21(火) 07:26:39.77きめえ
0363デフォルトの名無しさん
2013/05/21(火) 07:27:56.81%d だから
%u にすれ
0364デフォルトの名無しさん
2013/05/21(火) 10:49:43.58longとintなんてLP64でもなきゃ同じなんだから
いちいちl付けなくてもいいじゃん
0365デフォルトの名無しさん
2013/05/21(火) 13:56:04.680366デフォルトの名無しさん
2013/05/21(火) 17:57:46.860367デフォルトの名無しさん
2013/05/21(火) 18:18:14.53こういうのが既に荒らしになってる件
0368デフォルトの名無しさん
2013/05/21(火) 19:04:09.880369デフォルトの名無しさん
2013/05/21(火) 19:07:43.98このスレを避難用と称してPerlスレに張ったら
荒らしがぴたっと止まったな
0370デフォルトの名無しさん
2013/05/21(火) 20:48:42.98乗算、除算をシフトを使って実装できたら卒業だろうね、乗算は上桁からと下桁からの二通りがつくれるね。
short int: 32bit, int:64bit, long int:128bit, long long int: そんなもんつくるな
っていうのがほしいな。いや int64_t とかがあるのは知ってるんだけれども
0373デフォルトの名無しさん
2013/05/22(水) 04:03:18.00自演の定義は?
0374デフォルトの名無しさん
2013/05/22(水) 07:00:30.23GPL 違反が判明し、それが示談として決着した場合、 その製品をつくっていた企業は、ソースコードを公開して同製品の販売を継続することは許されるだろうか。
「示談をして争点に決着がついたのだから、問題はない」と思いがちだが、 実は GPLv2 Section 4 によると、それは許されないという解釈が可能である。
その企業は、当該 GPL ソフトウェアの権利を「自動的に」失っており、 そのソフトウェアを使うことは許可されない。
GPL には、それを回復させる条件の記載がないので、 将来にわたっても回復することはない
0375デフォルトの名無しさん
2013/05/22(水) 08:31:30.29回復の条項もない代わりに、再ライセンス禁止の条項もない。
ぶっちゃけ、ライセンス違反→はく奪、別ライセンスで開発→違反→
の無限ループが可能。
0376デフォルトの名無しさん
2013/05/22(水) 12:26:39.830377デフォルトの名無しさん
2013/05/22(水) 12:31:01.950378デフォルトの名無しさん
2013/05/22(水) 14:09:58.230379デフォルトの名無しさん
2013/05/22(水) 14:33:23.300380デフォルトの名無しさん
2013/05/22(水) 14:54:48.81AKBの板野と比べてハゲ野郎の方がいいなんてキチガイですかぁ? ハゲ専ですかぁ?
0381デフォルトの名無しさん
2013/05/22(水) 15:07:40.30俺はこんにゃく
0382デフォルトの名無しさん
2013/05/22(水) 15:12:57.780383デフォルトの名無しさん
2013/05/22(水) 15:45:50.400384デフォルトの名無しさん
2013/05/22(水) 16:06:41.33質問内容
WINAPI+Cで画像を拡縮回転変換したいんですが、なぜがねじりの動きが入ります
POINT point[3];
for(i=0;i<3;i++){
point[i].x = (LONG)(Xmult * cos(rad) * point[i].x - sin(rad) * point[i].y);
point[i].y = (LONG)(sin(rad) * point[i].x + Ymult * cos(rad) * point[i].y);
}
Plgblt()で出力
計算間違ってますか?スクリーン座標系なれてないので・・・・
0385デフォルトの名無しさん
2013/05/22(水) 17:56:00.960386デフォルトの名無しさん
2013/05/22(水) 19:29:33.150387デフォルトの名無しさん
2013/05/22(水) 19:42:03.46お願いします。
0388デフォルトの名無しさん
2013/05/22(水) 19:44:01.670389デフォルトの名無しさん
2013/05/22(水) 19:46:55.61くわしく追ってないけど
point[i].x = で 座標変換後の x を入れてるけど
次行の y 成分を求める式中に point[i].x を参照してる。
一旦中間変数に代入した後 point[i] へ書き戻したら?
tmp.x = ...
tmp.y = ....
point[i] = tmp;
0390デフォルトの名無しさん
2013/05/22(水) 20:04:35.840391デフォルトの名無しさん
2013/05/22(水) 20:19:54.78それですね・・・・
そりゃおかしいわけだw
0392デフォルトの名無しさん
2013/05/22(水) 20:30:17.050393デフォルトの名無しさん
2013/05/22(水) 21:27:09.900394デフォルトの名無しさん
2013/05/22(水) 21:31:18.120395デフォルトの名無しさん
2013/05/22(水) 21:40:55.690396デフォルトの名無しさん
2013/05/23(木) 11:14:37.70URLはどこにも書かれていないのに、その青い文字をクリックすると「★初心者以前の質問に雪崩のように答えるスレ★」にいけるようになっている場合があります。
どうすれば「ABC」青文字で書かれていてその文字をクリックすると「ABCのページ」に行けるようになるのでしょうか?
例で言えばhttp://desktop2ch.tv/utu/1367764194/の>>1 の「[test]書き込みテスト 専用スレッド596[テスト] 」のようにURLなしでそのサイトに行けるようにしたいのです。よろしくお願いします
0397デフォルトの名無しさん
2013/05/23(木) 18:21:37.02下記のコードではHuman関数のアドレスを、Dog関数に引数で渡しているのですが、
引数やグローバル変数などは使わずに得る方法です。
#include <stdio.h>
void Dog(void * p) {
printf("Dog() : p :%p\n", p);
}
int Human() {
printf("Human() : Human:%p\n", &Human);
Dog(&Human);
return 0;
}
int main(void) {
Human();
return 0;
}
/* 結果
Human() : Human :004013CB
Dog() : p :004013CB
*/
0398デフォルトの名無しさん
2013/05/23(木) 18:38:16.02#include <stdio.h>
void Dog(void *p);
int Human(void)
{
printf("Human() : Human : %p\n", &Human);
Dog(&Human);
return 0;
}
void Dog(void *p)
{
printf("Dog() : p : %p\n", p);
printf("Human() : p : %p\n", Human);
}
int main(void)
{
Human();
return 0;
}
0399デフォルトの名無しさん
2013/05/23(木) 18:53:35.29環境依存でいいならCPUのSPから呼び出しもとのアドレスを抽出できるけど、
それ自体は関数ポインタではないから関数ポインタを別途取得して比較しないといけない。
大人しく渡すしかないよ。
0400デフォルトの名無しさん
2013/05/23(木) 18:53:47.85,ィ升圭圭圭圭ハ ⌒ト、
{圭圭圭圭圭圭.i}.圭圭\ ヽ i i l l l l l l l l l l l i /
入圭圭圭圭圭ヌ圭圭圭ハ 二
,ィK圭>≠=-≦ 圭圭圭圭ハ 二
i圭圭圭圭圭圭圭圭圭圭圭. い 二
|圭圭圭圭圭圭圭圭圭圭圭圭ハ 二 早く、日本に
|圭圭圭圭圭圭圭ヲ⌒マ/圭「⌒! 二
{圭圭圭圭圭>!ヽ Y マ圭し | 二
�X´_ _ r1┤ l ト. マ/{ jメ.从\ 二 帰りたい
∨ y ノ´ ! | | l| l | | Nハ⌒´ 二
l / /l| | :| | ! j .| | �Y:| .二.
l | | | | ; ト、 i �Z 二
/| ! ! !.从 ヽ ! .N 二
/ ∧. N \ . 从 リ ∨ // ! ! ! l l l l l l l l l l ! ヽ
| / ∧ |\ / ∧_ノ ∨
| / / ∧ | \ }/ / / l|
| / / ∧ !  ̄ ! !_ // j|
| / / / } .l | |_ / .'
|⌒ \ / リ | | , ' /
∧ / / | ∨ . / /
/ ∧ / /| ! ∨ / /
0401はちみつ餃子 ◆8X2XSCHEME
2013/05/23(木) 22:14:26.26gcc なら __builtin_return_address 関数で呼出し元のアドレスが得られるので、
コンパイル時に -Map オプションでマップを吐かせておいたのと比較して呼出し元関数のアドレスを得ることが出来る可能性がある。
でも、強力に最適化させるとインライン化されたりして関数という単位が維持されない可能性もあるので、
ソースコード上で陽にポインタを受渡す方が期待する結果を得易いのは確か。
0402397
2013/05/24(金) 01:50:53.39やりたいことのイメージと少し違いますね・・・
>>399, >>401
大人しく渡すことにします。
ありがとうございました。
0403デフォルトの名無しさん
2013/05/25(土) 03:03:19.38実行環境によって違う場合があるってこと?
コンパイル環境によって違う場合があるってこと?
環境はWindowsXP以降(32bit/64bit両方含む)限定でお願いします
0404デフォルトの名無しさん
2013/05/25(土) 03:41:58.22ソート処理などのとき、実体を入れ替えるより、ポインタを操作で実現する方が速いでしょうね。
>変数のサイズが環境によって違う場合があるってのは
>実行環境によって違う場合があるってこと?
>コンパイル環境によって違う場合があるってこと?
変数のサイズはコンパイラが決めます。
通常はターゲットとされるOSに合わせてコンパイラを選びます。
ただ、最近の64bitのWindowsなら、32bitコンパイラで作ったプログラムでも
動作します(古いWindows64bitだと無理だった気がします)。
0405はちみつ餃子 ◆8X2XSCHEME
2013/05/25(土) 04:44:53.40実行環境に都合のいい妥当なサイズを選択するとなると、
そんなに選択肢は多くはないよな。
主要なコンパイラに追従するのもよくあることだし。
0406デフォルトの名無しさん
2013/05/25(土) 05:37:14.88これどの64bit Windowsのこと?
Itaniumはそもそもx86との互換性が怪しかったはずだけど。
XP64bit以降はドライバはともかくアプリの互換性はほぼ問題ない
レベルだったはず。
0407デフォルトの名無しさん
2013/05/25(土) 06:16:54.240408はちみつ餃子 ◆8X2XSCHEME
2013/05/25(土) 09:43:04.99それは LLP64 というモデルだね。
実際のところ広い (64ビット幅の) メモリ空間が欲しいことはあっても、
大きい数値 (64ビット幅の int) が必要ということはそれほどないという現実があるので。
プログラム中で使われる「数値」の内、
30ビット幅以下で表わせるものが95%を占めるという検証結果もある。
http://people.csail.mit.edu/jaffer/CNS/DIMPA
だから Win64 の API は int が 32 ビットで、ポインタが 64 ビットに拡張されたものってことだよ。
0409407 ◆QZaw55cn4c
2013/05/25(土) 11:11:41.80AMD64 rax と eax を同時に使える、というわけでもなさそうだし‥‥
とうか LLP は sizeof(int)==sizeof(long)というのが‥‥ by win32api なのがごっそりかわるのを避けるためっていう気が‥‥
でもバス幅を増やしても速度を稼げなくなっている時勢でもあるし‥‥
いろいろあるみたいだけれどもよくわからないですね
>Tests for zero should be placed as early as possible in each routine, since roughly 40% of calls will receive a zero argument
ここだけわかった他は珍文.漢文
0410デフォルトの名無しさん
2013/05/25(土) 13:06:14.18そりゃ小さい値の方が使用頻度は高いだろうけど、稀にでも大きな値を使うことが
あるのなら、そちらにあわせる必要があるだろうね
いちいち判定文を入れるとかやってられないし・・
0411デフォルトの名無しさん
2013/05/25(土) 13:13:20.64| ├──┤ |
| ├──┤ |
| ├──┤ |
| ├──┤ |
| ├──┤ |
| ├──┤ |
| ├──‐/⌒`\
,∠-―.、─‐γ´ \
( l ̄))-/フ ,ノ/ \__
,>ー‐三、( ̄__,ノ |
( l ))  ̄‐┤ ト
>―‐.三、──┤ |
( .l ))──┤ |
`>ニ二、 ──┤ |
( l_))──┤ |___,/ ̄ ̄ ̄
`ー-―'. ──┤ |
| ├──┤ |
| ├──┤ |
| ├──┤ |
| ├──┤ |
| ├──┤ |
| ├──┤ |
0412デフォルトの名無しさん
2013/05/25(土) 15:36:44.53なんじゃ?そりゃ。ゴワサンのスマッシュ暗算か?
0413デフォルトの名無しさん
2013/05/26(日) 07:01:00.130414ゲーム専門学校
2013/05/26(日) 11:25:06.55a=
0415ゲーム専門学校
2013/05/26(日) 11:25:37.860416デフォルトの名無しさん
2013/05/26(日) 11:32:06.580417407 ◆QZaw55cn4c
2013/05/26(日) 11:42:51.51特に問題ないのですが
http://codepad.org/tIdfWbuC
0418デフォルトの名無しさん
2013/05/26(日) 12:00:12.12typedef struct{int a,b,c,d,e,f,g,h,i,j;}sng_t;
*(sng_t*)a=(sng_t){1,2,3,4};
0420デフォルトの名無しさん
2013/05/26(日) 13:12:20.40int a[10]={1,2,3,4};
int a[10];
a={1,2,3,4};
この2つは構文の種類が違う
初期化子について詳しく書いてある入門書なりサイトなり見るとよい
0421デフォルトの名無しさん
2013/05/26(日) 13:15:16.67前者は宣言+初期化
後者は宣言+代入
0422デフォルトの名無しさん
2013/05/26(日) 13:18:19.72int a[10];
a={1,2,3,4};
こんなこと、できました?
0423デフォルトの名無しさん
2013/05/26(日) 13:18:59.990424デフォルトの名無しさん
2013/05/26(日) 13:24:16.59初期化以外で集合 { } が使えるのは C90から?
struct foo { int a, b, c; };
void func(struct foo d);
...
func( (struct foo){ 1, 2, 3 } );
struct foo c;
...
c = (struct foo){ 1, 2, 3 };
みたいなの
0425ゲーム専門学校
2013/05/26(日) 14:32:40.760426デフォルトの名無しさん
2013/05/26(日) 15:15:03.69C99やgccでも採用されてません。
どこかの独自のCでしょう。
0427デフォルトの名無しさん
2013/05/26(日) 15:19:43.22あら。 勘違いだったか。
ちょっと便利そうだけど俺の使ってる環境じゃ対応してないしなー と感想持った何かは別言語だったのだろう
0428デフォルトの名無しさん
2013/05/26(日) 15:28:12.97ループ作って、一つずつ代入しないといけなかったと思う。
0429デフォルトの名無しさん
2013/05/26(日) 15:54:20.42複合リテラル知らんの?
http://seclan.dll.jp/c99d/c99d07.htm#dt19991101
0430デフォルトの名無しさん
2013/05/26(日) 16:00:39.600431デフォルトの名無しさん
2013/05/26(日) 16:02:07.120432デフォルトの名無しさん
2013/05/26(日) 16:08:29.62正しい情報ありがとう。
知りたい情報があるとき、それを否定する嘘情報を自信満々を装って
書き込みすると、誰かがソース付きで説明してくれるのでいつも助かってます。
0433407 ◆QZaw55cn4c
2013/05/26(日) 16:15:05.87複合リテラルは配列の代入に使えるのか?
http://ideone.com/cSxDei
関数の引数にはできるようだが
http://ideone.com/N3HTHV
0434ゲーム専門学校
2013/05/26(日) 16:18:12.870436ゲーム専門学校
2013/05/26(日) 18:03:58.680437デフォルトの名無しさん
2013/05/26(日) 18:13:15.56ここに書いたその文字列を、googleの検索窓に書いてみろ。
0438デフォルトの名無しさん
2013/05/26(日) 18:16:33.680439デフォルトの名無しさん
2013/05/26(日) 18:17:18.750441440
2013/05/26(日) 18:22:22.10前になりすまそうとしてた時のものが残ったままでした。
すいません。
0442ゲーム専門大学生
2013/05/26(日) 18:39:12.830443デフォルトの名無しさん
2013/05/26(日) 18:45:51.840444440
2013/05/26(日) 19:19:12.120447デフォルトの名無しさん
2013/05/26(日) 21:00:14.43宣言時に使うポインタ演算子「*」と間接参照演算子「*」とは完全に別モノだと捉えよう!
C言語のポインタがゼッタイにわかる本 最初からそう教えてくれればいいのに! 120ページより
0448デフォルトの名無しさん
2013/05/26(日) 21:05:26.23よーく思い出すと、一番最初にそれに躓いた覚え俺にもあるわw
「ひとまずカンケーないんだ」と感付いてから開けたわw
0449デフォルトの名無しさん
2013/05/26(日) 21:08:28.920450デフォルトの名無しさん
2013/05/26(日) 21:20:56.81関係はない
char *p; とか書いてるアホは関係あるように錯覚してるのかもしれないが
0451デフォルトの名無しさん
2013/05/26(日) 21:42:55.230452デフォルトの名無しさん
2013/05/26(日) 22:05:36.68char* a,b,c;
って宣言させろや
0453デフォルトの名無しさん
2013/05/26(日) 22:10:59.970454デフォルトの名無しさん
2013/05/26(日) 22:16:42.52charPtr a, b, c; と書けばいいですがな
0455デフォルトの名無しさん
2013/05/26(日) 22:21:36.50間接参照演算子の「*」は、「*」をつけることで、ポインタから変数そのものになる。
0456デフォルトの名無しさん
2013/05/26(日) 22:27:35.870457ゲーム専門学校
2013/05/26(日) 22:33:14.48アドレスを格納するってあるんですが
アドレスってなんですか?
0458ゲーム専門学校
2013/05/26(日) 22:34:24.07アドレスは番号なんですが
どうやってみるんでしょうか?
中身をみるやりかたしってますか?
0459デフォルトの名無しさん
2013/05/26(日) 22:34:48.770460デフォルトの名無しさん
2013/05/26(日) 22:34:56.350461デフォルトの名無しさん
2013/05/26(日) 22:40:36.24無い
0462デフォルトの名無しさん
2013/05/26(日) 22:41:03.570463デフォルトの名無しさん
2013/05/26(日) 22:43:09.62構造体の〜って感じで枕詞が付くかもしれないけど。
>>455 はちょっと違う気がする。。。
0464デフォルトの名無しさん
2013/05/26(日) 22:46:48.12pはアドレスを格納する変数で、*pとすることでそのアドレスに格納されている値にアクセスできますよ、ということ
0465デフォルトの名無しさん
2013/05/26(日) 22:47:19.210466デフォルトの名無しさん
2013/05/26(日) 23:34:33.64char* p;
char* q;
と書けよ
0467デフォルトの名無しさん
2013/05/26(日) 23:38:22.28自分のコードならそうしておけば問題ないが
それに慣れ過ぎちゃうと、他人のコードが罠になる気がする
0468デフォルトの名無しさん
2013/05/26(日) 23:47:37.67重々理解はしてるから問題ない
0469デフォルトの名無しさん
2013/05/27(月) 00:00:26.02お断りします
0470ゲーム専門学校
2013/05/27(月) 00:02:51.84アドレスは番号なんですが
どうやってみるんでしょうか?
中身をみるやりかたしってますか?
0471デフォルトの名無しさん
2013/05/27(月) 00:05:55.02だめだこりゃお
0472デフォルトの名無しさん
2013/05/27(月) 00:14:54.98入門書読めよ
0473デフォルトの名無しさん
2013/05/27(月) 00:54:29.48int i=0; printf("%p",&i);
0474デフォルトの名無しさん
2013/05/27(月) 01:45:09.940475デフォルトの名無しさん
2013/05/27(月) 02:04:57.230476デフォルトの名無しさん
2013/05/27(月) 04:03:17.76なんでだったっけ?
0477デフォルトの名無しさん
2013/05/27(月) 07:13:58.000478デフォルトの名無しさん
2013/05/27(月) 07:18:30.32void *はその最大を扱うと。
0479はちみつ餃子 ◆8X2XSCHEME
2013/05/27(月) 07:29:19.714バイトサイズのデータの読み出しには4で割り切れるアドレスからしか読み出せないとかいったような。
そういうアーキテクチャでは2バイトのデータの後に4バイトのデータを配置すると2バイトの詰め物を置くことになって無駄じゃん。
型ごとに違う領域に配置するのが合理的な場合は有り得ると思う。
知らんけど。
sizeof(void *) ではなく sizeof(void (*)()) ということであれば、これと sizeof(int *) が違う環境なら現存していてしかも実は私達(の一部)にとってもおなじみだったんです。
0481デフォルトの名無しさん
2013/05/27(月) 13:04:24.710483デフォルトの名無しさん
2013/05/27(月) 18:39:02.12int *a,*b;
int* res[2];
a=(int*)malloc(SIZE);
b=(int*)malloc(SIZE);
適当な処理
res[0]=a;
res[1]=b;
return res;
ってあって呼び出し元がres[0]res[1]を参照したときそれは絶対にa,bアドレスですか?
ポインタは破棄されるタイミングがよくわからないので
0484デフォルトの名無しさん
2013/05/27(月) 19:36:29.260485デフォルトの名無しさん
2013/05/27(月) 20:00:02.890486デフォルトの名無しさん
2013/05/27(月) 20:03:49.060487デフォルトの名無しさん
2013/05/27(月) 20:08:52.690488デフォルトの名無しさん
2013/05/27(月) 20:12:43.58関数ポインタはvoid*につっこめねえから関係ねえ
0489デフォルトの名無しさん
2013/05/27(月) 21:29:21.01必要無くなったら解放します
>>486
ダメなんですか?
>>487
はい
0490デフォルトの名無しさん
2013/05/27(月) 21:36:34.85void func(int **res[2])
0491デフォルトの名無しさん
2013/05/27(月) 21:44:31.45a,bは無効になるが、a,bに格納されているmallocで確保したアドレスは
freeするまで有効。その意味ではres[0], res[1]の値は呼び元でも有効だが、
そのコードの問題はresはその関数を抜けると無効になってしまう
だから結局はダメ、というか保障はない
0492デフォルトの名無しさん
2013/05/27(月) 21:51:31.01なるほど、だったらstaticにしたりでも対策できそうですね
>>490
このやり方でやってみようと思います
0493デフォルトの名無しさん
2013/05/27(月) 21:57:40.63わざと書いて楽しんでたな
今じゃC++でshared_ptrもしくはptr_vector
おっとスレ違いだ
0494デフォルトの名無しさん
2013/05/27(月) 22:10:52.25http://ideone.com/4ToNn8
0495ゲーム専門学校
2013/05/28(火) 12:04:01.460496デフォルトの名無しさん
2013/05/28(火) 12:59:19.08ttp://www.stroustrup.com/
0497ゲーム専門学校
2013/05/28(火) 13:55:44.03日本で教えて下さい
0498デフォルトの名無しさん
2013/05/28(火) 13:59:05.290499デフォルトの名無しさん
2013/05/28(火) 18:27:19.01struct A{
struct B sikaku;
};
struct B{
struct A *batu;
};
struct C{
struct C *maru;
struct B *sankaku;
};
このような感じで、それぞれの構造体を入れ子にすることは出来ないのですか?
0500デフォルトの名無しさん
2013/05/28(火) 18:33:21.45struct Bの宣言を先にすれ。
0501デフォルトの名無しさん
2013/05/28(火) 18:38:31.33struct B sikaku;
};
struct B{
struct A batu;
};
こうですか?
0502デフォルトの名無しさん
2013/05/28(火) 18:41:22.57構造体のポインタを持ち合うのは可能
struct B {
struct A *batu;
};
struct A {
struct B *batu;
};
0503499
2013/05/28(火) 18:53:57.81そこらへんが、調べても出てきませんでした
0504デフォルトの名無しさん
2013/05/28(火) 19:03:20.03線形リストなんかも ほぼそれな書式でしょ?
struct A {
struct A * next; /* ←ここを解釈する段階では struct A の定義が全て終わってるわけじゃない */
int val;
};
なんか知らんけど構造体のポインタを保持するための器を用意できればいいんだ ってわけ
0505デフォルトの名無しさん
2013/05/28(火) 19:37:53.59struct B;
0506デフォルトの名無しさん
2013/05/28(火) 19:38:26.59じゃあ
sizeof(strct B) = 100;
struct A{
struct B sikaku;
};
はオッケーですよね。
0507ゲーム専門学校
2013/05/28(火) 19:45:20.790508デフォルトの名無しさん
2013/05/28(火) 20:37:46.13こうすればいい。
struct A;
struct B;
struct A {
struct B* pb;
};
struct B {
struct A* pa;
};
0509デフォルトの名無しさん
2013/05/28(火) 21:20:02.740510デフォルトの名無しさん
2013/05/28(火) 21:37:45.840511デフォルトの名無しさん
2013/05/28(火) 23:28:01.36俺のポインタの認識。
宣言文中で変数名の前に*を付けたらポインタ宣言完了。
本文で使用するポインタ演算子は*(逆参照演算子)と&(アドレス演算子)。
例えば、以下の変数とポインタを定義する。
int num;
int *num_ptr;
numはただのオブジェクト。変数。こいつにポインタ演算子である&をつけると、
オブジェクトのアドレスを返すようになる。
num_ptrはポインタなので、アドレスを指せる。指せるだけである。AVを見ているだけ状態。
AV女優本人と本番はできない。指すだけではなく、操作をするのであれば、逆参照をつけて、
*num_ptrとすればポインタが指しているオブジェクトを操作することができる。
宣言文中で*をつけるとポインタ化し、本文中で*をつけると逆参照してオブジェクトをいじれる。
0512デフォルトの名無しさん
2013/05/28(火) 23:46:09.36hogeptr->hogehoge
0513デフォルトの名無しさん
2013/05/29(水) 01:14:02.590514デフォルトの名無しさん
2013/05/29(水) 07:07:30.570515デフォルトの名無しさん
2013/05/29(水) 09:47:40.70俺だったらNARUTOだな
0516デフォルトの名無しさん
2013/05/29(水) 19:44:31.49これは許されるのに
const int ipa = (int)&a[0];
これはダメなんだなあ
const short spa = (short)&a[0];
どうにかshortにできないもんか
0517デフォルトの名無しさん
2013/05/29(水) 19:47:44.920518デフォルトの名無しさん
2013/05/29(水) 19:49:41.22shortは16ビットの変数
0519デフォルトの名無しさん
2013/05/29(水) 20:00:05.93なんでやねん
0520デフォルトの名無しさん
2013/05/29(水) 20:00:26.33あたりからずっとレベルが低空飛行してるが大丈夫か?
ここ子供ばっかか? オッサンはおらんのか?
0521デフォルトの名無しさん
2013/05/29(水) 20:03:47.79何が死体のかり回できん
0522デフォルトの名無しさん
2013/05/29(水) 20:08:13.51なんでポインタが32bitなんだよ無恥。
0523デフォルトの名無しさん
2013/05/29(水) 20:11:22.370524デフォルトの名無しさん
2013/05/29(水) 20:14:23.240525デフォルトの名無しさん
2013/05/29(水) 20:35:25.44aのポインタの下位2バイトでconst shortを初期化したい
0526デフォルトの名無しさん
2013/05/29(水) 20:44:01.09static const void*center=&a[0];
const short spa = (signed)center-(signed)&a[0];
0527デフォルトの名無しさん
2013/05/29(水) 21:00:49.33サイズ変わるキャストは演算なんだろうか
gccとMSのしか試してないが
0528デフォルトの名無しさん
2013/05/29(水) 21:10:54.33intptr_t にキャストしてから short にキャストしる
0529デフォルトの名無しさん
2013/05/29(水) 21:17:34.52失われる。
0530デフォルトの名無しさん
2013/05/29(水) 21:36:01.51intptr_tだろうがintだろうがキャストじゃダメみたい
0531デフォルトの名無しさん
2013/05/29(水) 21:42:22.500532デフォルトの名無しさん
2013/05/29(水) 21:49:08.40何を言ってるのか
0533デフォルトの名無しさん
2013/05/29(水) 22:04:22.250534デフォルトの名無しさん
2013/05/29(水) 22:25:50.570535ゲーム専門学校
2013/05/30(木) 00:53:14.63そんな型調べてもでてこないんですがなんなんでしょうか?
0536デフォルトの名無しさん
2013/05/30(木) 01:06:49.300537デフォルトの名無しさん
2013/05/30(木) 01:43:44.62unsigned intの略称で使われてることが多い
大抵どっかでtypedefしてある
0538デフォルトの名無しさん
2013/05/30(木) 07:35:52.870539デフォルトの名無しさん
2013/05/30(木) 15:34:52.140540ゲーム専門学校 ◆4fXnZOxmfi.e
2013/05/30(木) 15:39:35.460541ゲーム専門学校 ◆6dgtU8dLHTGf
2013/05/30(木) 15:52:45.080542ゲーム専門学校 ◆9Ce54OonTI
2013/05/30(木) 15:59:43.120543ゲーム専門学校 ◆qTnI7UzLV.
2013/05/30(木) 16:05:17.970544ゲーム専門学校
2013/05/30(木) 16:12:53.350545デフォルトの名無しさん
2013/05/30(木) 16:23:55.82デブ専
ブス専
0546デフォルトの名無しさん
2013/05/30(木) 16:27:09.620547ゲーム専門学校◇9Ce54OonTI
2013/05/30(木) 16:32:57.57一度死んでくれない?
0548デフォルトの名無しさん
2013/05/30(木) 16:33:48.200549デフォルトの名無しさん
2013/05/30(木) 16:49:51.59ゲー専はスタンドアローンコンプだと思ってたんだよ。
0550ゲーム専門学校
2013/05/30(木) 16:56:51.960551デフォルトの名無しさん
2013/05/30(木) 17:03:45.04いじめないであげて
0552ゲームセンター
2013/05/30(木) 17:16:26.250553デフォルトの名無しさん
2013/05/30(木) 19:40:11.640554デフォルトの名無しさん
2013/05/30(木) 19:59:10.96そしてその時は近いでしょう
0555デフォルトの名無しさん
2013/05/30(木) 21:24:43.060556デフォルトの名無しさん
2013/05/31(金) 00:33:00.390557デフォルトの名無しさん
2013/05/31(金) 00:33:55.410558デフォルトの名無しさん
2013/05/31(金) 02:50:42.35そういうことよくあるよね。
0559デフォルトの名無しさん
2013/05/31(金) 05:31:19.430560デフォルトの名無しさん
2013/05/31(金) 06:41:35.060561デフォルトの名無しさん
2013/05/31(金) 06:48:56.800562デフォルトの名無しさん
2013/05/31(金) 07:19:50.550563デフォルトの名無しさん
2013/05/31(金) 07:21:11.400564デフォルトの名無しさん
2013/05/31(金) 09:32:32.10一瞬ナニソレと思ったが、連結リストか
研修前にそれくらい出来てて欲しいような…
0565デフォルトの名無しさん
2013/05/31(金) 10:51:11.27双方向リストとか紙に矢印とか書きながらじゃないと実装できないわ。
0566デフォルトの名無しさん
2013/05/31(金) 10:58:44.070567デフォルトの名無しさん
2013/05/31(金) 12:10:17.32例えば君が単リストを反転させる問題を出したとき、良い候補者は
用紙の端にノードと矢印を走り書きして、何がどこにつながっている
かを書き込んでゆくことだろう。
むしろそれは必須である。
人間でいる限り、幾つかの箱とその間の矢印を書かずして単リスト
を反転させることは不可能なのだ。
悪いプログラマはいきなりコードを書き始める。
0568デフォルトの名無しさん
2013/05/31(金) 12:35:26.840569デフォルトの名無しさん
2013/05/31(金) 12:49:21.820570デフォルトの名無しさん
2013/05/31(金) 15:22:09.13よくゲー専なんかに金と時間使おうと思うよな
行こうと思う本人も本人だけど学費出す親も親
キチガイ一家
0571デフォルトの名無しさん
2013/05/31(金) 15:22:32.230572デフォルトの名無しさん
2013/06/01(土) 00:47:35.00この場合に、2つの円の2つの共通接線の接点の4点の座標を求めたいのですが、どうしたらいいですか。
指針だけでも教えていただけませんでしょうか困ってます。
0573デフォルトの名無しさん
2013/06/01(土) 00:48:33.87高校数学の本を読めばおk
0574デフォルトの名無しさん
2013/06/01(土) 00:49:12.580575デフォルトの名無しさん
2013/06/01(土) 00:50:02.99そこをなんとか。私はもう寝ますんでよろしくお願いします。
0576デフォルトの名無しさん
2013/06/01(土) 01:38:10.94指針出せって言うから出してんじゃん
高校数学の教科書読めば解決するって分かってるのに何で読まないの?
高校生じゃなくても教科書相当の参考書なら買えるよね?
近所に本屋なくてもアマゾンで買えるよね?
0577デフォルトの名無しさん
2013/06/01(土) 01:46:08.070578デフォルトの名無しさん
2013/06/01(土) 01:47:26.18スマホのブラウザだとURLコピーミスがあるから辛い
0579デフォルトの名無しさん
2013/06/01(土) 03:04:03.96何その辛いアピール
「辛いのに貼ってるぼく頑張ってるでしょ」って?
0580デフォルトの名無しさん
2013/06/01(土) 04:24:46.260581デフォルトの名無しさん
2013/06/01(土) 07:41:57.78ま、いいや
上のレスのスマホのブレウザがどーのこーの言ってるけど
スマフォ用のブラウザも色々あるが
そいつらが、htmlの奪い合いしまくってんっだよ
プログラム板なんだから、そーいう情報もあたまにいれとけっつーの
0582デフォルトの名無しさん
2013/06/01(土) 08:05:04.56ちなみに2円の半径は同じ場合だけを考慮したらいいです。
どうぞよろしくお願い致します。
0583デフォルトの名無しさん
2013/06/01(土) 08:44:47.950584デフォルトの名無しさん
2013/06/01(土) 08:50:43.490585片山博文MZパンク ◆0lBZNi.Q7evd
2013/06/01(土) 09:41:27.70相似
辺の比
0586デフォルトの名無しさん
2013/06/01(土) 09:55:45.170587デフォルトの名無しさん
2013/06/01(土) 10:16:27.96一言だけでの突っ込みを入れると
「おまえは、メイド喫茶のツンデレか!!」
一行目にはクズ共がってツンツンして
最後にどうぞよろしくお願い致します。
って最後にデレっとしやがって。
それともビリーミリガンの良い方のビリーミリガンと悪い方のビリーミリガン
が、秒単位でいれかわってんのか!!
ま、どっちにしても、宿題ページで質問するのがベストなんじゃない?
問題文を自分なりに書いて。
あと、最近2chあんま見る事すくなってきたんだけどゲー専っていったいどういう意味なん?
だれか教えて
0588デフォルトの名無しさん
2013/06/01(土) 12:05:03.33> だれか教えて
それをこの場で説明するのは非常に難しい
専門学校へ行って教わるのが吉
0589587
2013/06/01(土) 12:09:25.01何の専門学校へ行けゆーねん。
よけーにわからへんわ!!
0590デフォルトの名無しさん
2013/06/01(土) 15:02:28.44ゲームセンターの略
0591デフォルトの名無しさん
2013/06/01(土) 18:23:53.56とりあえずお前は
芸人専門学校に池
0592デフォルトの名無しさん
2013/06/01(土) 18:26:57.93大概の奴はやる気が無く他力本願でレベルも低い、らしい
0593デフォルトの名無しさん
2013/06/01(土) 18:31:39.30C言語マスターしたとわめいてるわりにアセンブラもわからずしょっぼいゲームをUnity本見ながら作って喜んでる無能ゆとり連中
4gamer記事を鵜呑みにして脳味噌洗脳されてる哀れなゴミカモ
「プログラマ最強説、インディーズゲーム最強説」を唱えるやつがいたらほぼゲーム専門
大手ゲーム会社が作るビッグタイトルには金や技術力で勝てない
ではどうするかインディーズを持ち上げることで
自分たちの同人(インディーズ)の評価をあげ売り上げを伸ばそうと必死
0594デフォルトの名無しさん
2013/06/01(土) 18:33:06.93ゲームの技術力+面白さ=ビッグタイトル以下
ましてテラリア、マインクラフトレベルでもないクソゲーで何がインディーズゲームとかいっちゃってんだろうなw
ハーーーーーーーーWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
0596デフォルトの名無しさん
2013/06/01(土) 19:56:51.48課題とかやってあげてるんでしょ?
0597デフォルトの名無しさん
2013/06/01(土) 22:18:57.72このサイトってどうよ?
0598デフォルトの名無しさん
2013/06/02(日) 14:37:40.28にんにく的体臭がほしい‥‥ええ、「はじめてのC」くらいのしゃれっ気があってもいいと思うのですK&Rは窓から放り投げて俺のいうことをきけ、みたいな
0599デフォルトの名無しさん
2013/06/03(月) 06:32:34.87http://ideone.com/jtcr7t
上記のコードで、c の場合はコンパイルできるのですが、bとdの場合がコンパイルできません。
cは期待した動作をするのですが、bとdとの違いが分かりません。
int a[N][2] と int *b[2] と int (*c)[2] と int *(d[2]) のそれぞれの違いを誰か解説して下さい・・・
0600デフォルトの名無しさん
2013/06/03(月) 10:48:26.18bはやるんなら b[2]じゃなくてb[N]じゃないかと。
0601デフォルトの名無しさん
2013/06/03(月) 10:51:02.520602デフォルトの名無しさん
2013/06/03(月) 10:53:58.160603デフォルトの名無しさん
2013/06/03(月) 10:56:21.36ましてポインタすら理解してない無能が読んでも理解できない
0604デフォルトの名無しさん
2013/06/03(月) 11:12:46.57C言語はある程度わかる
ただ大学でやるポインタの演習がしっくりこないからどうかな、っていう
ポインタはアドレスってことと参照渡しと値渡しの違いくらいしかわからん
素直にポインタ解説本読んどいたほうがいい?
0605デフォルトの名無しさん
2013/06/03(月) 11:15:55.14ちょwww
ポインタがしっくりこないとか言ってる状態で「C言語はある程度わかる」とか言っちゃえる自信はどっからくるんだよ。
それはさっぱり分かってないと言うのじゃ
0606デフォルトの名無しさん
2013/06/03(月) 11:17:03.36そう言えば、これ解ける?
--
0 0 5 3 0 0 0 0 0
8 0 0 0 0 0 0 2 0
0 7 0 0 1 0 5 0 0
4 0 0 0 0 5 3 0 0
0 1 0 0 7 0 0 0 6
0 0 3 2 0 0 0 8 0
0 6 0 5 0 0 0 0 9
0 0 4 0 0 0 0 3 0
0 0 0 0 0 9 7 0 0
0607デフォルトの名無しさん
2013/06/03(月) 11:40:01.69いやだから本当に入門者の「ある程度」なんだって
謙遜の「ある程度」じゃなくて
ifとかforとか自作関数の定義くらいまでで
入門者用のスレだから聞いたのに...
0608デフォルトの名無しさん
2013/06/03(月) 11:45:36.35気にすんなし。こんなスレで入門者を叩きたいような奴が、
どんなレベルの奴かは、まぁ分かってやってくれ。
ポインタなんて宣言がややこしいくらいのもんだから、
大げさに言う奴がいても無視して事務的に覚えたらいい。
0609デフォルトの名無しさん
2013/06/03(月) 12:19:37.15そうしたほうがいい
でも余計混乱しないようにしろよ
0610デフォルトの名無しさん
2013/06/03(月) 12:27:10.57> gdbとかアセンブリ言語の部分のサンプルも実際に自分で
レベルに全く合ってない。やめとけ
ポインタ難しいのはC言語のチャチな機能を補うための工夫や
裏技を使うための抜け穴として使われるから
わかってない奴が >>608 みたいなことを言っても信じてはダメだ
0611デフォルトの名無しさん
2013/06/03(月) 12:34:11.45機能的、概念的ややこしさ
両方兼ね備えてるからな
0612デフォルトの名無しさん
2013/06/03(月) 12:41:32.62そうやって自分のポジションを守ってるんだよ。
0613片山博文MZパンク ◆0lBZNi.Q7evd
2013/06/03(月) 12:47:09.80┏━┯━┯━┳━┯━┯━┳━┯━┯━┓
┃1│4│5┃3│2│7┃6│9│8┃
┠─┼─┼─╂─┼─┼─╂─┼─┼─┨
┃8│3│9┃6│5│4┃1│2│7┃
┠─┼─┼─╂─┼─┼─╂─┼─┼─┨
┃6│7│2┃9│1│8┃5│4│3┃
┣━┿━┿━╋━┿━┿━╋━┿━┿━┫
┃4│9│6┃1│8│5┃3│7│2┃
┠─┼─┼─╂─┼─┼─╂─┼─┼─┨
┃2│1│8┃4│7│3┃9│5│6┃
┠─┼─┼─╂─┼─┼─╂─┼─┼─┨
┃7│5│3┃2│9│6┃4│8│1┃
┣━┿━┿━╋━┿━┿━╋━┿━┿━┫
┃3│6│7┃5│4│2┃8│1│9┃
┠─┼─┼─╂─┼─┼─╂─┼─┼─┨
┃9│8│4┃7│6│1┃2│3│5┃
┠─┼─┼─╂─┼─┼─╂─┼─┼─┨
┃5│2│1┃8│3│9┃7│6│4┃
┗━┷━┷━┻━┷━┷━┻━┷━┷━┛
0614片山博文MZパンク ◆0lBZNi.Q7evd
2013/06/03(月) 12:57:02.360615はちみつ餃子 ◆8X2XSCHEME
2013/06/03(月) 13:16:19.889×9は固定なんだから罫線はいらんやろ。
こういう表示で充分や。
145327698
839654127
672918543
496185372
218473956
753296481
367542819
984761235
521839764
0616デフォルトの名無しさん
2013/06/03(月) 13:18:39.27┃ 1│ 4│ 5┃ 3│ 2│ 7┃ 6│ 9│ 8┃
┠─┼─┼─╂─┼─┼─╂─┼─┼─┨
┃ 8│ 3│ 9┃ 6│ 5│ 4┃ 1│ 2│ 7┃
┠─┼─┼─╂─┼─┼─╂─┼─┼─┨
┃ 6│ 7│ 2┃ 9│ 1│ 8┃ 5│ 4│ 3┃
┣━┿━┿━╋━┿━┿━╋━┿━┿━┫
┃ 4│ 9│ 6┃ 1│ 8│ 5┃ 3│ 7│ 2┃
┠─┼─┼─╂─┼─┼─╂─┼─┼─┨
┃ 2│ 1│ 8┃ 4│ 7│ 3┃ 9│ 5│ 6┃
┠─┼─┼─╂─┼─┼─╂─┼─┼─┨
┃ 7│ 5│ 3┃ 2│ 9│ 6┃ 4│ 8│ 1┃
┣━┿━┿━╋━┿━┿━╋━┿━┿━┫
┃ 3│ 6│ 7┃ 5│ 4│ 2┃ 8│ 1│ 9┃
┠─┼─┼─╂─┼─┼─╂─┼─┼─┨
┃ 9│ 8│ 4┃ 7│ 6│ 1┃ 2│ 3│ 5┃
┠─┼─┼─╂─┼─┼─╂─┼─┼─┨
┃ 5│ 2│ 1┃ 8│ 3│ 9┃ 7│ 6│ 4┃
┗━┷━┷━┻━┷━┷━┻━┷━┷━┛
0617デフォルトの名無しさん
2013/06/03(月) 14:13:59.51ソルバーじゃ解けないんだよなぁ。
0618デフォルトの名無しさん
2013/06/03(月) 14:27:28.250619デフォルトの名無しさん
2013/06/03(月) 16:11:19.660620デフォルトの名無しさん
2013/06/03(月) 17:10:59.76レスありがとうございます。b[N]にした場合、
int a[N][2]; int *b[N];
b = a; がコンパイルエラーになるのは、aが二次元配列で、bがポインタ(int *)の配列(要素数N) だからでしょうか?
int (*c)[2];
c = a; がコンパイルエラーにならないのはなぜですか?
そもそも、int (*c)[2]の意味が分かりません・・・
あと、int *b[2] と int *(d[2]) は同じなんでしょうか?それとも違う?
質問ばかりですいません・・・ この辺の事を易しく解説しているサイトとかあれば教えて下さい。
0621デフォルトの名無しさん
2013/06/03(月) 17:32:22.52struct { int a[2]; } *c; "配列が要素"のポインタ
0622デフォルトの名無しさん
2013/06/03(月) 17:36:28.49頭の中で絵が描けるようになれば理解できる
無理ならtypedefで分解しろ
そのうち理解できる
0623デフォルトの名無しさん
2013/06/03(月) 17:41:21.18*a[3]とかってする時ありますかね?
見たことないんですが
0624デフォルトの名無しさん
2013/06/03(月) 17:54:09.12http://ideone.com/xo2mpq
もしかしてこういう事がしたいのか?
「配列へのポインタ」と「ポインタのポインタ」は全く別物だから混同しないようにな
0625デフォルトの名無しさん
2013/06/03(月) 17:54:48.51int (*c)[2] → *c , int [2] → 要素数が2のint型の配列へのポインタ *c
ってことですかね? いまいちよく分からない。
そもそも、コンパイルの段階でどういう風に解釈されてるのでしょうか?
int *b[2] → bはポインタ*よりも先に配列[]に結びついてる? → bは配列で各要素の型がint* ?
int (*c)[2] → cは*に結びついてポインタになる? → ポインタcは要素数が2の配列へのポインタ ?
ごめんなさい。本当に、よく分かりません。
カッコの有無、カッコの位置で意味が変わるのが理解を困難にしています・・・
0626デフォルトの名無しさん
2013/06/03(月) 17:58:26.67ポインタのポインタって意味じゃね?
配列自体がポインタだから
0627デフォルトの名無しさん
2013/06/03(月) 17:59:16.46char *s = "abcde";
char *p[10]; // ポインタの配列
a[3] = &s[2];
printf("%c\n", *a[3]); // => 'c'
ってこと?
0628デフォルトの名無しさん
2013/06/03(月) 17:59:53.96char *p[10]; // ポインタの配列
↓
char *a[10]; // ポインタの配列
0629デフォルトの名無しさん
2013/06/03(月) 18:14:48.67その宣言で b++ はエラーになる
配列なのかポインタなのかを区別してるよ。 (ただし関数の引数での宣言は除く)
0630デフォルトの名無しさん
2013/06/03(月) 18:41:36.50変数eを付け加えてみた
http://ideone.com/CrelPU
これでイメージ湧かないか?
0631デフォルトの名無しさん
2013/06/03(月) 18:44:43.02int main(int argc, char *argv[])
0632デフォルトの名無しさん
2013/06/03(月) 18:54:39.99sizeof もとろうぜー
ポインタの配列は、ポインタの指してる先の要素数が歪な確保もできるし、ヌルポもおける
int *a[3];
a[0] = (int*)malloc(sizeof(int) * 1);
a[1] = NULL;
a[2] = (int*)malloc(sizeof(int) * 100);
0633デフォルトの名無しさん
2013/06/03(月) 19:12:36.38aどこから来たんだよ
0634デフォルトの名無しさん
2013/06/03(月) 19:14:18.96n重ポインタみたいな形にできないってことは
せいぜいポインタのポインタのポインタくらいまでしか実用的
じゃないってことかな?int ******c;とか見たことないし
0635デフォルトの名無しさん
2013/06/03(月) 19:15:28.800636デフォルトの名無しさん
2013/06/03(月) 19:25:07.88***からはそうそうない
0637デフォルトの名無しさん
2013/06/03(月) 20:20:52.35素直にpointerとか予約語に入れればよかったのに
0638デフォルトの名無しさん
2013/06/03(月) 20:23:31.650639デフォルトの名無しさん
2013/06/03(月) 20:48:23.64@は何で使われないんだろう
0640デフォルトの名無しさん
2013/06/03(月) 20:53:45.48違うかw
0641はちみつ餃子 ◆8X2XSCHEME
2013/06/03(月) 21:04:38.21http://mikeneko.creator.club.ne.jp/~lab/kcode/encode.html
0642デフォルトの名無しさん
2013/06/03(月) 21:25:31.04char (*p)[10];
p = &(array[0][0]);
p[0][0] = 0; /* a[0][0] = 0 */
こういうことがしたいの?
0643デフォルトの名無しさん
2013/06/03(月) 21:37:04.58アセンブリ言語みたいにポインタを[ ]で囲う表記にしてほしかった。
宣言はint [p];とかにしてくれば分かりやすかった気がするが、
・・・気のせいか。
0644デフォルトの名無しさん
2013/06/03(月) 21:50:14.52#と♯は間違いがちなので注意な
0645デフォルトの名無しさん
2013/06/04(火) 01:49:13.69このfuncA,funcB ,funcCが実行される順番ってA→B→Cですか?
0647デフォルトの名無しさん
2013/06/04(火) 06:11:51.49余計わけが分からん。
そもそも int (*)[2] ってなんやねん!
0648デフォルトの名無しさん
2013/06/04(火) 07:26:39.85順番は不定
funcA() || funcB() || funcC() ならその順番だけど
true が出てきた時点で以降は実行されない
全部がその順番で実行されてかつその論理和が欲しいのなら
個別に実行してあとで論理和を取るしか無い
0649デフォルトの名無しさん
2013/06/04(火) 07:28:37.52ポインタを宣言するには、変数名の前に * を付ける
これが大前提の文法
でも int *b[2]; とすると int* の配列になってしまうから
仕方が無いので括弧で無理矢理区切って int (*b)[2]; になる
ただそれだけ
0650デフォルトの名無しさん
2013/06/04(火) 09:50:41.52俺の考えた最強のCだと宣言はそれぞれ、
a [N][2]int
b [2](int *)
c ([2]int *)
d [2](int *)
0651デフォルトの名無しさん
2013/06/04(火) 09:54:30.45そんな気持ち悪い宣言はC#でも見ないな
まあC#はポインタが隠蔽されていて参照になってるけど中身は同じ事だ
[]を前に持って行ったのは良い事だしジャグ配列が使えるんでポインタ配列
で悩む事はなくなった
でも a = b; とやるとコピーにならないのは最初びっくりするけどな
あ、スレ違いか
0652デフォルトの名無しさん
2013/06/04(火) 10:24:24.776 If, in the declaration "T D1", D1 has the form (D) then
ident has the type specified by the declaration "T D".
Thus, a declarator in parentheses is identical to the unparenthesized declarator,
but the binding of complicated declarators may be altered by parentheses.
カッコの有無で意味が変わってくるのは、ここら辺が関係してるんですかね?
ポインタむずかしいよおぉ・・・ というか、C言語むずかしよおぉ・・・ たすけてよおぉ・・・
この前からしつこくてすいません。ぼくにはC言語は無理です。諦めました・・・
0653デフォルトの名無しさん
2013/06/04(火) 10:29:53.91ここをもう少し整理して設計すればこんなに難しくならなかったはず
しかし今更変えようがない
要は慣れ
0654はちみつ餃子 ◆8X2XSCHEME
2013/06/04(火) 10:31:05.77ごちゃごちゃ書くより typedef で回り道しながら定義してなんとかするもの。
0655デフォルトの名無しさん
2013/06/04(火) 10:33:56.33* だけが単項で、[] と () は後置であること
* に相当する後置または
[] () に相当する前置があれば解決する
実は * に相当する後置は大昔からあるんだが
C99 も C11 もいらんものばかりごてごて増やすくせに
こういうところは気が利いていない
0656デフォルトの名無しさん
2013/06/04(火) 11:50:49.75それはC/C++ でもできること、というか、Java や c# と同じことを C/C++ でやりたいのなら「ごしごしと自分でそう書かなければならない」
typedef ねえ‥‥‥
0658デフォルトの名無しさん
2013/06/04(火) 12:44:58.93言いたいことはわかる…。#defineを使えってことだろ?
0659デフォルトの名無しさん
2013/06/04(火) 13:06:58.450660デフォルトの名無しさん
2013/06/04(火) 13:13:33.980661デフォルトの名無しさん
2013/06/04(火) 13:21:52.270662デフォルトの名無しさん
2013/06/04(火) 13:25:25.110663デフォルトの名無しさん
2013/06/04(火) 16:25:05.21CはCでCコンパイラ作れるって聞きましたけど
ほとんどは作れるんですか?
0664デフォルトの名無しさん
2013/06/04(火) 16:28:43.100665デフォルトの名無しさん
2013/06/04(火) 16:33:26.860666デフォルトの名無しさん
2013/06/04(火) 16:40:43.480667デフォルトの名無しさん
2013/06/04(火) 16:42:22.350668デフォルトの名無しさん
2013/06/04(火) 17:36:30.42例えば元々
int l[100];として
l[0]=34; l[1]=-23;...................l[101]=76;
みたいな感じなのを
34→-23→..................→76
と繋ぐようなデータ構造にしたいんですが
どうやればいいですか?
0669デフォルトの名無しさん
2013/06/04(火) 17:41:10.45できなければ土方を雇え
雇う金がなければ諦めろ
0670デフォルトの名無しさん
2013/06/04(火) 17:45:46.11「リスト構造」でググれ
0671デフォルトの名無しさん
2013/06/04(火) 18:01:13.24単なるリストじゃなくて配列のリストです
0672デフォルトの名無しさん
2013/06/04(火) 18:05:35.63リスト構造だと駄目だと思う理由は?
0673デフォルトの名無しさん
2013/06/04(火) 18:15:20.90>>648
なるほど、ありがとうございます
0674はちみつ餃子 ◆8X2XSCHEME
2013/06/04(火) 18:25:03.10結論だけじゃ不親切だったかな。 副作用完了点 (sequence point) でググれば理屈がわかると思う。
>>645 の例で言えば副作用完了点は完全式の終わり (つまりはセミコロンのところ) になるので、
みっつの関数の副作用は少なくとも完全式の終わりの段階では完了しているということだけが保証されている。
0675デフォルトの名無しさん
2013/06/04(火) 18:39:17.40struct foo {
struct foo *next;
/* ここをなんとかしたい */ a;
} *p;
....
p の隣は p->next で手繰る ここまではリストで要素の詰め物
p->a が
配列になってれば良いのか?
ポインタで良いのか?(指してる先は元配列の1要素)
整数値なのか? (値は元の配列から複写)
0676デフォルトの名無しさん
2013/06/04(火) 19:31:43.95ありがとうございます。
ただ->は分りにくいので.でいいですか?
0677デフォルトの名無しさん
2013/06/04(火) 20:04:03.240678デフォルトの名無しさん
2013/06/04(火) 20:08:00.290679デフォルトの名無しさん
2013/06/04(火) 20:33:49.25(*p).next
アセンブラレベルで同じになるの?
それともこっちが速い、コードサイズ小さいとか違いが出るの?
0680デフォルトの名無しさん
2013/06/04(火) 20:36:37.33そもそもコンパイラ依存だし
0681はちみつ餃子 ◆8X2XSCHEME
2013/06/04(火) 22:14:54.27http://gazo.shitao.info/r/i/20130604221201_000.png
意味的に同じということであってアセンブラレベルで同じである必要はないけど、
基本的にはただの構文糖と考えていいんじゃないかな。
0682デフォルトの名無しさん
2013/06/04(火) 22:18:11.530684デフォルトの名無しさん
2013/06/04(火) 23:38:21.46C++なら->や*がオーバーロードされていたら違いが出る可能性があるが
ここはCスレなので同じという答えになる
0685デフォルトの名無しさん
2013/06/05(水) 00:21:41.470687デフォルトの名無しさん
2013/06/05(水) 07:21:29.14可能性がないようにオーバーロードするのが正しいのは確かだけど
所詮はプログラマの裁量なんだよね
言語仕様は保証してくれない
例えば片方だけデバッグログ埋め込むとかあり得る話
0688デフォルトの名無しさん
2013/06/05(水) 08:22:48.10人間不振になるね
0689デフォルトの名無しさん
2013/06/05(水) 09:59:56.930690デフォルトの名無しさん
2013/06/05(水) 16:22:21.86プログラミングにより幸せになるチャンスを作ることはできる。
プログラミングを行って複雑で時間のかかる計算処理をプログラムに任せることにより、
本来その計算処理に使う時間からプログラミングに費やした時間を差し引いた分が余暇となる。
その余暇を使って精神衛生によい行いをしたり、教養を身に付けたりすることにより
幸せになるチャンスが生まれる。
0691デフォルトの名無しさん
2013/06/05(水) 19:42:14.51より高度で頭を悩ます雑用を押し付けられるだけ
科学技術が発達して現代人の残業時間減ったか?
逆に増えてるじゃねえか
搾取する側がもうけただけ
馬鹿馬鹿しい
0692デフォルトの名無しさん
2013/06/05(水) 19:43:28.06常駐先企業の人件費抑制に利用されただけの人生だったな残念w
0693デフォルトの名無しさん
2013/06/05(水) 19:57:30.43否定はしないが、全く別種の人類だな
プログラミングそのものが幸せな人がいたり、
数学そのものが大好きな人もいる
おまえも時間そのものが幸せなわけではあるまい
子供部屋でのママのご飯とオナニーの時間がそんなに好きなのか?
週刊誌や東スポの教えを教養とは俺は思わないぜ
教養ってそもそも何だと思う? 本質的に
0694デフォルトの名無しさん
2013/06/05(水) 20:05:09.770695デフォルトの名無しさん
2013/06/05(水) 23:18:52.390696デフォルトの名無しさん
2013/06/06(木) 01:12:09.01プログラミングやっている奴って成りすまし片山みたいな軽度精神異常って少なく
普通のプは江東区で女をばらばらにしてトイレに捨てた奴レベルの精神異常だし
0697デフォルトの名無しさん
2013/06/06(木) 01:21:41.270698デフォルトの名無しさん
2013/06/06(木) 15:47:45.13問題解決能力があがるとストレスも溜まりにくくなるよな
複雑な詳細の書類も苦無く読めるようになる
結果として精神にとってプラスなんだよなプログラミングは
0699デフォルトの名無しさん
2013/06/06(木) 15:58:53.890700デフォルトの名無しさん
2013/06/06(木) 16:39:45.79メモリ上での各メンバの並び順、ファイル書き出し時の並び順、及び、ファイル読み込み時の並び順は保証されますか?
struct MYSTRUCT{
long a, b;
char str[64];
long c;
}mystruct;
のように宣言した構造体の場合、
メモリ上での順番は、aの内容4バイト、bの内容4バイト、strの内容64バイト、cの内容4バイトの順で並んでいることは保証されますか?
また構造体ごとファイルに書き出したときにこの順番の並びのまま書き出されることは保証されますか?
試したらそのまま書き出されたし読み込みもできたのですが、たまたまという可能性があるので質問しました。
環境はWindows7以降限定、コンパイラはBCCです。
環境によってlongのサイズが違うという話は置いといてください。
BCCには突っ込まないでください。
0701デフォルトの名無しさん
2013/06/06(木) 17:03:33.49全て保証される。
0702デフォルトの名無しさん
2013/06/06(木) 17:05:57.74保証はエンバカに聞いてくれ
不安ならフィールドごとに読み書きすればいいと思うけど
pragma packとかで変なことしてなくて、fopenでbつけとけば
思ったとおりに動くと思うよ
0703デフォルトの名無しさん
2013/06/06(木) 17:11:02.67コンパイラ変えたりバージョンアップしたら動かなくなる可能性がある。
0704デフォルトの名無しさん
2013/06/06(木) 17:29:44.910705デフォルトの名無しさん
2013/06/06(木) 17:51:37.59現在確保してる領域をコピって新しく確保した領域にブチ込んで元あった領域は開放、新しく確保した領域を返す関数って認識でおk?
0706デフォルトの名無しさん
2013/06/06(木) 17:56:31.920707デフォルトの名無しさん
2013/06/06(木) 18:01:33.50大体あってる
失敗したら開放せずにNULL返す
0708デフォルトの名無しさん
2013/06/06(木) 18:23:11.81原因の切り分けとか物事の解決へのアプローチとか
0709デフォルトの名無しさん
2013/06/06(木) 21:07:53.25>複雑な詳細の書類も苦無く読めるようになる
書類の出来の悪さに気付いてしまうという罠も。
0710デフォルトの名無しさん
2013/06/06(木) 23:05:12.62(byte And 0xf0) >> 4とはどういう意味なのでしょうか?
普段Cを使ってないのですがCで書かれたプログラムにこれが出てきたので教えて欲しいです
0x2Fが2となるようなんですが
0711デフォルトの名無しさん
2013/06/06(木) 23:05:44.62あるある
なんでこんな分かりにくい書き方なんだよって嘆くことが多くなった
0712デフォルトの名無しさん
2013/06/06(木) 23:10:46.26その変数byte、名前からも8ビットだろうけど、0xf0とマスクすることで
上位4ビット抽出、その後シフトして下位4ビットに移動。
組み込み系で使う。
0713デフォルトの名無しさん
2013/06/06(木) 23:11:25.12それCか?例えば
(0x2F & 0xf0) >> 4
なら
0x2F & 0xf0 が 0x20となって
0x20 >> 4 が 0x02 となる。
詳しくはビット演算で検索。
0714デフォルトの名無しさん
2013/06/06(木) 23:13:29.130715デフォルトの名無しさん
2013/06/06(木) 23:19:47.86http://hayabusa3.2ch.net/test/read.cgi/news/1370523053/
0716デフォルトの名無しさん
2013/06/06(木) 23:28:51.19ありがとうございます
そのまま検索したらCのどうのこうのって出てきたのでここで聞いてみました
仕組みもなんとなくわかりました
0717デフォルトの名無しさん
2013/06/07(金) 14:27:45.17(1byte and 0x01) >> 0
(1byte and 0x02) >> 1
(1byte and 0x0c) >> 2
(1byte and 0xf0) >> 4
1はサウンドのタイプを表します。0だったらモノラル、1だったらステレオです。
2はよくわかりません。8bitか16bitかを表すようです。
3はサウンドレートです。0は5.5kHz、1が11kHz、2が22kHz、3が44kHzです。
4はもっとも重要です。サウンドのフォーマットを表します。
"(1byte and 0xf0) >> 4"で2が帰ってきたらmp3です。
ここら辺か?
0718デフォルトの名無しさん
2013/06/07(金) 17:04:02.10int i;
for(i=0;i<SIZE;++i)
{ /* ary[i]に適当な処理 */ }
//適当な処理
for(i=0;i<SIZE;++i)
{ /* ary[i]に適当な処理 */ }
こんな感じで最初に配列アクセスに使った自動変数を
同じ用途で使う場合とかって使いまわして良いですよね?
自動変数を使い回すのはまずいと言われたのですがどうなのでしょうか
0719デフォルトの名無しさん
2013/06/07(金) 17:39:15.13二次元配列ってmallocで生成できないんですか?
一次元だとエラー出ないけど
二次元だとエラーが出ます。
原因として何が考えられますか?
サイトのをそのままコピペしてるからエラー出ようがないんですが。
0720デフォルトの名無しさん
2013/06/07(金) 17:43:02.950721デフォルトの名無しさん
2013/06/07(金) 17:53:38.59俺もループカウンタは使いまわしてるわ。
0722はちみつ餃子 ◆8X2XSCHEME
2013/06/07(金) 17:57:56.09型の書き方がまずいんじゃね。
C では void* 型から他のポインタへは暗黙に変換されるけど、
C++ ではそうではなかったりするから (C++ コンパイラではなく)
C コンパイラが使われてるかどうかの確認もした方がいいんじゃねーの。
俺は VC++ なんぞ使わんからエラーチェックがどの程度のもんか知らんけど。
0723はちみつ餃子 ◆8X2XSCHEME
2013/06/07(金) 17:59:55.93別に悪くはないと思うけど、
変数が使われる範囲はなるべく限定的な方が
うまいこと最適化されやすくはあるので、
最近の流儀としては使い回さない方が好まれると思う。
0724デフォルトの名無しさん
2013/06/07(金) 18:13:54.95いや普通にC言語のテンプレですよ
stdio.h
stdlib.h
インクルードしてるし
一応
一次元で代替でもできるけど
やっぱりx[i][j]という書き方はアプリケイトな感じがして
分りやすいんだけどな〜
0725デフォルトの名無しさん
2013/06/07(金) 18:15:58.88そのエラーになるコードを貼ればいいのに。
0726デフォルトの名無しさん
2013/06/07(金) 18:22:20.67int **doudouble;
int i, j, n, m;
n = 100, m = 100;
doudouble = malloc(sizeof(int *) * n);
for (i=0;i<n;i++) {
doudouble[i] = malloc(sizeof(int) * m);
}
ですね。
エラーでます。
0727デフォルトの名無しさん
2013/06/07(金) 18:25:08.07>>723
特にどっちかにしろって感じではないようですね
一応使い回しはやめてみることにします
0729デフォルトの名無しさん
2013/06/07(金) 18:29:53.73void* 型〜〜〜〜みたいなエラーですね。
VC++重くて今起動できないので微かな記憶だとこうです。
0730デフォルトの名無しさん
2013/06/07(金) 18:31:35.51それです
FLVの仕組みを調べてました
0731はちみつ餃子 ◆8X2XSCHEME
2013/06/07(金) 18:40:09.20malloc を使ってる箇所それぞれを
doudouble = (int**) malloc(sizeof(int *) * n);
doudouble[i] = (int*) malloc(sizeof(int) * m);
という要領でキャストしたらうまくいく?
もしこれでうまくいくのならやっぱり C++ として解釈されているだけと思う。
VC++ って C についてはあんまり規格適合に頑張ってないみたいな話を聞くので、そのせいかも。
VC++ 使いの登場を待とうか。
0732デフォルトの名無しさん
2013/06/07(金) 18:41:49.95たぶんC++として解釈されてるんでしょうかね。
C++にもmallocの方法がそれですか?
0733はちみつ餃子 ◆8X2XSCHEME
2013/06/07(金) 18:44:34.56C++ だと malloc を使うときはキャストは要る。
まぁ C++ なら普通は malloc より new を使うんだけどさ。
0734デフォルトの名無しさん
2013/06/07(金) 18:52:27.03へー
かなり勉強になりました。
ありがとう^-^
0735デフォルトの名無しさん
2013/06/07(金) 18:58:27.16コンパイルオプション見直してみたら?
0736デフォルトの名無しさん
2013/06/07(金) 19:36:51.58.cpp で C++コンパイラ起動 cl.exe のオプションで明示的にこっちでやれってできるのか知らない
0737デフォルトの名無しさん
2013/06/07(金) 21:39:21.87そのケースなら特に問題はないと思う。
C++ なら
for(int i = 1; i < SE; i++){ ... }
とした方スコープが明確になっていいんだけど。
0738はちみつ餃子 ◆8X2XSCHEME
2013/06/07(金) 23:51:18.70それは C でも出来るよ。
C99 からだけどさすがにもう 10 年以上ともなれば C99 に対応してないコンパイラも少ないだろう。
0739デフォルトの名無しさん
2013/06/08(土) 00:05:41.580740デフォルトの名無しさん
2013/06/08(土) 00:25:18.930741デフォルトの名無しさん
2013/06/08(土) 00:37:14.01保証されるんですね。
0742デフォルトの名無しさん
2013/06/08(土) 02:12:54.37課題の条件として配列を使ってはいけません
forでX回ループさせる中でnをscanfしてifの条件をどう置けばいいのか分かりません
自分の中でnを1度他の文字に置き換えて比べたいのですがうまくできませんでした
宿題スレと迷いましたがあくまで答えでなくヒントが欲しいのでこちらに書かせて頂きます
0743デフォルトの名無しさん
2013/06/08(土) 02:20:30.23fgetsじゃなくてscanfだと..
値を保持するための変数を2つ定義して、新たに入力された数字とその2つを比較して一番小さい奴を落とせばいいんじゃない?
0744デフォルトの名無しさん
2013/06/08(土) 02:29:49.02授業で教わったものは確かprintf,scanf,for,ifだけなのでそれだけで組めということです
0745デフォルトの名無しさん
2013/06/08(土) 02:31:11.49変数を2つは考えてませんでした ありがとうございます 頑張って組んでみます
0746デフォルトの名無しさん
2013/06/08(土) 03:04:34.01こんな感じになりました
ttp://www.dotup.org/uploda/www.dotup.org4255459.txt
ありがとうございました。
0747デフォルトの名無しさん
2013/06/08(土) 03:32:26.77漂う無能先生臭
>>746
X回全部同じ値でも大丈夫?
0748デフォルトの名無しさん
2013/06/08(土) 03:41:44.98C言語のことを深く考えずとりあえず組む練習させてもらってます
そのうちまた細かいことやっていくんじゃないかと
同値の場合考えてませんでした・・・
少しいじってみます ご指摘ありがとうございます
0749デフォルトの名無しさん
2013/06/08(土) 08:54:11.34同値、マイナス値対応。
http://ideone.com/rrkAG9
0750デフォルトの名無しさん
2013/06/08(土) 23:32:07.2510万だと実行時壊れちゃったんですがそんなもんですか?
0751デフォルトの名無しさん
2013/06/08(土) 23:33:18.14グローバルにすればいけるだろう
0752デフォルトの名無しさん
2013/06/08(土) 23:38:41.10グローバルってmain外で書くってこと?
それしたらエラーでましたよ。
構造体以外は外部宣言無理っぽいっす。
0753デフォルトの名無しさん
2013/06/08(土) 23:39:25.790754デフォルトの名無しさん
2013/06/08(土) 23:52:31.59gcc
Vc++
borland
全部エラーで増した。
0755デフォルトの名無しさん
2013/06/08(土) 23:57:38.620756デフォルトの名無しさん
2013/06/09(日) 00:28:01.44bccだとsizeof(int)*20000くらいでエラーにはならないがうまく確保できてなかった
0757デフォルトの名無しさん
2013/06/09(日) 00:33:07.920758デフォルトの名無しさん
2013/06/09(日) 00:40:58.050759デフォルトの名無しさん
2013/06/09(日) 01:01:09.080760デフォルトの名無しさん
2013/06/09(日) 01:51:52.630761デフォルトの名無しさん
2013/06/09(日) 02:05:02.600762デフォルトの名無しさん
2013/06/09(日) 02:11:54.35/STACK オプションは、スタックのサイズをバイト単位で指定します。
このオプションは、.exe ファイルのビルドだけに使用します。
このオプションは、仮想メモリ内のスタック割り当ての合計サイズを指定します。
既定のスタックのサイズは、1 MB です。
0763デフォルトの名無しさん
2013/06/09(日) 03:59:36.17どんな答えを返しても無駄だと思うぞ。
0764デフォルトの名無しさん
2013/06/09(日) 07:37:49.13素朴な疑問なんだけど、たまにBCC(Borland C Compiler)使っている人って、
なんで独自で制限も多いコンパイラをいまだに使っているの?
授業で強制されているなら仕方がないにしても、Windowsなら
VC Express とか使ったほうが良いと思うんだけど。
0765デフォルトの名無しさん
2013/06/09(日) 07:38:28.78× > たまにBCC(Borland C Compiler)使っている人って
○ > たまに現れるBCC(Borland C Compiler)使っている人って
0766デフォルトの名無しさん
2013/06/09(日) 08:20:53.210767デフォルトの名無しさん
2013/06/09(日) 08:24:18.340769デフォルトの名無しさん
2013/06/09(日) 08:54:18.140770デフォルトの名無しさん
2013/06/09(日) 09:09:00.04学校の授業とかで使ってるのかね。
昔はLSI Cが多かった。
0771デフォルトの名無しさん
2013/06/09(日) 09:48:45.79XP modeでも入れない限り使えないからね。
フリーで32bitのCコンパイラって言うと、BCC以外はgnu
になっちゃうけど、mingwとか環境ごと使うタイプは面倒
だからという理由かもね。
0772デフォルトの名無しさん
2013/06/09(日) 09:49:55.7032bit Windowsだとまだ16bitコードが動かせるんだっけ。
0773デフォルトの名無しさん
2013/06/09(日) 10:45:53.32LSI-Cで作ったフリーソフト、LHAとか結構あったけど
現在でも需要があるかは・・
0774デフォルトの名無しさん
2013/06/09(日) 11:48:52.520775デフォルトの名無しさん
2013/06/09(日) 12:50:23.17C標準のfalseも0であることが保証されるでしょうか?
環境はVisualStudio2012です。
0776775
2013/06/09(日) 12:53:14.290でOKみたいです。
失礼しました。
0777デフォルトの名無しさん
2013/06/09(日) 13:16:13.34BOOL以外にFALSE使うような例って、なんか地雷臭がするんだけど
0778デフォルトの名無しさん
2013/06/09(日) 13:32:26.510779デフォルトの名無しさん
2013/06/09(日) 13:39:05.510780775
2013/06/09(日) 14:15:00.67CreateFont関数です。
http://msdn.microsoft.com/ja-jp/library/cc428368.aspx
Webで検索すると、DWORD引数のものにFALSEやTRUEを使っている例が見られます。
>>779
素直にそうすることにします。
0781デフォルトの名無しさん
2013/06/09(日) 18:33:23.26電子があるかどうか?つまり1か0か=1bitですが
電子が1から0に移り変わるタイミングの速さを、例えば1万ギア
で設定したら、一つの1bit回路で1万bit分扱えませんか?
つまり1bitは1か0ではあるが、常に互いを行き交っているというか。
0782デフォルトの名無しさん
2013/06/09(日) 18:45:13.61素晴らしい!
但し、仮説は実証しないとあくまで想像でしかないんだよね。
頑張って勉強して、自分でその仮説の正しさを証明してみるといいよ。
0783デフォルトの名無しさん
2013/06/09(日) 18:47:23.93常に状態が変化しているのを記憶というのか?
0784デフォルトの名無しさん
2013/06/09(日) 18:50:43.44その1bit回路ってただの銅箔か?
ちょっと何言ってんだか分からない
0785デフォルトの名無しさん
2013/06/09(日) 18:51:08.68ちょっとぐらい変化しても、しきい値より高ければ真
しきい値より低ければ偽
これがディジタルだ
0786デフォルトの名無しさん
2013/06/09(日) 18:52:25.27等速なので状態は変化しません
0787デフォルトの名無しさん
2013/06/09(日) 18:55:05.220788デフォルトの名無しさん
2013/06/09(日) 19:02:42.31その電子とやらを動かす仕組みを作るのが大変だと思う。
というか、根本的に現在の方式とは異なるので、何とも言えん。
0789デフォルトの名無しさん
2013/06/09(日) 21:32:12.83Cとまったく関係ないしデバイスの仕組みについて無知すぎる。
0790デフォルトの名無しさん
2013/06/09(日) 22:00:44.33すいません。語るの止めます。
ところで
Cで二つ以上の戻り値をreturnする事ってできないんですか?
構造体のx要素とy要素を返す関数作りたいのですが。
0791デフォルトの名無しさん
2013/06/09(日) 22:01:46.130792デフォルトの名無しさん
2013/06/09(日) 22:04:47.760793デフォルトの名無しさん
2013/06/09(日) 22:05:21.61自分で回答している気がする
0794デフォルトの名無しさん
2013/06/09(日) 22:19:33.95ビット単位の処理したい時じゃないかな...
0795はちみつ餃子 ◆8X2XSCHEME
2013/06/09(日) 22:20:00.06Ruby の場合は配列を代入と同時に分配する機能 (分配束縛、多重代入) はあるけど、
ふたつ以上の戻り値をひとつの配列に固めて返しているのであって、
ふたつ以上の戻り値を返しているわけではない。
そして C でも何らかの形でひとつのオブジェクトにまとめなければ return で返すことは出来ない。
0796デフォルトの名無しさん
2013/06/09(日) 22:21:33.880797デフォルトの名無しさん
2013/06/09(日) 22:29:55.540798デフォルトの名無しさん
2013/06/09(日) 22:30:17.53return 10, 20
end
num1, num2 = func()
0799はちみつ餃子 ◆8X2XSCHEME
2013/06/09(日) 22:38:30.85ここらへんかな。
http://doc.ruby-lang.org/ja/1.9.3/doc/spec=2fcontrol.html#return
> 式が2つ以上 与えられた時には、それらを要素とする配列をメソッドの戻り値と します。
0800デフォルトの名無しさん
2013/06/09(日) 23:06:18.32それ良いな。 次のC/C++では出来るようにしろ
0801はちみつ餃子 ◆8X2XSCHEME
2013/06/09(日) 23:36:26.36tie があるでよ。
https://sites.google.com/site/cpprefjp/reference/tuple/tuple/tie
0802デフォルトの名無しさん
2013/06/09(日) 23:41:06.440803デフォルトの名無しさん
2013/06/09(日) 23:42:02.17cは return (a[2]){10,20};より先に a=(int){x,y};が出来るようにならんとな
0804デフォルトの名無しさん
2013/06/10(月) 00:52:30.15> 電子が1から0に移り変わるタイミングの速さを、例えば1万ギア
> で設定したら、一つの1bit回路で1万bit分扱えませんか?
本来2値しか記憶できない1bitの場所に1万値を記憶できるようになるってことか。
1万bit分の情報量にはならないと思うが。
0805デフォルトの名無しさん
2013/06/10(月) 02:47:07.40出力するにも出力を受け取るにも、結局一万ギア(一万ビットの組み合わせ)データテーブルがいるんじゃない?
ビットと変化を時間軸側に倒したらそうなると思う
逆に処理の内容全て網羅したnバイトを同時に持てる容量と一気に表示出来る機構があればプログラムは事前に一回動いておくだけで終わる
0806デフォルトの名無しさん
2013/06/10(月) 04:53:54.45たまには OpenWatcom C++ のことも思い出してください
0807デフォルトの名無しさん
2013/06/10(月) 06:43:43.79文字列の最初から途中の部分までを抜き出したい場合に、抜き出す文字数をアドレスで指定することは問題ありませんか?
char buf[] = "pqrstuvxyz;
char *ptr;
char test[16];
ptr = strchr( buf , 'x' );
strncpy( test , buf , ptr - buf ); //アドレスの差を文字の差として利用
以上のようなコードを書いていますが、問題ありませんか?
希望通りの動作はしましたが、ただ運が良かっただけかもしれないため質問しました。
OSはWindows7以降、コンパイラはBCCです。
strchrがnullを返した場合やtestのサイズを超える場合などは実際のコードではチェックしているので突っ込みなしでお願いします。
コンパイラにも突っ込みなしでお願いします。
0808デフォルトの名無しさん
2013/06/10(月) 07:02:16.99サイズは良い。
ただし、それでは終端の \0 がコピーされない。
仮に
char test[]="@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@";
として実行したら分かる。
0809デフォルトの名無しさん
2013/06/10(月) 07:05:46.740810デフォルトの名無しさん
2013/06/10(月) 22:19:47.18return (a[2]){10,20};
a=(int){x,y};
ってどんな動作するん? aは何
0811807
2013/06/10(月) 23:11:55.49いちいちstrlenしなくてもアドレスの差で大丈夫なんですね。
これからは安心して使えます。
0812デフォルトの名無しさん
2013/06/11(火) 00:08:45.97が保証されていればだけどね
0813デフォルトの名無しさん
2013/06/11(火) 00:13:57.790814デフォルトの名無しさん
2013/06/11(火) 00:35:04.14sizeof(char)自体をill-formedにしちまえ
C には template もねえしな
俺はむしろsizeof(void)に有用な意味が欲しかったが、もうないだろう
希ガスみたいに腐らないのがCだと思っていたが、もう勝手にしろって感じ
_Boolだってお、バンバン
0815デフォルトの名無しさん
2013/06/11(火) 00:56:52.56規格で保証されてる
0816デフォルトの名無しさん
2013/06/11(火) 01:04:26.810817デフォルトの名無しさん
2013/06/11(火) 01:07:18.040818デフォルトの名無しさん
2013/06/11(火) 01:14:29.340819デフォルトの名無しさん
2013/06/11(火) 01:21:06.190820デフォルトの名無しさん
2013/06/11(火) 02:38:50.93有機生命体は同じようなことを繰り返すようにプログラムされている
0821デフォルトの名無しさん
2013/06/11(火) 02:56:37.82プログラムが内蔵されているんだ
早く気付くんだ
このメッセージは君が覚醒するための
コマンドなんだぞ?
この世界は仮想世界であって
この世界が終った時に
君はコールドスリープから目覚めるんだ
0822デフォルトの名無しさん
2013/06/11(火) 07:31:06.27wchar_t を扱う時がある時は気をつけた方がいいな
sizeof(wchar_t) 倍する必要が
0823デフォルトの名無しさん
2013/06/11(火) 07:32:11.07別に気をつける必要も無かった
0824デフォルトの名無しさん
2013/06/11(火) 07:57:45.49そっちの世界もさらに上から見たら仮想世界だよ
下見ずに上見たら?
0825デフォルトの名無しさん
2013/06/11(火) 09:08:03.32ソフトの世界は進歩高度化によるジャンル化が激しくて、多種の言語が乱立するつらく悲しい修羅の道になっちまったが、
それでもCを理解しているのとしていないのでは雲泥の差が付く。
偉人が成し得てきたパラダイムシフトに挑戦するのはその後でええ!
0826デフォルトの名無しさん
2013/06/11(火) 11:15:10.73別に基本じゃねーだろ
0827はちみつ餃子 ◆8X2XSCHEME
2013/06/11(火) 11:24:13.24どこから始めるかによって基本なのかステップアップなのかは違うだろうけど、
必要か不必要かで言ったらやっぱり必要な言語であり続けるのが C だと思う。
0828デフォルトの名無しさん
2013/06/11(火) 11:41:58.240829デフォルトの名無しさん
2013/06/11(火) 12:09:45.910830デフォルトの名無しさん
2013/06/11(火) 13:22:49.08機械語とかLispとか…
0831デフォルトの名無しさん
2013/06/11(火) 13:38:00.45シャブなしでよくプログラムなんかやれるね
0832デフォルトの名無しさん
2013/06/11(火) 13:40:42.900833デフォルトの名無しさん
2013/06/11(火) 15:24:12.10そのうちどれをキメたらプログラムが捗るとかそういう話になりそうだな
0834デフォルトの名無しさん
2013/06/11(火) 15:32:07.490835デフォルトの名無しさん
2013/06/11(火) 15:55:10.82mallocで一発
0836デフォルトの名無しさん
2013/06/11(火) 20:11:41.140837デフォルトの名無しさん
2013/06/11(火) 21:07:44.37アセンブラなど狂人の域だ。
0838デフォルトの名無しさん
2013/06/11(火) 21:19:14.68うちの糞プログラマーはみんなphpしかやったことありませんとか、javaしか触ったことありませんとかだ。
ていうか、
プログラムの基本のアルゴリズムとか、リソース管理とかの考えがすっぽり抜け落ちてる。
0839デフォルトの名無しさん
2013/06/11(火) 21:20:55.06最下層の動作を意識する教材だな。
0840デフォルトの名無しさん
2013/06/11(火) 21:37:07.550841デフォルトの名無しさん
2013/06/11(火) 21:39:06.55Lispインタプリタを、Cで実装してみれば一挙にマスター出来るよ。
0842デフォルトの名無しさん
2013/06/11(火) 21:57:22.93本当にこれ
プログラミング初心者でいきなりC#に手を出したとき動くサンプルは作れるのにどうにもしっくりこないのが気持ち悪くてたまらなかった
Cやってからもう一度C#やってみるとオブジェクト指向の存在意義もきっちり理解できてけっこうすんなりいけた
0843デフォルトの名無しさん
2013/06/11(火) 22:00:53.780844はちみつ餃子 ◆8X2XSCHEME
2013/06/11(火) 22:04:13.91http://msdn.microsoft.com/ja-jp/windowsserver/bb980924
0845デフォルトの名無しさん
2013/06/11(火) 22:06:44.56C混ぜちゃだめだぜ
0846デフォルトの名無しさん
2013/06/11(火) 22:09:42.370847デフォルトの名無しさん
2013/06/11(火) 22:13:02.400848デフォルトの名無しさん
2013/06/11(火) 22:14:14.24エントリポイントとかどうなってんの
0849デフォルトの名無しさん
2013/06/11(火) 22:15:24.350850デフォルトの名無しさん
2013/06/11(火) 22:16:23.54使った事ないけど nasm とかでできるんじゃないの?
0852デフォルトの名無しさん
2013/06/11(火) 22:22:20.10本当に笑えたわ
0853デフォルトの名無しさん
2013/06/11(火) 22:24:45.67どう記述すればソレに相当するかは知らん
Cコンパイラが吐く ASM出力を見るだけでも面白いかもよ
最適化度合い変えてね
0854はちみつ餃子 ◆8X2XSCHEME
2013/06/11(火) 22:31:00.08既存のソフトをデバッガで追ってみたりするのもいいんじゃないか。
ゲームをチートしてみたりとかして遊ぶと楽しい。
溜めが必要な武器を常に最強で撃てるようにとかして無双したらスカッとする。
0855デフォルトの名無しさん
2013/06/12(水) 15:22:29.61Windowsがそういうエラーは処理してくれるでしょ
0856デフォルトの名無しさん
2013/06/12(水) 15:26:00.85というかCはVMが無いんだろ?相当危なくねーか?
0857デフォルトの名無しさん
2013/06/12(水) 15:27:51.35たいしたことは無い。
高級言語ででかいアプリ作るほうが頭使う。
0858デフォルトの名無しさん
2013/06/12(水) 15:29:40.69アセンブラ勉強したい人は単なる好奇心だろうね
0859デフォルトの名無しさん
2013/06/12(水) 15:32:40.570860デフォルトの名無しさん
2013/06/12(水) 15:33:32.54包丁並みに危険なので子どもはさわってはダメだ
0861デフォルトの名無しさん
2013/06/12(水) 15:58:09.16またお前か
ttp://d.hatena.ne.jp/shi3z/20070911
0862デフォルトの名無しさん
2013/06/12(水) 16:28:19.69いや困ったことがあればエラーメッセージ垂れ流して逃げられる分だけ
人間相手の方が楽かもよ
0863デフォルトの名無しさん
2013/06/12(水) 17:09:49.210864デフォルトの名無しさん
2013/06/12(水) 17:13:22.780865デフォルトの名無しさん
2013/06/12(水) 18:05:23.92C言語を語る価値すらない
死ねってことだ
0866デフォルトの名無しさん
2013/06/12(水) 18:18:05.16いまどきのCPUの性能を引き出すような書き方はできない。
0867デフォルトの名無しさん
2013/06/12(水) 18:32:37.25組み込みとかのスタンドアローン環境はまじヤバイが。
0868デフォルトの名無しさん
2013/06/12(水) 18:38:54.00無能だよなあ
0869デフォルトの名無しさん
2013/06/12(水) 18:43:01.73> OS 上で動いてるんだから、危険と言ってもたいしたことないよ。
単なる設定ファイルだと侮り、モニタの周波数を間違った値にして壊すこともあるでしょ。
侮るのは良くない
0870デフォルトの名無しさん
2013/06/12(水) 18:45:21.39もちろんrand()はつかったらだめということで
0871デフォルトの名無しさん
2013/06/12(水) 18:47:34.43MTのrand
0872デフォルトの名無しさん
2013/06/12(水) 18:47:36.280873デフォルトの名無しさん
2013/06/12(水) 18:49:11.310874デフォルトの名無しさん
2013/06/12(水) 18:50:26.82それは別にアセンブラじゃなくてもできるじゃん。
OSが管理するユーザプロセスとして動く限り、アセンブラだから危険とかはあんま無い。
0875デフォルトの名無しさん
2013/06/12(水) 18:54:09.99あぁいうのってメモリにダメージ与えてるわけなんだろうか?
BoehmGC
0877デフォルトの名無しさん
2013/06/12(水) 18:59:11.89プロセスが壊れるだけで、OSの動作には影響無いのが普通
奥村さんの事典にいろいろある
0879デフォルトの名無しさん
2013/06/12(水) 19:00:18.48デバイスに物理的に悪影響及ぼすコードとかってあるんでしょうか?
例えばウイルスはブート部分に大ダメージを与えるそうですが
0880デフォルトの名無しさん
2013/06/12(水) 19:02:14.32メールがきたらべろ〜んてトレイを出すジョークがあるんだっけ?
0881デフォルトの名無しさん
2013/06/12(水) 19:03:02.73本当に物理的ですねw
ソフトウェアレベルでは結局
酷使するかどうかの話になるんですかね
0882デフォルトの名無しさん
2013/06/12(水) 19:05:46.35磁気テープ装置のような慣性動作部をもつ機械を”歩かせた”とか、レーザ素子の連続発光時間設定をミスったとかかな。
0883デフォルトの名無しさん
2013/06/12(水) 19:14:14.950884デフォルトの名無しさん
2013/06/12(水) 19:19:22.03デバイスへの物理的ダメージとはちょっと違うけど
例えば普通のユーザプロセスから自ユーザのファイルを全部消すのは可能だし
さらに特権ユーザになることが可能ならOS自身の動作に必要なファイルを消すことも可能
特権ユーザになれれば(まれに一般ユーザのままでも)ハードウェア関係に変な値を
設定して壊すことも可能だったりするし、SSD使ってるなら一般ユーザのままで延々と
ファイルシステムへ書き込みアクセスを続けるだけでもわりと深刻なダメージになりそう
でも、マシン語使わないとできないわけじゃないよね?
0885デフォルトの名無しさん
2013/06/12(水) 19:22:47.84今だとオーバークロック遊びとか?
0886デフォルトの名無しさん
2013/06/12(水) 19:27:55.20ああいうのは長くやるとヤバいと思う
0887デフォルトの名無しさん
2013/06/12(水) 19:37:52.76それをコピーガードに使うとか
0888デフォルトの名無しさん
2013/06/12(水) 19:37:56.29メモリにとってよくない1 0の並びとかあるんですか?
1が連続して並んであると電子が反発しあって電磁波が発生するとか
そういうのありますか?
0889デフォルトの名無しさん
2013/06/12(水) 19:41:54.33memtestをずーっと眺めてると、そのへん狙ってるのがよくわかるよ
0890デフォルトの名無しさん
2013/06/12(水) 19:45:49.44????
0891デフォルトの名無しさん
2013/06/12(水) 19:48:15.61クロストーク(こっちだけセットしたのにあっちに伝播しやがった)発生してないかの確認?
0892デフォルトの名無しさん
2013/06/12(水) 19:55:25.00CやC++の設計思想からするとちょっと違う感じだな。
0893デフォルトの名無しさん
2013/06/12(水) 19:59:14.750894デフォルトの名無しさん
2013/06/12(水) 20:19:53.84最後の行にxという文字を書いて一旦保存してから
もう一回開いてxを消してもファイルが破損してるのは何故ですか?
0895デフォルトの名無しさん
2013/06/12(水) 20:25:28.84Windowsだとバイナリファイルをテキストエディタで開いて保存すると
・単なる 0x0A というデータが 0x0D, 0x0A に変換されて保存される
・0x00や0x1Aが(テキスト)ファイルの終端とみなされそれ以降は保存されない
とかかなぁ
0896デフォルトの名無しさん
2013/06/12(水) 20:26:12.250897デフォルトの名無しさん
2013/06/12(水) 20:40:10.87> 例えばウイルスはブート部分に大ダメージを与えるそうですが
物理的にダメージ与えてる訳じゃないよ。
まあ、フラッシュメモリーに書き込みまくるようなウィルスなら多少ダメージはあるだろうけど。
0898デフォルトの名無しさん
2013/06/12(水) 20:50:03.38アセンブラ使わないとうまく最適化できないとかざらだわ
アセンブリ言語覚える必要がないとか言っちゃってる奴は所詮その程度のプログラムしか組めないってことだ
一般人レベルでお終い
0899デフォルトの名無しさん
2013/06/12(水) 20:52:16.460900デフォルトの名無しさん
2013/06/12(水) 20:57:02.180901デフォルトの名無しさん
2013/06/12(水) 20:58:13.680902デフォルトの名無しさん
2013/06/12(水) 20:58:13.95アセンブラをやりましょうね無能
0903デフォルトの名無しさん
2013/06/12(水) 20:58:14.880904デフォルトの名無しさん
2013/06/12(水) 20:58:55.840905デフォルトの名無しさん
2013/06/12(水) 21:00:03.750906デフォルトの名無しさん
2013/06/12(水) 21:00:11.25高級言語しかやってねー無能ってのが証明されちゃったな
0907デフォルトの名無しさん
2013/06/12(水) 21:00:22.81スレ違いのレスで乗っ取ることができる
0908デフォルトの名無しさん
2013/06/12(水) 21:00:52.45できて当たり前だろ
何のためにプログラミングしてだ?ん?ん?無能
0909デフォルトの名無しさん
2013/06/12(水) 21:01:44.50くらいじゃないとアセンブラ使っても無駄だね。
0910デフォルトの名無しさん
2013/06/12(水) 21:02:47.43すげえ。そのくらい頭が良かったら中学生くらいで新聞も読み終わってそうだね
0911デフォルトの名無しさん
2013/06/12(水) 21:03:36.80プログラミング自体が数学の上に成り立っているものであって
ソフトやるやつはハード解れってのと同じ
でも量子力学を憶えたからってCをすぐには使えない
0912デフォルトの名無しさん
2013/06/12(水) 21:06:55.520913デフォルトの名無しさん
2013/06/12(水) 21:09:32.450914デフォルトの名無しさん
2013/06/12(水) 21:10:51.65必要もないのに学習したって、全然身につかないから
0915デフォルトの名無しさん
2013/06/12(水) 21:12:23.630916デフォルトの名無しさん
2013/06/12(水) 21:14:03.06速度が求められるならプロファイリングくらい当然やるだろ
嫌、求められなくても普通は自分でプログラムの出来を確認するのにするもんだと思うけどな
なんだ?意識の差か?
0917デフォルトの名無しさん
2013/06/12(水) 21:17:05.91ムキになって食い付いてるわりに、同じこと言ってるだけのパターン
0918デフォルトの名無しさん
2013/06/12(水) 21:17:21.58つまり君はアセンブラを使っても無駄ということだね
0919デフォルトの名無しさん
2013/06/12(水) 21:18:42.210920デフォルトの名無しさん
2013/06/12(水) 21:29:22.240921デフォルトの名無しさん
2013/06/12(水) 21:29:55.340922デフォルトの名無しさん
2013/06/12(水) 21:30:03.31そーゆー時代か
0923デフォルトの名無しさん
2013/06/12(水) 21:33:09.660924デフォルトの名無しさん
2013/06/12(水) 21:49:33.00実務では生産性の問題からイントリンシックでSIMD演算やる程度に抽象度は上げるな。
0925デフォルトの名無しさん
2013/06/12(水) 21:56:53.31最低二度だ
0926デフォルトの名無しさん
2013/06/12(水) 21:58:41.04イントリンジック使えるくらいならちゃんとcpu命令も理解できてるだろ
0927デフォルトの名無しさん
2013/06/12(水) 22:00:04.64>自分を直視することを避け、知性の世界や、観念的な世界に逃避してしまうことです。
>専門用語を乱発したり、やたらに難しい言葉を使ったり、言い訳的な言説に終始したり
>します。一見ものごとを理解しているように見えたりしますが、本質的なことは何も理解していません。
>難しい表現を使ったりすると、自分自身でも何かを理解したような気になりますし、誇大感を膨ら
>ませることもできます。しかし、その背後にあるのは優越感を持ちたいという気持ちであり、支配したい
>という願望です。これは見捨てられ不安から来る、無力感の裏返しだったりします。観念の世界に
>逃げ込んでしまうと、自分の感情をありのままに直視することが難しくなります。乱発する知的な言葉は、
>本質的な問題へのめくらましとして機能します。
>このような知性化は、言い訳のため屁理屈としても機能します。だれかから自分の行動の問題点を
>指摘されると、それなりのつじつまの合った説明をします。本人もその説明は間違っていないと思い
>込んでいます。自分の行動は正当化されます。しかし、第三者が見れば、単なる言い訳にしか見え
>ません。逃げているだけなのです。さらに追求されても、言い訳を重ねるだけで、決して自分を素直に
>見つめることはありません。そして、本人はどこにも問題がないと思い込んでいます。自己洞察におい
>ても、言い訳的な、的外れの展開に終始して、分析が停滞したりします。
0928デフォルトの名無しさん
2013/06/12(水) 22:08:08.860929デフォルトの名無しさん
2013/06/12(水) 22:11:09.41今は組み込み関数でいけるけどね
そっちの方がレジスタを勝手に最適化してくれるし便利
0930デフォルトの名無しさん
2013/06/12(水) 22:17:30.63駄目な奴は何をやっても駄目
0931デフォルトの名無しさん
2013/06/12(水) 22:23:08.68それ以外は、コンパイラが天才すぎて、いたずらに複雑にしてしまうだけというオチ。
定数がからむ演算とか、人智を超えたコードを吐きやがるw
キャッシュ制御命令も、高度な予測機構を備えたハードウェアプリフェッチのおかげでほぼ意味なし状態w
唯一効果的なSIMDに関しても組み込み関数があるので、
アセンブラを書く必要がなくなった。
0932デフォルトの名無しさん
2013/06/12(水) 22:47:58.15divで剰余と余りを両方とも使う場合だな
こればっかりは組み込み関数でもどうにもならない
0933デフォルトの名無しさん
2013/06/12(水) 22:48:30.42商と剰余だった
0934デフォルトの名無しさん
2013/06/12(水) 22:53:56.210935デフォルトの名無しさん
2013/06/12(水) 22:56:04.2830代で客先面談に受からなくなって嫌がらせを受けて自己都合退職に追い込まれて未経験の異業種で人生やり直すのがオチw
常駐先企業の人件費抑制に利用されただけの人生だったな残念w
0936デフォルトの名無しさん
2013/06/12(水) 22:58:30.99仕事内容そのものに差があって下請けはゴミ仕事
食堂に行けば社員は会社支給のメーカーのロゴ入り作業着なのに自分だけスーツで浮くから
いつしか食堂に行くのが億劫になって自席で菓子パンになる
客先社員は24インチのダブルモニタなのに自ぶは解像度の低い旧式ノートPC
プログラミングしたのは自分なのにソースコードの頭に入れるコメントの作者名は客先の社員名
SVNやCVSへのコミット権限が与えられず、その都度社員にお願いしないといけない
コードレビューといいつつ客先社員へのプログラム勉強会になる
自社の勤務表ではお昼休みが1時間なのに客先の勤務表では45分だから毎日15分サービス労働になる
0937デフォルトの名無しさん
2013/06/12(水) 23:09:35.870938デフォルトの名無しさん
2013/06/13(木) 00:07:06.740939デフォルトの名無しさん
2013/06/13(木) 00:31:39.80自分で測れよ文系
0940デフォルトの名無しさん
2013/06/13(木) 01:34:58.69アホみたいな遷移のUI作ったりな
アセンブラまで行くのも
UIやマネジメントに行くのも
一つのところから移動するという意味では同じ
ただ見えない他人を攻撃してるよりよっぽど良いわ
0941デフォルトの名無しさん
2013/06/13(木) 01:49:45.780942デフォルトの名無しさん
2013/06/13(木) 01:55:08.750943デフォルトの名無しさん
2013/06/13(木) 01:57:24.640944デフォルトの名無しさん
2013/06/13(木) 03:03:26.20人を攻撃した分だけそっくり自分に返ってくるぞ
0945デフォルトの名無しさん
2013/06/13(木) 03:15:51.13数学といってもいろいろあるさ、どの辺を押さえておけばいいの?
0946デフォルトの名無しさん
2013/06/13(木) 04:09:54.77死ぬまで繰り返す。
0947デフォルトの名無しさん
2013/06/13(木) 05:36:51.230948デフォルトの名無しさん
2013/06/13(木) 05:40:04.03むしろその知識が役立つ分野は限定されているから、
半端な知識ではだめだろう。
0949デフォルトの名無しさん
2013/06/13(木) 08:11:28.11結城 浩 (著)
数学ガール (数学ガールシリーズ 1) [ペーパーバック]
結城 浩 (著)
0950デフォルトの名無しさん
2013/06/13(木) 10:30:53.53バカみたいに数学の重要性を連呼してる時点で
自分が数学ができずに苦労したことを皆にいましめてるんだろうね
0951デフォルトの名無しさん
2013/06/13(木) 10:34:32.01アセンブラや低級なことまでわからない無能
自殺したほうがいいですよほんま
0952デフォルトの名無しさん
2013/06/13(木) 10:48:07.790953デフォルトの名無しさん
2013/06/13(木) 10:52:26.17中国でしょ?あそこはそんなんが多い
0954デフォルトの名無しさん
2013/06/13(木) 12:22:11.38君が悪い
0955デフォルトの名無しさん
2013/06/13(木) 12:32:03.51そんな事は見積段階で分かること
0956デフォルトの名無しさん
2013/06/13(木) 12:36:37.49検証もせずうのみにする奴はプログラマに向いていない
0957デフォルトの名無しさん
2013/06/13(木) 13:27:22.03要求どおりのものが納品されれば、テストはどっちでもいい内部事情だ
そもそも品質管理は作る側の責任範囲
瑕疵を指摘されて逆ギレする業者はどうぞご勝手に干されて下さい
その分、まともな業者が潤いますから
0958デフォルトの名無しさん
2013/06/13(木) 13:52:32.64君の会社には、受け入れテストという概念は無いの?
0960デフォルトの名無しさん
2013/06/13(木) 14:01:10.270961デフォルトの名無しさん
2013/06/13(木) 14:03:01.56バグは必ず出るもんだし、要求仕様書を渡して終わりが通じるのは日本だけ
バグあっても要求仕様を満たしてれば契約的には問題ないからね
0962デフォルトの名無しさん
2013/06/13(木) 14:21:25.84プログラム:int leap(int year);
仕様:入力year=2000の場合、返り値=1
成果物:int leap(int year){return 1;}
0963デフォルトの名無しさん
2013/06/13(木) 14:33:27.24仕様書を見た時点で破り捨てるべき
0964デフォルトの名無しさん
2013/06/13(木) 14:57:46.95破って仕様書持ってきた奴の口に捩じ込んで
2時間ほど正座させて反省させるべきだ
0965デフォルトの名無しさん
2013/06/13(木) 15:32:05.91バグは必ず出るなんて、口が裂けても言っちゃダメだよ (たとえ事実でも)
バグがあっても要求仕様を満たす? 君のところの定義では何をバグというのだ?
0966デフォルトの名無しさん
2013/06/13(木) 15:43:07.81Windowsなんか、鬼のようにバグが出てますが
0967デフォルトの名無しさん
2013/06/13(木) 15:51:46.08バグが出てること自体はよいことではないが
追加課金せずに対応してるところが>>941が踏んだ地雷との決定的な違いだ
0968デフォルトの名無しさん
2013/06/13(木) 16:36:08.07韓国も負けてないな。
リアルでニッテイがー、って言い出したときはスケジュールがどうした?と考え込んだわ。
0969デフォルトの名無しさん
2013/06/13(木) 19:56:25.780970デフォルトの名無しさん
2013/06/13(木) 20:05:15.71> そもそも品質管理は作る側の責任範囲
だからお前にテスト云々言われる筋合いはない。
直してほしいなら、せっせとバグ指摘してこい。
0971デフォルトの名無しさん
2013/06/13(木) 20:06:37.77消費者に直接、それを言いなアホ
0972デフォルトの名無しさん
2013/06/13(木) 20:33:52.31できるけど配列使ったほうが楽じゃね?
0973デフォルトの名無しさん
2013/06/13(木) 20:50:38.54ググっても出てこない
0975デフォルトの名無しさん
2013/06/13(木) 20:54:40.020976デフォルトの名無しさん
2013/06/13(木) 20:55:58.350977デフォルトの名無しさん
2013/06/13(木) 20:56:45.02妊娠!!
0978デフォルトの名無しさん
2013/06/13(木) 21:18:43.61そうなんですか?まだまだ初心者でして・・・・。
0979デフォルトの名無しさん
2013/06/13(木) 21:34:54.84配列使わずになんて縛りを初心者が何故思いついたのか
0980デフォルトの名無しさん
2013/06/13(木) 21:35:21.36{
unsigned int i;
for(i=1;x/i>=1000;i*=1000)
;
printf("%u", x/i);
for(i/=1000;i>0;i/=1000)
printf(",%03u", (x/i)%1000);
printf("\n");
}
0981デフォルトの名無しさん
2013/06/13(木) 21:46:11.19かならず改行されてしまうのはともかく
3桁カンマ区切りするなら複数の数値を桁揃えとかしたいだろうし
それじゃちょっと不便じゃね?
0982デフォルトの名無しさん
2013/06/13(木) 21:48:21.160983デフォルトの名無しさん
2013/06/13(木) 21:55:56.09たいていのパッケージソフトなんて、もっとひどくてバグがあっても直す事すらしない事を、ライセンス条項でお客様に言ってるぞ。
そんな事も理解せずに、オフショアとか、バカすぎ。
そりゃいいカモになるわな (w
0984デフォルトの名無しさん
2013/06/13(木) 21:58:50.89なんか受け答えが変だと思ったら、2chには自分+数人しか居ないと勘違いしてる口か。
0985デフォルトの名無しさん
2013/06/13(木) 22:26:37.10>>971
永久ループ・・というより無限再帰だね
おまえは少なくとも made in japan じゃねえ
0986デフォルトの名無しさん
2013/06/13(木) 22:37:01.09頭の中でやらずにお前らもメモしてる?
呼び出し元の行が上だったか下だったか忘れる
0987デフォルトの名無しさん
2013/06/13(木) 22:47:18.98http://toro.2ch.net/test/read.cgi/tech/1313183984/736
宿題スレの皆様にバグだししていただきました
0988デフォルトの名無しさん
2013/06/13(木) 22:58:17.50それははっきり、普通のループと同レベルだね
ある関数呼び出しが再帰かどうか、ロジックを追っているときは完全に記憶の彼方で
スタック見積もりをしているときロジックとは別な論点としてドライに収支計算する
上か下かは終始意味をなさない
//アセンブラにはCにない特殊な再帰もあるし
0989デフォルトの名無しさん
2013/06/13(木) 23:01:12.020990デフォルトの名無しさん
2013/06/13(木) 23:20:02.87かわいそうなやつ...
>>985
だから、日本製のソフトのライセンス条項読んでから出直してこいよ。
バグなしとか書いてるやつあるなら、示してみなよ。
0991デフォルトの名無しさん
2013/06/14(金) 00:58:05.020992デフォルトの名無しさん
2013/06/14(金) 01:36:52.37バグあっても責任取りません条項。
0993デフォルトの名無しさん
2013/06/14(金) 01:39:58.200994デフォルトの名無しさん
2013/06/14(金) 06:14:43.00誰もそんなこと言ってないのに、バカじゃね?
0995デフォルトの名無しさん
2013/06/14(金) 09:08:03.64どや顔で首を突っ込んだ挙げ句引くに引けなくなって
涙目になってる人がいますね
0996デフォルトの名無しさん
2013/06/14(金) 11:03:28.31>//アセンブラにはCにない特殊な再帰もあるし
jumpのことなら、再帰じゃなくて大域脱出とか、末尾再最適化で使われてる。
0997デフォルトの名無しさん
2013/06/14(金) 11:28:03.570998デフォルトの名無しさん
2013/06/14(金) 12:19:12.230999デフォルトの名無しさん
2013/06/14(金) 12:19:46.581000デフォルトの名無しさん
2013/06/14(金) 12:20:19.1010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。