C言語なら俺に聞け(入門編)Part 122
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/11/17(日) 13:49:54.25★前スレ
C言語なら俺に聞け(入門編)Part 121
http://toro.2ch.net/test/read.cgi/tech/1382236755/
★過去スレ
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++の宿題片付けます 166代目
http://toro.2ch.net/test/read.cgi/tech/1381909900/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
# サイズが大きい場合はアップローダ等を利用してください。
http://codepad.org/
http://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
【重要】
hogeは禁止します、使用しないでください。
万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
なお、hogeはNGワードに追加しておくことが強く推奨されています。
0002デフォルトの名無しさん
2013/11/17(日) 13:51:12.38hoge
0003デフォルトの名無しさん
2013/11/17(日) 13:52:46.42乙hoge
0004デフォルトの名無しさん
2013/11/17(日) 14:08:33.13エラー E2303 ファイル名.c 287: 型名が必要
typedef struct byteArray {
char* buf;
int length;
int type;
}ByteArray;
extern int recvByLen(const SOCKET soc, ByteArray* array);
int recvByLen(const SOCKET soc,ByteArray array){
処理
}
この様に定義して作った構造体と関数を使いたいのですが、いざコンパイルをかけるとコンパイルエラーとして上記のエラーがはき出されます。
おそらく第2引数のことを指しているとは思いましたが、呼び出し側も関数側の方もスペルは合ってます。
このエラーが出る考えられる原因を教えてください。
0005デフォルトの名無しさん
2013/11/17(日) 14:16:37.280006デフォルトの名無しさん
2013/11/17(日) 14:18:14.17externと実際の関数で引数の型が違ってる。
エラーは違う原因だと思うけど。
0007デフォルトの名無しさん
2013/11/17(日) 14:23:51.91だった
0008デフォルトの名無しさん
2013/11/17(日) 14:27:34.38SOCKET型の事でしたら、ソース内で「winsock2.h」を読み込んでます。
内容が書き足らず申し訳ありません。
>>6
ありがとうございます、修正しておきます。
やはりエラーは型名が必要のままですね・・・
00094
2013/11/17(日) 14:28:16.990010コケマン
2013/11/17(日) 14:29:54.3600114
2013/11/17(日) 14:48:34.46関数を呼び出すソースと関数が定義されているファイルは別々にして分割コンパイルをしています。
main_source.c net.c net.h と3つのファイルで構成しています。
内容は要約しても改行が多すぎと怒られるので分けてレスします。
net.h内
typedef struct byteArray {
char* buf;
int length;
int type;
}ByteArray;
extern int recvByLen(const SOCKET soc, ByteArray* array);
00124
2013/11/17(日) 14:49:04.31#ifndef _WINSOCK2API_
#include <winsock2.h>
#endif
#include"net.h"
int recvByLen(const SOCKET soc,ByteArray* array){
処理
}
main_source.c内
#ifndef _WINSOCK2API_
#include<winsock2.h>
#endif
#include"net.h"
int main(int argc,char **argv){
ByteArray array;
関数呼び出しまでの処理
recvByLen(connectSoc,&array);
}
となっています。
0013デフォルトの名無しさん
2013/11/17(日) 14:49:58.620014デフォルトの名無しさん
2013/11/17(日) 14:51:59.3100154
2013/11/17(日) 14:55:45.23レスありがとうございます。
今ByteArrayを変更してB_Arrayや、Barrayなどに変更しましたが、同じエラーが出たのでおそらく違うようですね…
うーんホントにコレなんなんだろう?
0016デフォルトの名無しさん
2013/11/17(日) 14:57:41.17extern int recvByLen(const SOCKET soc, ByteArray* array); のexternいらん
コンパイルとは関係ないが
0018デフォルトの名無しさん
2013/11/17(日) 15:07:34.84あと、その行に複数候補があるなら、複数の行にぶったぎれ。
0019デフォルトの名無しさん
2013/11/17(日) 15:10:40.87↓
#include "net.h"
00204
2013/11/17(日) 15:16:07.14行数名書いてませんでした、申し訳ありません
287行目は関数の定義のこの部分です
287 int recvByLen(const SOCKET soc,ByteArray* array){
288 int recvSize ,
recvIdx,
recvLen,
recvFlag;
・
・
・
00214
2013/11/17(日) 15:22:54.62解決しました。
原因は net.c ファイルで net.h をインクルードしていないことでした。
>>19さんの指摘で念のためスペース入れてみようと思い、確認したところ
そこでヘッダーファイルを読み込んでないことに気づき、インクルードした結果コンパイル通りました。
本当にありがとうございます。
0022デフォルトの名無しさん
2013/11/17(日) 15:23:30.62SOCKETが定義されてないんじゃねえの
0023デフォルトの名無しさん
2013/11/17(日) 15:23:35.910024デフォルトの名無しさん
2013/11/17(日) 15:25:32.8500254
2013/11/17(日) 15:31:34.52フリーで紹介されてた中で評価の高かったのがこれでしたので使っていましたが、確かにこのエラーメッセージは不親切すぎました。
今後の為にも他のコンパイラ探してみます。ありがとうございました。
>>24
ありがとうございます。
0026デフォルトの名無しさん
2013/11/17(日) 15:32:34.850027デフォルトの名無しさん
2013/11/17(日) 15:35:39.870028デフォルトの名無しさん
2013/11/17(日) 15:35:57.940029デフォルトの名無しさん
2013/11/17(日) 15:47:55.01どういうメッセージなら満足するんだよ
0030コケマン・イェーガー
2013/11/17(日) 15:47:56.42この世界は残酷なんだから
0031デフォルトの名無しさん
2013/11/17(日) 15:49:39.89行だけじゃなく文字位置
0032デフォルトの名無しさん
2013/11/17(日) 16:18:13.25そういった関数ない?
例
int tempSize = 1000;
char *temp;
temp = (char*)malloc(tempSize);
見たいな感じで temp が確保したメモリのバイト数を確認したいのです。
0033デフォルトの名無しさん
2013/11/17(日) 16:22:08.30ないよ
0034デフォルトの名無しさん
2013/11/17(日) 16:26:34.86標準には無い
環境依存なら時々あるけどお薦めしない
0035デフォルトの名無しさん
2013/11/17(日) 16:28:44.21PCを信じるしかないか
thx
0036デフォルトの名無しさん
2013/11/17(日) 16:33:01.38PCを信じるというか、おまえの使ってるライブラリを信じるかぎり。
0037デフォルトの名無しさん
2013/11/17(日) 16:35:53.80指定したサイズのメモリを確保するという仕様を信じられないなら、
サイズを取得できる関数も信じられなくね?
0038デフォルトの名無しさん
2013/11/17(日) 16:42:26.570039デフォルトの名無しさん
2013/11/17(日) 16:57:26.110040デフォルトの名無しさん
2013/11/17(日) 17:13:08.98経験上、コンパイラかlibcが原因だったことは10万回に一回くらいだな
世界中で何十万人が使ってるものを、お前如きゴミクズが疑うのは1万年早い
0041デフォルトの名無しさん
2013/11/17(日) 17:31:08.53開発に関わったわけでもないのに偉そうなゴミクズは死ねよ
0042デフォルトの名無しさん
2013/11/17(日) 17:35:21.830043デフォルトの名無しさん
2013/11/17(日) 17:42:52.95いずれにせよライブラリは関係ないわけで
0044デフォルトの名無しさん
2013/11/17(日) 17:46:34.420045デフォルトの名無しさん
2013/11/17(日) 17:46:59.570046デフォルトの名無しさん
2013/11/17(日) 17:55:41.480047デフォルトの名無しさん
2013/11/17(日) 18:04:48.14このクラスの逸材はめったに出現しないからね
0048デフォルトの名無しさん
2013/11/17(日) 18:06:29.60朝鮮人なの>
0049デフォルトの名無しさん
2013/11/17(日) 18:06:52.380050デフォルトの名無しさん
2013/11/17(日) 18:08:25.71それが出来ていない実装があるから確認したいんじゃんないの?
linuxとか
0051デフォルトの名無しさん
2013/11/17(日) 18:10:45.86コンパイラなんて作れるんですか?
仮にCで書いたとしても、どうやって実行ファイルにするですか?
0052デフォルトの名無しさん
2013/11/17(日) 18:12:40.41http://www.amazon.co.jp/dp/4774121770
0053デフォルトの名無しさん
2013/11/17(日) 18:21:27.78だからどうやって確認するのかと…
仮に確認する機能があったとして、なんでそちらは信じられるのか…と…
0054デフォルトの名無しさん
2013/11/17(日) 18:24:06.31せめてLLVMだろ
0055デフォルトの名無しさん
2013/11/17(日) 18:46:38.16作れるから存在してるんだろうが
何なの?
ダイヤモンドみたいにどっかの山掘って採ってくると思ってんの?
0056デフォルトの名無しさん
2013/11/17(日) 19:02:32.41だからどうやってコンパイルするんですか?
コンパイラを作ろうとしてるんですよね?
0057デフォルトの名無しさん
2013/11/17(日) 19:07:22.56overcommit のことでも言いたいのか?
0058デフォルトの名無しさん
2013/11/17(日) 19:11:29.59ゴミクズに管理領域ボロボロにされても、正しく確保できるアロケーターなんて存在しない
0059デフォルトの名無しさん
2013/11/17(日) 19:16:09.77もうちょっと知識付けてから出直して来い
0060コケマン
2013/11/17(日) 19:23:35.46誰だって最初はゴミクズなんじゃないの?
僕も君たちも小学校の時はみんな最初は先生に色々教えられて成長したはずジャン
大事なのは今のゴミクズの状態ではなく社会に通用するプログラマーになってからなんだと思う
まとめると彼は今成長してるんだから僕たちはチンコでもこすってアドバイスとかすればいいんじゃないの?
0061デフォルトの名無しさん
2013/11/17(日) 19:26:48.53いやもう元の彼は関係ないから
その話を酒の肴に盛り上がってるだけだから
それが2ch
0063デフォルトの名無しさん
2013/11/17(日) 19:53:20.45いねえなら偉そうにすんなゴミカス
0064デフォルトの名無しさん
2013/11/18(月) 01:10:06.370065デフォルトの名無しさん
2013/11/18(月) 01:50:37.45シェルスクリプトでもつくれる
0066デフォルトの名無しさん
2013/11/18(月) 02:08:17.38懐かしい
0067デフォルトの名無しさん
2013/11/18(月) 02:29:48.760068デフォルトの名無しさん
2013/11/18(月) 02:39:59.440069デフォルトの名無しさん
2013/11/18(月) 02:49:18.84ちぇ
0070デフォルトの名無しさん
2013/11/18(月) 04:11:58.77せんせー!bisonやANTLRはyaccに入りますかー?
0071デフォルトの名無しさん
2013/11/18(月) 06:44:14.200072デフォルトの名無しさん
2013/11/18(月) 15:04:06.150073デフォルトの名無しさん
2013/11/18(月) 15:09:54.78作ろうと思ったら作れるくらいじゃないと、コンパイラ作ったって言うのは禁止。
0074デフォルトの名無しさん
2013/11/18(月) 15:13:53.560075デフォルトの名無しさん
2013/11/18(月) 15:15:11.12もちろん俺は韓国人だが
0076デフォルトの名無しさん
2013/11/18(月) 15:26:34.86いろいろ言ってるのは動作原理とか理解しないでただyaccとか使ってただけの連中なんだろうな。
0077デフォルトの名無しさん
2013/11/18(月) 20:30:08.47,,;f::::::::::::::::::::::ヽ
i::::::::/'" ̄ ̄ヾi
|:::::::| ,,,,,_ ,,,,,,|
|r-==( 。);( 。)
( ヽ :::__)..:: }
,____/ヽ ー== ; ほほう それでそれで?
r'"ヽ t、 \___ !
/ 、、i ヽ__,,/
/ ヽノ j , j |ヽ
|⌒`'、__ / / /r |
{  ̄''ー-、,,_,ヘ^ |
ゝ-,,,_____)--、j
/ \__ /
| "'ー‐‐---''
0078デフォルトの名無しさん
2013/11/18(月) 21:55:35.16その関数は「UTF-8の文字しか受け付けない」とドキュメントに書いてあります。
どうやってchar*の型でUTF-8を渡せばよいのでしょうか?
0079デフォルトの名無しさん
2013/11/18(月) 22:04:00.950080デフォルトの名無しさん
2013/11/18(月) 22:38:38.47C言語で文字コード意識するとアホみたいに面倒になるからそういう用途ならC使わない方がいい
0081デフォルトの名無しさん
2013/11/18(月) 22:48:49.910082デフォルトの名無しさん
2013/11/18(月) 23:04:30.88charはエンコードを意識しないから、一文字8bitのエンコードなら何でも入るよ。
UTF-8のテキストファイルからデータを読み込んでchar*に入れたらそのままUTF-8だし
コンソールがUTF-8に設定されていたら、標準入力から読み込む文字列はUTF8になる。
UTF-8でない環境で、そのライブラリのためだけにUTF-8を使いたかったら、>>81みたいに
OSやら処理系やら、ライブラリを利用してUTF-8に変換してから渡すことになる。
0083デフォルトの名無しさん
2013/11/18(月) 23:24:43.65ワイド文字 マルチバイト文字 でググれ
0084デフォルトの名無しさん
2013/11/18(月) 23:30:46.13UTF-8というのは、Unicodeをchar*で扱えるようにした形式。
7bitASCII範囲の数字とかアルファベットとかしか使っていない文字列は、ASCIIとUTF-8で同一になるよ。
というか、当初ユニコードが2バイトで定義された時に、普通は1byte文字しか使わない英語圏の連中が、
おいおい1文字で無駄に2バイトもとらせるなよ、ということでASCII範囲ならそのまま互換性のある
UTF-8形式を考えた、というとこらしい。
008578
2013/11/19(火) 00:12:04.21文字化けの確認は
./program > output.txt
でリダイレクトしたものを確認しています
#include <stdio.h>
int main (int argc, char **argv)
{
// utf8 の"あいうえおかきくけこさしすせそたちつてと"
const char utf8[] = {
0xE3,0x81,0x82,0xE3,0x81,0x84,0xE3,0x81,0x86,0xE3,
0x81,0x88,0xE3,0x81,0x8A,0xE3,0x81,0x8B,0xE3,0x81,
0x8D,0xE3,0x81,0x8F,0xE3,0x81,0x91,0xE3,0x81,0x93,
0xE3,0x81,0x95,0xE3,0x81,0x97,0xE3,0x81,0x99,0xE3,
0x81,0x9B,0xE3,0x81,0x9D,0xE3,0x81,0x9F,0xE3,0x81,
0xA1,0xE3,0x81,0xA4,0xE3,0x81,0xA6,0xE3,0x81,0xA8,
0x00 };
printf("%s\n", utf8);
}
0086デフォルトの名無しさん
2013/11/19(火) 00:14:56.82winのコンソールがshift-jisだよ
0088デフォルトの名無しさん
2013/11/19(火) 10:51:00.05#include <stdio.h>
int main(void)
{
int i, array[7], work;
for (i = 0; i < 7; i++) {
printf("%d番目 > ", i);
scanf("%d", &array[i]);
}
for (i = 0; i < 3; i++) {
● = array[i];
array[●] = array[●];
array[6 - i] = work;
}
printf("入れ替え後\n");
for (i = 0; i < 7; i++) {
printf("array[%d] = %d\n", i, array[i]);
}
0089デフォルトの名無しさん
2013/11/19(火) 11:28:37.45array[i] = array[6 - i];
だろ
0090デフォルトの名無しさん
2013/11/19(火) 12:58:35.910091デフォルトの名無しさん
2013/11/19(火) 13:04:39.22#define NUM_INPUT 2
double tx[NUM_SAMPLE][NUM_INPUT], ty[NUM_SAMPLE][NUM_OUTPUT];
tx[0][0]=0.3;
tx[0][1]=0.4;
//tx[0][2]=0.3
ty[0][0]=1;
tx[1][0]=0.5;
tx[1][1]=0.2;
//tx[1][2]=0.3;
ty[1][0]=0;
tx[2][0]=1;
tx[2][1]=0.6;
//tx[2][2]=0.1;
ty[2][0]=1;
tx[3][0]=0.5;
tx[3][1]=0.1;
//tx[3][2]=0.3;
ty[3][0]=0;
for(i=0;i<10;i++)printf("[%.1f]",tx[0][i]);
で[0.3][0.4]だけきれいに表示かコアなんとかされると思ったのですが
表示は[0.3][0.4][0.5][0.2][1.0][0.6][0.5]
と表示されます。なぜtx[1][0]tx[1][1]・・・の数字がtx[0][3]・・[4]の
ほうにまではいっているのでしょうか。。
0092デフォルトの名無しさん
2013/11/19(火) 13:40:45.440093デフォルトの名無しさん
2013/11/19(火) 14:27:08.400094デフォルトの名無しさん
2013/11/19(火) 23:38:16.44typedef struct{
int id;
int *array;
}ST_DATA;
int no_1[] = { 0, 1, 2 };
ST_DATA list[] = { 1, &no_1[0] };
という定義があったとして、
for( i=0; i<(sizeof(*list[0].array)/sizeof(list[0].array[0])); i++ ){...}
この場合、forは3回ループ処理ができるでしょうか?
また 「sizeof(*list[0].array)」 の*が無いと、sizeof(int *)と同じ意味になるでしょうか?
宜しくお願いします。
0095デフォルトの名無しさん
2013/11/19(火) 23:43:48.88sizeof(*array)もsizeof(array[0])も同じ。
なので1回。
後者はyes。
0096デフォルトの名無しさん
2013/11/19(火) 23:44:43.26sizeof(ST_DATA.array) / sizeof(ST_DATA.array[0]) で要素数を得ることはできない
0097デフォルトの名無しさん
2013/11/20(水) 00:43:05.85>>96
回答ありがとうございます。
どうしてもlist[]からループ数を判断したい場合は、ST_DATAのメンバに要素数を追加して、
ST_DATA list[] = { 1, &no_1[0], 3 }; とするしかないでしょうか?
0098デフォルトの名無しさん
2013/11/20(水) 01:14:49.71そこは 3 じゃなくて、sizeof(no_1)/sizeof(no_1[0]) でいけるが。
0099デフォルトの名無しさん
2013/11/20(水) 01:21:24.68なるほど。
ありがとうございます。
0100デフォルトの名無しさん
2013/11/20(水) 18:59:56.64int no_1[] = { 0, 1, 2, -1 };
みたいに配列の終端を -1 とかに出来るならそれを入れて
配列要素数を適宜数える
2. >>97みたいに
typedef struct {
int id;
int *array;
int data_n;
} ST_DATA;
とかで配列要素数をもたせる
状況により使い分ける
0101デフォルトの名無しさん
2013/11/20(水) 23:20:23.48によってログインできないのは何故ですか?
0102デフォルトの名無しさん
2013/11/20(水) 23:30:39.700103デフォルトの名無しさん
2013/11/20(水) 23:39:39.73本を見て入力しながらべんきょうしてるんですけど。
#include <stdio.h>
#include <stdlib.h>
int input_and_sum(int n) {
int i,sum,*p;
p = (int *)alloca(sizeof(int)*n);
for (i = 0; i < n; i++){
printf("Input No.%d:",i);
scanf("%d",&p[i]);
}
sum = 0;
for (i = 0; i < n; i++)
sum += p[i];
return sum;
}
int main(void) {
int n, sum;
printf("Input n=");
scanf("%d",&n);
sum = input_and_sum(n);
printf("sum=%d\n",sum);
return 0;
}
これをコンパイルすると'プロトタイプ宣言のない関数 'alloca'の呼出(関数 input_and_sum)で警告がでます。
allocaってstdlib.hをインクルードするのでは???
0104デフォルトの名無しさん
2013/11/20(水) 23:43:07.94「スレチかも知れませんが、同一のメーラー使っているのに
接続するメールサーバを変えると認証が失敗する場合があります。
何故でしょうか?」
…ということ?
0105デフォルトの名無しさん
2013/11/20(水) 23:45:12.630106デフォルトの名無しさん
2013/11/20(水) 23:47:37.72Oh! grepで探しても見つからん、はて?と思ってたら。。。orz
なんてこったい
ありがとうございます トホホ
0107デフォルトの名無しさん
2013/11/20(水) 23:50:18.70malloc.h
をインクルードするみたい
ttp://docwiki.embarcadero.com/RADStudio/XE3/ja/Alloca
0108デフォルトの名無しさん
2013/11/20(水) 23:52:59.94ありがとうございます!
警告無しにコンパイル出来ました。^^;
0109デフォルトの名無しさん
2013/11/21(木) 00:48:42.100110デフォルトの名無しさん
2013/11/21(木) 01:53:33.64みんな理解してんのかよ・・・・
0111デフォルトの名無しさん
2013/11/21(木) 02:00:46.750112デフォルトの名無しさん
2013/11/21(木) 02:14:37.62□□■→□□■ □□■→□□■
↓ ↑
□□■
こんな感じの絵でしょ?
言ってることはわかるけど、コードと説明読んでると混乱する。
混乱してる時点で、言ってることもわかってないと思うけど。
0113デフォルトの名無しさん
2013/11/21(木) 02:16:41.39□□■→□□■ □□■→□□■
↓ ↑
□□■
どや
0114デフォルトの名無しさん
2013/11/21(木) 02:54:42.57Voidの中でポインタに入れたものをプログラム全体で使おうとおもったらどしたらいいんでしょうか・・・。
0115デフォルトの名無しさん
2013/11/21(木) 04:31:11.820116デフォルトの名無しさん
2013/11/21(木) 07:47:41.67static void* foo_;
void foo_malloc(void)
{
foo_ = malloc(1);
}
void foo_free(void)
{
free(foo_);
}
0117デフォルトの名無しさん
2013/11/21(木) 10:16:44.38って意味が誤解されることが多いと思う
あくまでメタ領域での自己参照であって
インスタンス領域で自己を参照している訳ではないから
あまり良い表現じゃないよな
石田晴久の訳か?
0118デフォルトの名無しさん
2013/11/21(木) 10:51:44.99器が1個のリングバッファだったら自己参照になるな
0119デフォルトの名無しさん
2013/11/21(木) 12:01:22.720120デフォルトの名無しさん
2013/11/21(木) 13:21:42.21ググると、self referential structure みたいだから
他に訳しようもないかと
0121デフォルトの名無しさん
2013/11/21(木) 13:38:34.42インスタンスを指してるイメージがするから
再帰的型定義みたいな言い方が適切かも
意訳過ぎるかもしれないけど
0122デフォルトの名無しさん
2013/11/21(木) 13:47:54.360123デフォルトの名無しさん
2013/11/21(木) 16:42:07.43不完全型なだけで再帰はしてないよ
0124デフォルトの名無しさん
2013/11/21(木) 17:06:26.630125デフォルトの名無しさん
2013/11/21(木) 18:45:24.25なるほどサイトによってサーバーが違うんですね。
分かりました。
0126デフォルトの名無しさん
2013/11/21(木) 18:47:31.96int a=30;
というコードはaで30を参照しているとならないのでしょうか?
つまりaは参照型の変数ということにはならないのでしょうか?
0127デフォルトの名無しさん
2013/11/21(木) 18:56:39.95ちょっと落ち着いて初心者用の本を読んだ方がいい
0128デフォルトの名無しさん
2013/11/21(木) 18:58:53.80aという変数は「a自身」ではなく30を指しているから参照型じゃないんでしょうか?
0129デフォルトの名無しさん
2013/11/21(木) 19:03:09.290130デフォルトの名無しさん
2013/11/21(木) 19:04:42.16ポインタも含めて、値しか入れられない
0131デフォルトの名無しさん
2013/11/21(木) 19:05:19.550132デフォルトの名無しさん
2013/11/21(木) 19:07:06.03その理解で間違いないが「参照型」の用語が間違っている
0133デフォルトの名無しさん
2013/11/21(木) 19:08:05.530134デフォルトの名無しさん
2013/11/21(木) 19:08:05.930135デフォルトの名無しさん
2013/11/21(木) 19:10:07.03aが参照している30に1を足した値をaが参照するようにしている
と思いますが
0136デフォルトの名無しさん
2013/11/21(木) 19:15:05.53参照という言葉を自分の定義で使ってはいけない。
int a=30, b=30; を自分の言葉で説明してみな。
0137デフォルトの名無しさん
2013/11/21(木) 19:24:45.850138デフォルトの名無しさん
2013/11/21(木) 19:55:22.60a=30;
だとaは参照型になるでしょうか?
0139デフォルトの名無しさん
2013/11/21(木) 19:57:20.160140デフォルトの名無しさん
2013/11/21(木) 20:01:40.37参照型なんて言葉どこから覚えてきたの?
0141デフォルトの名無しさん
2013/11/21(木) 20:02:02.740142デフォルトの名無しさん
2013/11/21(木) 20:02:40.59javaという言語しってますか?
javaでは基本型も参照型になるというクラスもあるそうで
というか変数=参照型らしいです。
0143デフォルトの名無しさん
2013/11/21(木) 20:05:16.75似た機構はポインタを使いますが、ポインタそのものは値です
0144デフォルトの名無しさん
2013/11/21(木) 20:06:22.70aはポインタ型。
0145デフォルトの名無しさん
2013/11/21(木) 20:11:19.00なのでjavaは全ての変数が参照型らしいです
Cはポインタ型変数だけ参照型という事でいいですか?
0146デフォルトの名無しさん
2013/11/21(木) 20:12:36.88Cには参照型という概念が存在できない言語なんです。
0147デフォルトの名無しさん
2013/11/21(木) 20:12:56.01バカなの?
0148デフォルトの名無しさん
2013/11/21(木) 20:14:26.140149デフォルトの名無しさん
2013/11/21(木) 20:14:58.690150デフォルトの名無しさん
2013/11/21(木) 20:17:37.70ポインタ変数と参照変数は一緒ですよね?
ならば何が違うんでしょうか?
名前の違いだけですか?データ構造や機能は一緒でしょう?
0151デフォルトの名無しさん
2013/11/21(木) 20:21:50.64javaという言語知ってます。
java != C言語分かってますか?
言語が変われば用語の有無・意味も変わるのです。
日本語に「もったいない」を意味する単語があるからといって、
英語に「もったいない」を意味する単語がないように、
javaに「参照型」という用語があるからといって、
C言語に「参照型」という用語があるとは限らないのです。
0152デフォルトの名無しさん
2013/11/21(木) 20:23:47.27ポインタは所詮ポインタの操作 アドレスをいじってるだけ
参照型変数は参照先の内容の操作 アドレスの指し先の内容をいじってる
0153デフォルトの名無しさん
2013/11/21(木) 20:25:28.51> ポインタ変数と参照変数は一緒ですよね?
yes
> 名前の違いだけですか?
no
> データ構造や機能は一緒でしょう?
no
> ならば何が違うんでしょうか?
ごめん、分からない。
0154デフォルトの名無しさん
2013/11/21(木) 20:26:32.62cでcのコードをコンパイルする命令(関数)ってあるの?
0155デフォルトの名無しさん
2013/11/21(木) 20:28:05.240156デフォルトの名無しさん
2013/11/21(木) 20:30:17.99参照先の内容の変化はポインタでもできませんか?
int *a;
*a=10;
aはaの先の内容を10にしてるじゃないですか?
0157デフォルトの名無しさん
2013/11/21(木) 20:30:44.40現在、フォルダに入ってる画像(1000枚程度)を読み込んで、画像から得た情報をエクセルに書き込むプログラムを作っているのですが
for文で画像を読み込んでいると(画像の名前は、1,2,3…1000)、255枚目以降は画像を読み込もうとするとエラーがでてしまいます。
なので、254枚しか読み込んで情報をエクセルに入力してくれません。
こういったことは、どのような要素で起こりえますか?
0158デフォルトの名無しさん
2013/11/21(木) 20:32:21.87同じ効果を得ていても、同じ文意じゃないだろ?
* という演算子を余計に使ってるジャン
そうい面も含めて "型" といっているのだよ
0159デフォルトの名無しさん
2013/11/21(木) 20:33:39.91エクセルのバージョンが古い可能性
(横の要素数 255要素までしか置けないから)
0160デフォルトの名無しさん
2013/11/21(木) 20:34:39.67付けないとダメだと思うのですが何故違う文意なんですか?
0161デフォルトの名無しさん
2013/11/21(木) 20:35:19.40a += 2;
ほら変数の操作
0162デフォルトの名無しさん
2013/11/21(木) 20:36:49.61> 参照先の内容の変化はポインタでもできませんか?
できるよ。
> int *a;
> *a=10;
>
> aはaの先の内容を10にしてるじゃないですか?
してるよ。
ただし、上記のままで実行するとcore吐いて終了すると思う。
>>157
メモリ使いすぎとかかな?
プログラムが使ってるメモリを調べてみては?
あと、何言語でプログラム作ってるの?
0163デフォルトの名無しさん
2013/11/21(木) 20:37:05.45すみません
エクセルは、画像を読み込んだら、そのたびに新しいのを作ってるので、その点は大丈夫だと思います。
(254個の画像を読み込んだら、254個のエクセルファイルができる)
0164デフォルトの名無しさん
2013/11/21(木) 20:37:36.69C言語で書いてます
0165デフォルトの名無しさん
2013/11/21(木) 20:37:38.04なんでポインタと参照を区別してるかっつーと、
例えばC++にはどっちもあって、必ず言い分ける必要があるわけ。
その意味ではC言語にはポインタ型しかないから、
混乱しない為にも正確な用語を使おうってことなのよ。
0166デフォルトの名無しさん
2013/11/21(木) 20:38:52.41*a +=2;じゃないですか?
エラー出ませんか?てさっき僕が指摘されたことですが。
0167デフォルトの名無しさん
2013/11/21(木) 20:41:58.36ポインタの指し先の内容を変える
配列とポインタと文字列と、、、、
一旦自分用語をリセットして、C言語の本を読んでくれ
その際、自分の知っている用語で置き換えて読まないでくれ
0168デフォルトの名無しさん
2013/11/21(木) 20:45:38.61bugかな?
unsigned char, char型の変数を使ってない?
それで死んでいると思うよ。
どんなerrorか分からなければ、こちらではどうしようもないな。
どっかにcode貼ってよ。
でないと質問は受け付けられないわ。
2chでdebugなんてできない。
>>166
a += 2;
も大丈夫だし、
*a += 2;
も大丈夫。
実行結果は異なるけどね。
0169デフォルトの名無しさん
2013/11/21(木) 20:46:40.16fclose してる?
同時に fopen できる数は多くないよ
0170デフォルトの名無しさん
2013/11/21(木) 20:46:52.94参照型変数は参照先の内容の操作 アドレスの指し先の内容をいじってる
↑
Cでは
上は*a=b;
下はa=&b;
で目的によって文が変わりますからね
javaではx=yという形しかありませんもんね
そういうことを言っておられるんですね
0171デフォルトの名無しさん
2013/11/21(木) 20:48:53.45Cで*を使ってるから著作権的に無理なんですかね?
これはアドレス渡しをしているんだっていう目印が分からないじゃないですか
0172デフォルトの名無しさん
2013/11/21(木) 20:51:20.880173デフォルトの名無しさん
2013/11/21(木) 20:53:34.53x=yという形なら単に参照渡しですよね
0174デフォルトの名無しさん
2013/11/21(木) 20:53:44.070175デフォルトの名無しさん
2013/11/21(木) 20:54:14.97まず、自分が使っているテキスト、リファレンスブックなりwebの参考ページをあげてみろって。
そうじゃなきゃ単なる嵐。
0176デフォルトの名無しさん
2013/11/21(木) 20:55:46.21配列なら [] でアクセス。
オブジェクトならメソッドにやらせる。
0177デフォルトの名無しさん
2013/11/21(木) 20:58:18.500178デフォルトの名無しさん
2013/11/21(木) 20:58:51.410179デフォルトの名無しさん
2013/11/21(木) 20:59:15.31Cの後にjavaが出ているんだけど、
Cの方で問題視されている(bugの温床になりやすい)書き方はjavaに取り込みたくなかった。
そのため、*を使わせないようにした。
> Cで*を使ってるから著作権的に無理なんですかね?
プログラミング言語の記法に著作権は存在しない。
だから、javaでも*を使おうと思えば使えた。
> これはアドレス渡しをしているんだっていう目印が分からないじゃないですか
C言語なら、関数に渡す引数の定義で
int func(int *x, int a, int b);
って書くでしょ?
*が変数名の前についているx変数のみアドレス渡しだって分かるじゃん?
0180デフォルトの名無しさん
2013/11/21(木) 21:08:37.28この話はjavaの事です
0181157
2013/11/21(木) 21:11:46.37すみません、コードは訳あって貼ることができません
unsigned char も charも使用してます
なぜこれで、死ぬことになるんでしょうか?
0182デフォルトの名無しさん
2013/11/21(木) 21:12:34.29プログラマに対してポインタを隠蔽しようとしたんだろ。
かえってわかりづらいと思うがなw
0183デフォルトの名無しさん
2013/11/21(木) 21:12:45.23バグだらけのプログラムが世界中で蔓延する結果となった
なんとかせなあかんと反省してJavaではポインタを廃した
C++では参照を導入したが、Cの上位互換という性質上ポインタが
残され混迷を深めている
0184デフォルトの名無しさん
2013/11/21(木) 21:16:01.210185デフォルトの名無しさん
2013/11/21(木) 21:17:16.54unsigned char i;
for(i=0;i<1000;i++){
fprintf(stdout, "i = %d\n", i);
}
ってやってごらんよ。
> コードは訳あって貼ることができません
もうこの質問は打ち切りだ。
debugをcodeも見ずにできないわ。
一応、助言しておくと、
for() で使う変数iをintにすれば解決するんじゃない?
0186デフォルトの名無しさん
2013/11/21(木) 21:19:35.05> これはアドレス渡しをしているんだっていう目印が分からないじゃないですか
>
> この話はjavaの事です
だから、目印なしでもなんとかなるように、
一律 address 渡しとした。
OK?
> ポインタを多用すればバグが増えるってそれコンパイラ側の問題なんですか?
腐れプログラマちゃんの脳みその問題。
0187デフォルトの名無しさん
2013/11/21(木) 21:24:42.71ポインタ多用したらコード間違ってなくてもバグとか出るんですか?
というかバグの定義が分かりません
コンパイルエラーなのか
実行時障害なのか
0188デフォルトの名無しさん
2013/11/21(木) 21:26:18.29エラー出ないのに、実行時にスタック壊してcore dumpしたり
バッファオーバフロ脆弱性を仕込んだプログラムが多数なんだよ
0189デフォルトの名無しさん
2013/11/21(木) 21:26:33.680191デフォルトの名無しさん
2013/11/21(木) 21:30:34.58バカだから自信満々なんだよ
0192デフォルトの名無しさん
2013/11/21(木) 21:30:46.91すごく根本的に勘違いしてるので直すのに時間がかかるわりには恩恵もあんまりない
他の言語を勧める
バカにしているわけではない
言語にも向き不向きがある
0193デフォルトの名無しさん
2013/11/21(木) 21:30:50.45bugとは、多くの場合 compile error ではなく、実行時障害のことです。
特に、実行時の意図しない障害です。
> ポインタ多用したらコード間違ってなくてもバグとか出るんですか?
code間違ってなかったらbugなぞ出ません!!!
間違いないと思って書いてても、気がつかないところで間違ってしまうもんなんです。
しかも見つけにくいときたもんだ。
で、賢い人がどこで間違いやすいのか、またその間違いを見つけにくいのか調査した結果、
* 使ってpointerの操作しているところがbugの温床になっている。
って結果になりました。
後発隊のjavaでは、*使うのやめましょうか。
ってお話になりましたとさ。
0194デフォルトの名無しさん
2013/11/21(木) 21:30:53.37実力の尺度を示せよ
おれは基本情報処理試験をC言語で二度受験したことがあるぞ
なんで聞いてくれ
0195デフォルトの名無しさん
2013/11/21(木) 21:31:45.310196デフォルトの名無しさん
2013/11/21(木) 21:33:34.710197デフォルトの名無しさん
2013/11/21(木) 21:34:09.010198デフォルトの名無しさん
2013/11/21(木) 21:34:55.290199デフォルトの名無しさん
2013/11/21(木) 21:35:38.91オフ-バイ-ワンエラー
http://ja.wikipedia.org/wiki/Off-by-one%E3%82%A8%E3%83%A9%E3%83%BC
Off-by-oneエラー(オフ-バイ-ワンエラー、off-by-one error、OBOE)とは、
境界条件の判定に関するエラーの一種である。コンピュータプログラミングに
おいて、ループが正しい回数より一回多く、または一回少なく実行された場合
などに発生する。
0200デフォルトの名無しさん
2013/11/21(木) 21:36:44.600201デフォルトの名無しさん
2013/11/21(木) 21:38:08.090202デフォルトの名無しさん
2013/11/21(木) 21:38:14.37単体テストって大事
0203デフォルトの名無しさん
2013/11/21(木) 21:39:10.73Cは枯れてるし
0204デフォルトの名無しさん
2013/11/21(木) 21:53:38.05Cが枯れてるってのは願望だね
まだ変動は終わってないから方法的懐疑は必要
0205デフォルトの名無しさん
2013/11/21(木) 21:59:05.98Cの標準ライブラリは他言語と比べて著しく規模が小さいんだし
たかだか数百の関数でバグ混入させちゃまずいだろう
0206デフォルトの名無しさん
2013/11/21(木) 21:59:12.94命令を含めていいなら
spawnとかexecvとか
0207デフォルトの名無しさん
2013/11/21(木) 22:24:48.57いまPHPで仕事してるけど、でっかい配列をリファレンスとか使わないで
値渡しでコピーしまくってるようなコードばっかりだわ。
それでも動いてるし、もう全部値渡しでいいんじゃないかって感じだわ。
0208デフォルトの名無しさん
2013/11/21(木) 22:26:57.00性能を考える必要のある用途では無理だな。
0209デフォルトの名無しさん
2013/11/21(木) 22:38:00.03意識してるんですか?
0210デフォルトの名無しさん
2013/11/21(木) 22:49:06.570211デフォルトの名無しさん
2013/11/21(木) 22:55:13.64単位は適当にお願いします
0212デフォルトの名無しさん
2013/11/21(木) 23:00:08.720213デフォルトの名無しさん
2013/11/21(木) 23:03:03.40プログラムがリーダブルかどうかによる。
0214デフォルトの名無しさん
2013/11/21(木) 23:22:17.26俺半分くらいだわ
0215デフォルトの名無しさん
2013/11/21(木) 23:26:19.32は自分で書いた場合です。
他人のは知らんです。
0216デフォルトの名無しさん
2013/11/22(金) 09:02:53.270217デフォルトの名無しさん
2013/11/22(金) 19:56:20.55昆虫並の知能しかないPHP厨ならそれが当たり前なんだろうけど、
普通のプログラマはそんなことはしないよ
将来拡張していったときに重くなったりメモリ食うようになったらどうするの?
経費削減のためにバーチャルホストに移行したときに重くなったらどうるの?
それから値渡しやってる箇所を書き換えるの?
それともこのシステムを動かすにはもっとメモリが必要だと言って無駄なリソースを要求するの?
PHP厨はクズだからこういうところが考えられない
そういう脳にハンディキャップを負ってる人種の書いたコードを引き合いに出されても全く参考にならない
0218デフォルトの名無しさん
2013/11/22(金) 20:13:50.69そのもし〜だったら
のために努力するのはコスパが悪い
0219デフォルトの名無しさん
2013/11/22(金) 20:21:12.17>それから値渡しやってる箇所を書き換えるの?
うん、それでいいと思う。
0220デフォルトの名無しさん
2013/11/22(金) 20:34:57.37拡張も移行も何もしなかったらどうするの?
将来のためとか言って無駄にかけた経費は誰が払うの?
C厨はクズだからこういうところが考えられない
とも言い換えれる。
使い分けもできず片方に固執する方がクズだろう。
0221デフォルトの名無しさん
2013/11/22(金) 21:45:09.76金もらって軽くしてあげるんじゃないの
0222デフォルトの名無しさん
2013/11/22(金) 23:34:41.96簡単なものでいいので、C言語で配列を使ったプログラムお願いします
0223デフォルトの名無しさん
2013/11/22(金) 23:49:57.79#include <stdio.h>
int main()
{
char s[] = "Hello work.";
printf("%s\n", s);
return 0;
}
0224デフォルトの名無しさん
2013/11/22(金) 23:54:07.97int main(void)
{
int i, a[3];
a[0] = 111;
a[1] = 222;
a[2] = a[0] + a[1];
for(i=0;i<3;i++) {
fprintf(stdout, "a[%d] = %d\n", i, a[i]);
}
return 0;
}
0225デフォルトの名無しさん
2013/11/23(土) 00:03:55.25http://ideone.com/MXzCDY
0226デフォルトの名無しさん
2013/11/23(土) 00:38:56.781000までの素数
http://ideone.com/ZMEMiA
0227デフォルトの名無しさん
2013/11/23(土) 09:17:36.96#include <stdio.h>
int main(int ac, char **av) {
int i, j, a[] = {29, 7, 0, 3, -67, -12, 87, -8, 3, -6, -8, -54};
for(i = 0, j = 72; i <= sizeof(a) / sizeof(a[0]); j += a[i++])
putchar(j);
return 0;
}
0228デフォルトの名無しさん
2013/11/23(土) 20:32:58.22間違えて
rm -f * *.core
ってやったらソースが全部消えた
これ戻せないの?
0229デフォルトの名無しさん
2013/11/23(土) 20:36:34.340230デフォルトの名無しさん
2013/11/23(土) 20:38:20.86こっちが駄目なら、
$ echo redo && rm -rf /
ってやってみ?
0231デフォルトの名無しさん
2013/11/23(土) 20:46:30.54追い討ちかけるひどいやつ
0232デフォルトの名無しさん
2013/11/23(土) 20:54:24.03そりゃ消えるだろ
0233デフォルトの名無しさん
2013/11/23(土) 20:57:10.70あまり期待しないという前提で、ここでも読めや。
http://www.atmarkit.co.jp/flinux/rensai/linuxtips/181undelfile.html
0234デフォルトの名無しさん
2013/11/24(日) 00:07:40.81リモートでsshでログインしてて
ランレベル1とかにしたらやばいよね
0235デフォルトの名無しさん
2013/11/24(日) 00:17:45.76roにできるならそれに越したことはないが。
そもそもそこまで労力かけてでも回復すべきファイルなの?
そんな重要なら上にあるようなVCS使うべきだよね。
0236デフォルトの名無しさん
2013/11/24(日) 00:20:48.970237デフォルトの名無しさん
2013/11/24(日) 00:33:33.980238デフォルトの名無しさん
2013/11/24(日) 00:41:21.57素のシステムを使う機会ができたときに
ふだんの習慣でどうせ回復できると思って怖い操作を実行してしまう。
0239デフォルトの名無しさん
2013/11/24(日) 00:46:41.06ネットワークドライブ上のファイルをゴミ箱に入れるにはどうやったらいいの?
0240デフォルトの名無しさん
2013/11/24(日) 01:15:06.990241デフォルトの名無しさん
2013/11/24(日) 01:30:00.960242デフォルトの名無しさん
2013/11/24(日) 18:53:03.34あと、s-jisであれば
if(s=='ア') ←半角のア
と書いて正常動作しますか?
ちょっと環境がなくて試せませんので、わかる方教えてください。
0243デフォルトの名無しさん
2013/11/24(日) 21:07:41.450244デフォルトの名無しさん
2013/11/24(日) 21:48:46.22例えばC言語なら俺に聞けスレはpart122まできてますよね?
partの数字は忘れたけど質問した内容が分かるとき、キーワード
で検索したいんです。
0245デフォルトの名無しさん
2013/11/24(日) 21:51:22.08grep 使え
0246デフォルトの名無しさん
2013/11/24(日) 22:04:04.46その用途にCは向かない
正規表現使える言語の使用を検討すべき
0247デフォルトの名無しさん
2013/11/24(日) 22:05:41.56専ブラってあの情報流出事件以来使えなくないですか?
●でしょ?
grepってブロック検索じゃなかったっけ?
"ありがとうございます"は検索できるけど
"りがとうございま"では検索できませんよね?
0248デフォルトの名無しさん
2013/11/24(日) 22:09:06.26できます
0249デフォルトの名無しさん
2013/11/24(日) 22:11:44.98●以外の専ブラ教えて下さい
0250デフォルトの名無しさん
2013/11/24(日) 22:12:48.170251デフォルトの名無しさん
2013/11/24(日) 22:40:51.33●以外の専ブラ教えて下さい
0252デフォルトの名無しさん
2013/11/24(日) 22:48:07.13会社の先輩にC言語勉強しろと言われたので勉強してますが、
C#と比べると標準ライブラリが貧弱すぎて困っています。
C#の.Netのように大抵のものが入ってるライブラリはありませんか?
0253デフォルトの名無しさん
2013/11/24(日) 23:04:31.47難しいことしたきゃC++にしとけ
0254デフォルトの名無しさん
2013/11/24(日) 23:25:07.810255デフォルトの名無しさん
2013/11/24(日) 23:32:44.210256デフォルトの名無しさん
2013/11/24(日) 23:34:06.730257デフォルトの名無しさん
2013/11/24(日) 23:41:09.66装置制御はC++
MMIはC++/MFC
ツール MFC
で大抵書けちゃうからな
0258デフォルトの名無しさん
2013/11/24(日) 23:54:18.820259デフォルトの名無しさん
2013/11/24(日) 23:54:50.33今1から作るならMFCよりはC#でWPFをつかうかなあ
0260デフォルトの名無しさん
2013/11/25(月) 00:35:29.58今更MFCをつかうことはないだろうな
仕事だと昔からの遺産があるだな
0261デフォルトの名無しさん
2013/11/25(月) 07:48:53.61ほんの一例だが、
string line = "aaa\tbbb\tccc";
string[] fields = line.Split('t');
これだけでaaa, bbb, cccの3つの文字列に分解出来るし、
他に、ループをマルチコアで並列で実行とか、既存関数の処理にキーワード(async,await)を
追加するだけでその部分を非同期に実行してくれる(非同期が終わったら続きの同期部分を処理)
してくれるとか。
0262デフォルトの名無しさん
2013/11/25(月) 08:44:01.14MFCはネイティブアプリを作成することができる
.NETは仮想環境上で動作するアプリしか作れない
この差が決定的で.NETがどうあがいてもMFCの代わりにはならない点である
0263デフォルトの名無しさん
2013/11/25(月) 08:54:34.22exeの肥大化、低速
0264デフォルトの名無しさん
2013/11/25(月) 08:59:17.31例えばポケモンみたいなゲーム作るとして。
0265デフォルトの名無しさん
2013/11/25(月) 09:04:05.71いまなら
WebGL
でもいい
0266デフォルトの名無しさん
2013/11/25(月) 10:13:34.78.NET一択
0267デフォルトの名無しさん
2013/11/25(月) 12:02:15.75多分まともに一本完成させたことがないレベルと想定しつつ
DXライブラリを勧めよう
0268デフォルトの名無しさん
2013/11/25(月) 21:21:01.96みたいな”ゆとり”が
char* line = "aaa\tbbb\tccc";
をaaa, bbb, cccの3つの文字列に分解するにはどうすればいいですか?
みたいな質問をしてるんだろうな
実際には"aaa\tbbb\tccc"みたいなベタはことは殆んど無くて
文字コード、tabを含む文字列、複数行にも最低限対応しないとCSVとしてはつかえない
そうなると.netのライブラリもお手上げだろ?
結局は自前でシコシコやるしかない
実務ではCと変わらないんだよ
0269デフォルトの名無しさん
2013/11/25(月) 21:24:23.750270デフォルトの名無しさん
2013/11/25(月) 21:36:51.15CSVは公式仕様が決まってるから個人が独自に実装することなんてありえないよ。
C言語だろうとC#だろうと。
独自に実装してしまうと他人が作ったCSVを読めなかったり、他人が読めないCSVを吐くことになって都合が悪い。
0272261
2013/11/25(月) 22:28:20.12もちろん、SetDelimitersにカンマを指定すれば、カンマ区切りの普通のCSVも扱えるし。
文字コードも、Unicode系、EUC、1バイトコード系とかEncodingに指定するだけでほとんど扱える。
using(TextFieldParser parser = new TextFieldParser("csvfile.csv", Encoding.GetEncoding("Shift_JIS")))
{
parser.HasFieldsEnclosedInQuotes = true;
parser.SetDelimiters("\t");
while (!parser.EndOfData)
{
string[] fields = parser.ReadFields();
}
}
0273デフォルトの名無しさん
2013/11/25(月) 22:35:33.71それは "〜" でくくられた中にある , を区切りとしてみなさないようにしてくれるの?また " をエスケープする方法は何を想定しているの?
\ でエスケープする処理系があったりするが、それには対応しているの?\ かりにそうだった場合、自体をエスケープする方法はなんなの?
0274261
2013/11/25(月) 22:45:14.97> それは "〜" でくくられた中にある , を区切りとしてみなさないようにしてくれるの?
してくれる
> " をエスケープする方法は何を想定しているの?
""でエスケープ出来る。
\でのエスケープは対応してないみたいだな。
0275デフォルトの名無しさん
2013/11/25(月) 22:48:50.560276デフォルトの名無しさん
2013/11/25(月) 23:14:54.780277デフォルトの名無しさん
2013/11/25(月) 23:54:29.96make
http://toro.2ch.net/test/read.cgi/unix/1079538957/l50
0278デフォルトの名無しさん
2013/11/26(火) 00:02:35.60公式仕様と言ったら普通はRFCだろう
君が2chに駄文を書き込めるのもHTTPがRFCで決められているおかげだよ
> RFC4180 には\のエスケープがないようだけど?
これは何が言いたいのかわからない。
RFCはあらゆる独自規格の最小公倍数を取るものじゃないし、
標準化のトレードオフと併せていくつかの独自実装は切り捨てるにきまってるだろう
0279デフォルトの名無しさん
2013/11/26(火) 01:24:55.30クライアント1がサーバーに接続→クライアント2がサーバーに接続→サーバーがそれぞれのクライアントに送り先のIPアドレスとポート番号を渡す
→以降はサーバーを介さずクライアント1とクライアント2がrecvfromとsendtoでメッセージをやりとり
の流れにしたいんだけどもサーバーの中継部分がようわからんちん
0280デフォルトの名無しさん
2013/11/26(火) 04:00:46.51中継って何を?
UDPなんだからそのままそれぞれに投げさせればいいんじゃないの?
それより最初のユーザー2者のマッチングのが面倒そうだが
0281デフォルトの名無しさん
2013/11/26(火) 07:04:31.48もしかしてホールパンチングとか使う話か?
0282デフォルトの名無しさん
2013/11/26(火) 21:30:12.26for(i=0; i<=10; i++)の文にある通り
forは一つずつ順番に配列の要素にアクセスできます。
これはforはイテレータの機能があると言っていいのでしょうか?
0283デフォルトの名無しさん
2013/11/26(火) 21:34:59.82ノー
0284デフォルトの名無しさん
2013/11/26(火) 21:45:05.15ありがとうございます。
0285デフォルトの名無しさん
2013/11/27(水) 06:30:01.82イテレータの機能はイテレータ自身が持つ
イテレータの機能とはずばり、hasNext()問い合わせとfetchDataAndNext() 実行関数だ
0286デフォルトの名無しさん
2013/11/27(水) 07:58:20.380287デフォルトの名無しさん
2013/11/27(水) 08:15:47.860288デフォルトの名無しさん
2013/11/27(水) 14:10:12.08*p++
こういうことだ
0289デフォルトの名無しさん
2013/11/27(水) 14:16:29.41*it がカレントオブジェクトなのに
Java だと
it.next() がカレントオブジェクトになるのがきもいんだ
っていうかおまいらスレ違いだ
0290デフォルトの名無しさん
2013/11/27(水) 18:33:52.74ポインタを教えてって言ったら(知ってるけど)
「あ、ポインタは挫折しました」って言われた・・・・・・・・・。
ポインターだめなのに得意と言ってしまっていいの?
0291デフォルトの名無しさん
2013/11/27(水) 18:42:35.690292デフォルトの名無しさん
2013/11/27(水) 18:51:33.52「ANSI Cって何ですか?」って言われたことあるな
0293デフォルトの名無しさん
2013/11/27(水) 19:05:23.54きっと俺達の知らないC言語があるんだろう
0294290
2013/11/27(水) 19:21:46.550295デフォルトの名無しさん
2013/11/27(水) 19:23:40.34それ、強烈なイヤミだよ
0296デフォルトの名無しさん
2013/11/27(水) 19:37:18.86アセンブラしか分からない、ポインタは苦手って人なら知ってる
0297デフォルトの名無しさん
2013/11/27(水) 19:39:27.82よほど変態的な使い方を見て苦手意識を抱いたのかも
0298デフォルトの名無しさん
2013/11/27(水) 19:45:58.450299デフォルトの名無しさん
2013/11/27(水) 20:00:33.930300デフォルトの名無しさん
2013/11/27(水) 20:01:37.49やりたいことを実現するための記述のしかたが分からないだけだろう。
0301デフォルトの名無しさん
2013/11/27(水) 20:29:03.80・多数の人と連携してプログラミングをしたことのない人(学生に多い)
この2つのどちらか、もしくは両方当てはまる人は、ポインタを理解できない(というよりポインタの有用性がわからない)ケースが多い。
0302デフォルトの名無しさん
2013/11/27(水) 20:32:21.600303デフォルトの名無しさん
2013/11/27(水) 20:33:45.200304デフォルトの名無しさん
2013/11/27(水) 20:40:14.54「ポインタを理解できてる」という発言も、
「ポインタを理解できてない」という発言も、
なんか不思議に聞こえる。
おそらく、「ペンチを(略」とか、
プライヤー、ニッパー、ハンマーとかと同じ。
ただ使うだけでは??と思っちゃうから。
0305デフォルトの名無しさん
2013/11/27(水) 20:46:11.99言葉で説明したり理解しようとするとやっかいなもの。
ポインタとはポインタでしかない。
0306デフォルトの名無しさん
2013/11/27(水) 20:47:25.97おまえの頭の悪いたとえのほうが理解できんわ
0307デフォルトの名無しさん
2013/11/27(水) 20:54:42.45「ポインタ」を「微分・積分」に置き換えてみ。
数学の道具だから。
0308デフォルトの名無しさん
2013/11/27(水) 21:02:04.790309デフォルトの名無しさん
2013/11/27(水) 21:15:03.550310デフォルトの名無しさん
2013/11/27(水) 21:23:54.430311デフォルトの名無しさん
2013/11/27(水) 21:25:04.164×5っていう計算はコンピュータでは4×5をしてるのか
4を5回足してるのかどっちですか?
0312デフォルトの名無しさん
2013/11/27(水) 21:25:54.52単なるアドレスなのだと分かればなんてことはない。
0313デフォルトの名無しさん
2013/11/27(水) 21:27:06.82LET a 0
SUM 0100
SUM 0100
SUM 0100
SUM 0100
SUM 0100
で良いですか?
0314デフォルトの名無しさん
2013/11/27(水) 21:27:15.16その2者だけではなく、5を4回足してる可能性も考えてこそプログマラだ。
0315デフォルトの名無しさん
2013/11/27(水) 21:27:51.16CPUの掛け算の命令はかける値によって計算時間がかわったりしないから、掛け算をやってるんじゃないの。
0316デフォルトの名無しさん
2013/11/27(水) 21:28:53.06掛けてる
0317デフォルトの名無しさん
2013/11/27(水) 21:29:08.13細かく言えばそうかもしれませんが本質は
掛け算なのか足し算なのかどっちでしょう?
掛け算の場合どういったアセンブラコードになりますか?
LET a 0
MULTI 0100
MULTI 0101
END
こんな感じですか?
0318デフォルトの名無しさん
2013/11/27(水) 21:31:14.38計算時間は足し算も掛け算も一緒ですけどね
掛け算のほうが繰り上がりが無いから早いんですかね
0319デフォルトの名無しさん
2013/11/27(水) 21:31:54.384*5と書いてあるのなら、通常、計算させずに最初から20になる。
0320デフォルトの名無しさん
2013/11/27(水) 21:33:59.73どうやってるんでしょう?36倍だと4*9ですが、どうやって3倍を実現
してるんですか?32倍してから仕方なく後は足し算をしてるんでしょうか?
0321デフォルトの名無しさん
2013/11/27(水) 21:34:22.45間接(インダイレクト)アドレッシングが使えないチップも有るからね。
0322デフォルトの名無しさん
2013/11/27(水) 21:34:59.86>計算時間は足し算も掛け算も一緒ですけどね
どういう意味だ?
0323デフォルトの名無しさん
2013/11/27(水) 21:36:01.314*5レベルなら計算ではなく20って決まってるんですか?
0324デフォルトの名無しさん
2013/11/27(水) 21:36:05.290325デフォルトの名無しさん
2013/11/27(水) 21:38:18.94掛け算はシフトではないんでしょうか?
考えれば考えるほど難しいですねー
どんな計算をしてるんだろう?
0326デフォルトの名無しさん
2013/11/27(水) 21:40:30.43でもそのロジックはアセンブラを見たらわかるんでしょう?
誰か見た人いませんか?どうやって掛け算をしてるのか気になります
0327デフォルトの名無しさん
2013/11/27(水) 21:42:52.43原始的なシフトしてから足す方式もあるし、キャッシュ方式もある。
100000*100000なんてのが
愚直に100000回足してると思っちゃダメだぞ。
0328デフォルトの名無しさん
2013/11/27(水) 21:44:22.76キャッシュ方式だと、過去の計算を参照するため実行時間が長くなるほど
計算速度は早くなるんですか?
0329デフォルトの名無しさん
2013/11/27(水) 21:45:09.45アセンブラみてもわからない。
アセンブラはCPUに掛け算しろって命令だから、CPUの中でどういう計算してるかはわからない。
CPUの作り方みたいな本を見たことあるから、そういうの見れば載ってるかもしれない。
0330デフォルトの名無しさん
2013/11/27(水) 21:47:04.21違う。計算済みのテーブルがある。
2次キャッシュという意味でキャッシュ使うのは、処理系の機構。
CPU自体にそういう機能があるかも知れないが、俺は知らん。
0331デフォルトの名無しさん
2013/11/27(水) 21:53:03.1110001010 * 00010100 の場合、 (10001010 << 4) + (10001010 << 2) が入る。
0332デフォルトの名無しさん
2013/11/27(水) 21:59:01.920333デフォルトの名無しさん
2013/11/27(水) 22:00:37.151に当たる?
0334デフォルトの名無しさん
2013/11/27(水) 22:05:55.10わからんか・・。
7 6 5 4 3 2 1 0
0 0 0 1 0 1 0 0
こういう風に1に当たる部分の回数分、被乗数をシフトして加算していく。
0335デフォルトの名無しさん
2013/11/27(水) 22:06:22.97mul か shl かわかればいいんだろ?
時間が気になるなら、まず実測してみろよ
0336デフォルトの名無しさん
2013/11/27(水) 22:07:26.69なるほど
それって35倍とかでもできます?
0337デフォルトの名無しさん
2013/11/27(水) 22:12:15.66調べてみます^^
シフトすげー、これでCPU革命起きるでしょ
0338デフォルトの名無しさん
2013/11/27(水) 22:13:39.19例えば10の35倍の場合
35 (10) = 100011 (2)
10 (10) = 1010 (2)
1010 * 100011 = (1010 << 5) + (1010 << 1) + (1010 << 0)
=101011110 (2) = 350 (10)
筆算で書くと
101000000
+000010100
+000001010
=101011110 (2) = 350 (10)
0339デフォルトの名無しさん
2013/11/27(水) 22:15:24.640340デフォルトの名無しさん
2013/11/27(水) 22:16:04.07奇数の場合は>>0足したらいいだけですか、すげー
シフト凄いですね
0341デフォルトの名無しさん
2013/11/27(水) 22:18:40.65いや釣りじゃないですよ、シフトって計算が一瞬でできるじゃないですか
このスレでシフトの話あんまり出てきませんよね?もっと話しましょう
0342デフォルトの名無しさん
2013/11/27(水) 22:22:11.640343デフォルトの名無しさん
2013/11/27(水) 22:29:01.38素直に掛け算は掛け算としてやらせたほうがいいと思うよ
0344デフォルトの名無しさん
2013/11/27(水) 22:31:35.76なるほど、小数点の計算もありますからね
0345デフォルトの名無しさん
2013/11/27(水) 22:31:45.54sum というニーモニックを使うのか?そもそも使われる可能性があるのか?
加減乗除->add/sub/mul/div
和差積商->sum/diff/(product)/(quotient)
むしろ、乗算や除算を加算or減算の繰り返しではない方法で、たとえば CASL で記述できたら、アセンブラの学習は卒業だ
がんばってくれ
0348デフォルトの名無しさん
2013/11/27(水) 22:41:51.04>キャッシュ方式
pentium のバグみたいなやつか?kwsk
0349デフォルトの名無しさん
2013/11/27(水) 22:53:58.9037 を 52 回足すわけじゃないだろ?
(37 * 5) * 10 + (37 * 2) って計算するだろ?
この *10 の部分が2進数では *2 になり、それこそがシフトだ
革命でも何でもない、誰しもが小学校で学んでる技術だ
0350デフォルトの名無しさん
2013/11/27(水) 22:56:25.061bitずつじゃなく、任意のNbitを一定のクロックでシフトする回路図を書いてみな
入力Nに対応するワイヤが忽然と出現するわけじゃないので、
おまえが言うほど簡単じゃないぞ
# かつてCPU判別にシフト命令のバグを使い・・
0351デフォルトの名無しさん
2013/11/27(水) 23:03:17.710352デフォルトの名無しさん
2013/11/27(水) 23:12:58.61いやクロックは並列的に使えるんですから
Nビット同時にシフトするのは簡単なのでは?
クロックって電位みたいなもんですよね?
0353デフォルトの名無しさん
2013/11/27(水) 23:28:49.21ファンアウトしたあと合流どうすんでい
0354デフォルトの名無しさん
2013/11/28(木) 00:15:57.84みたいなもんとか、知りもしないのに何で自信たっぷりなの?
0355デフォルトの名無しさん
2013/11/28(木) 00:24:55.11二相クロックあたりになると怪しそうだが
0356デフォルトの名無しさん
2013/11/28(木) 00:26:17.660357デフォルトの名無しさん
2013/11/28(木) 00:27:12.930358デフォルトの名無しさん
2013/11/28(木) 00:52:07.31クロックにもお日様にも raise と fall があって、
社会(システム)全体がそれにタイミングを合わせることで秩序をなしている
クロックの表現は H (正極付近)と L (負極付近)の両極端の電位で、
それらが切り替わるエッジが非同期回路(零細)の納期みたいなもんだ
心電図と慣例づけたい人は矩形派を微分してみるといいだろう
U波みたいのがあると困るんだけどね
0359デフォルトの名無しさん
2013/11/28(木) 00:55:01.210360デフォルトの名無しさん
2013/11/28(木) 00:55:12.39H/Lがなんで正極/負極なんだよpgr
0361デフォルトの名無しさん
2013/11/28(木) 01:00:28.82何か間違ったこと言ったか?
0362デフォルトの名無しさん
2013/11/28(木) 01:04:49.53ってことじゃね
知らねーけど
つバレルシフタ
0364352
2013/11/28(木) 08:36:40.60素子に対してその大きさや変位が同期してるからです
だからクロックはエネルギーである電位と同じなのかと思いました
0365デフォルトの名無しさん
2013/11/28(木) 08:43:03.99まわりが混乱するだけじゃなく、自分も混乱する
0366デフォルトの名無しさん
2013/11/28(木) 08:52:52.91まぁ尤も、そんな俺様定義の話なんか他の痛手も聞かないだろうけど。
0367デフォルトの名無しさん
2013/11/28(木) 09:24:00.18※ただし使い方を間違っても間違っていることにすら気付かない※
0368デフォルトの名無しさん
2013/11/28(木) 09:38:59.59そういう奴は俺C言語得意だぜ♪ となるからまた別の話
0369デフォルトの名無しさん
2013/11/28(木) 09:47:16.400370デフォルトの名無しさん
2013/11/28(木) 10:07:58.64最後の引数だけセミコロンが無いのは何故ですか?
0371デフォルトの名無しさん
2013/11/28(木) 10:25:14.900372デフォルトの名無しさん
2013/11/28(木) 10:29:07.650373デフォルトの名無しさん
2013/11/28(木) 11:10:44.10クロックが主に使う電位も電圧=電位差であって
エネルギーじゃなくエネルギー差だな
適当に言葉を使ってるのは確かだから気をつけろ
0374デフォルトの名無しさん
2013/11/28(木) 11:11:39.28cが優れていた訳ではなく
むしろ全く頼りなかったからこそなのだろう
今現在まさにその位置にいるのがjavascriptだ
0375デフォルトの名無しさん
2013/11/28(木) 11:33:35.56結局の所、移植性が一番大事
0376デフォルトの名無しさん
2013/11/28(木) 11:34:05.25負極=GNDととってくれない人(たち?)が
三相交流ならぬ二相直流みたいなこと言い出してて
笑い転げてたら寝ちまってた
今思い返してみると、あいつ(ら?)シングルエンドと差動のことでも言いたかったのかね
0377デフォルトの名無しさん
2013/11/28(木) 11:38:45.91その用語は使うとブラックボックスになるので避けていた
この判断が正しかったかどうかはご覧のとおり
0378デフォルトの名無しさん
2013/11/28(木) 11:39:36.48内容も見当違いだし永遠に寝てればいいのに
0379デフォルトの名無しさん
2013/11/28(木) 11:57:45.02>>311あたりから始まった乗算の話の中で
シフト演算についてマジレスplzがあったんだよ
0380デフォルトの名無しさん
2013/11/28(木) 12:02:07.730381デフォルトの名無しさん
2013/11/28(木) 12:02:33.52Cの派生って言っても、本当に派生してるのはC++とObjectiv-Cくらいで、他はぱっと見た目がCっぽいってだけだよね。
0382デフォルトの名無しさん
2013/11/28(木) 12:17:59.070383デフォルトの名無しさん
2013/11/28(木) 12:20:16.78知ってるぜ
0384デフォルトの名無しさん
2013/11/28(木) 12:31:50.07いや、あくまでCの話だよ
君(誰?)がついてこれるかどうかを配慮していないが
0385デフォルトの名無しさん
2013/11/28(木) 12:33:59.50CPUの機構なんだから
0386デフォルトの名無しさん
2013/11/28(木) 12:36:59.15おまえのレスがどれとどれか特定してくれ
そうしたら、それがCの話かどうか判定してやるよ
0387デフォルトの名無しさん
2013/11/28(木) 12:45:33.720388デフォルトの名無しさん
2013/11/28(木) 12:47:15.58あんたに判定は頼んでないよ
俺がCの話だと断言してるんだ
0389デフォルトの名無しさん
2013/11/28(木) 12:53:18.300390デフォルトの名無しさん
2013/11/28(木) 13:07:09.37この映像の23分55秒あたりから回路図があります。説明はもうちょっと前から。
http://stream.ouj.ac.jp/asxgen/Testhaishin/1542109/1542109_11.wmv.asx
http://www.ouj.ac.jp/hp/eizou/kamoku/computer.html
0391デフォルトの名無しさん
2013/11/28(木) 13:57:04.44クロックも電位も交流なので時間変数なのでは?
E=sin(ωt+Θ) (周期ω)
T=1 or 0 (周期ω)
0392デフォルトの名無しさん
2013/11/28(木) 14:01:27.81それとレス先と何の関係が?
頭悪いと大変なんだな
0393デフォルトの名無しさん
2013/11/28(木) 14:04:48.80ttp://www.moge.org/okabe/lectures/computer/computer2013.pdf
0394デフォルトの名無しさん
2013/11/28(木) 14:08:11.52自己顕示のためにあさっての意味不明なツッコミをする癖直せよ
0395デフォルトの名無しさん
2013/11/28(木) 14:14:29.34反論にしても話題の提供にしても全然繋がってない
他人にレス番付けるなら繋げろボケ
自分の満足のために、
自分のしてほしい話をする責務を他人に投げてんじゃねーよ
0396デフォルトの名無しさん
2013/11/28(木) 14:22:23.37反論らしいことを書いてるのにアンカーつけてないやつのほうがイライラするわ。
チキンか。
0397デフォルトの名無しさん
2013/11/28(木) 14:24:29.250398デフォルトの名無しさん
2013/11/28(木) 14:27:05.55で、どこが反論なわけ?コミュ障ですか?
きちんと論理だって説明してくださいよ。ねえ。
0399デフォルトの名無しさん
2013/11/28(木) 14:28:25.321つのファイルでも必要
順番を入れ替えてみれば分かる
0400デフォルトの名無しさん
2013/11/28(木) 14:31:18.91なんだこのスレとは関係ないけどムカつくことがあったからここに書き込んだだけなのか。
なら許すよ。
スレちがいはほどほどにな。
0401デフォルトの名無しさん
2013/11/28(木) 14:31:59.090402デフォルトの名無しさん
2013/11/28(木) 14:32:44.26>クロックも電位も交流なので時間変数なのでは?
早くこれと>>373をつなげてくださいよQzさん
0403デフォルトの名無しさん
2013/11/28(木) 14:35:04.47最初からそういうふうにアンカー振れよ。
煽るのにビビってるんじゃねえよ。
おまけに見えない敵と戦ってるし。
おれはその話題に関連してないからしらんわ。
0404デフォルトの名無しさん
2013/11/28(木) 14:37:21.23ビビるビビらないって、本当にそれだけしか言ってないの?
頭の中中学生ですか?悪いだけじゃなくて空っぽですか?
0405デフォルトの名無しさん
2013/11/28(木) 14:41:01.41反論されたら他人の書いたカテゴリが同じって程度の文書のを貼って
さも反論できたかのアピール
こんな頭の悪いレスするのQzぐらいしかいないっつの
いい加減学習しろよ
0406デフォルトの名無しさん
2013/11/28(木) 14:42:59.23おまえさ、レポートは自分で書いたのを出せよな
23分55秒もいらねえよ、350で言った回路図は紙1枚で充分だ
# 俺は提出せよとは言ってないが
0407デフォルトの名無しさん
2013/11/28(木) 14:50:59.71ほんとうに見えない敵と戦ってるやつってめんどうだな。
ID付の板でもID変えて複数にみせてるとか言い出すヤツいるし。
病んでるわ。
0408デフォルトの名無しさん
2013/11/28(木) 14:58:42.75別人ならなおさら悪いわ
つーかQzでも当事者でもないなら
本当に>>404って事だがわかってんのか?
>クロックも電位も交流なので時間変数なのでは?
早くこれと>>373をつなげろボケ
0409デフォルトの名無しさん
2013/11/28(木) 15:11:19.880410シフト
2013/11/28(木) 18:16:53.16結局Nビットを同時にクロックから並列的に線をつないでやれば
簡単だと思いますけどね、フリップフロップの原理じゃないですか?
電子回路の仕組みは詳しく分からないけれども
0411デフォルトの名無しさん
2013/11/28(木) 18:54:08.26おう、君か
昨夜は体に良い腹筋運動させてくれてありがとう
で、続きだが
並列さすのはいいが結果を選択せにゃならんだろ
ポニーテールみたいに束ねるとショートするぞ
どうする?
難しく考えなくていいぞ、ソフト屋の思考だけでちゃんと答えは出る
0413デフォルトの名無しさん
2013/11/28(木) 19:09:15.77それはおかしいね、並列させてるんじゃなかったの?
少なくとも (0,N]bit シフトさせた結果が同時に出てるはずなんだが
どうやって Nbit シフトの結果だけを単離するんだい?
0414デフォルトの名無しさん
2013/11/28(木) 19:35:15.200415デフォルトの名無しさん
2013/11/28(木) 19:43:12.790417デフォルトの名無しさん
2013/11/28(木) 20:05:13.30何の後?
0418デフォルトの名無しさん
2013/11/28(木) 20:57:09.98瞬間に状態が変化すると思うんですが
0419デフォルトの名無しさん
2013/11/28(木) 22:24:28.370420デフォルトの名無しさん
2013/11/28(木) 22:57:53.410421デフォルトの名無しさん
2013/11/28(木) 23:45:25.78御返事遅くなってすみません
入れ替えてもエラーでないからアレレー、って思ったんですよ
自己解決したんですが、引数・返り値ともにintだとプロトタイプ宣言なくてもOK、っていう全く関係ない部分でひっかかっていただけでした…
というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
0423デフォルトの名無しさん
2013/11/29(金) 08:21:10.17Date: 2013/11/29(金) 07:23:00.86
>>421
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
0424デフォルトの名無しさん
2013/11/29(金) 08:26:10.360425デフォルトの名無しさん
2013/11/29(金) 08:30:26.70Date: 2013/11/29(金) 07:23:00.86
>>421
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
> というか、C は前方参照をお気楽に int 決め打ちとする困ったちゃん
0426デフォルトの名無しさん
2013/11/29(金) 09:15:08.32そりゃそうだ。
今時、ソースをメモ帳で書いてればな。
0427デフォルトの名無しさん
2013/11/29(金) 09:24:37.360428デフォルトの名無しさん
2013/11/29(金) 10:15:19.36まるでメモ帳以外で書けば違う結果になるとでも言っているように見えるぞ。
0429デフォルトの名無しさん
2013/11/29(金) 10:57:11.81レスの内容は別に間違ってないな
0430デフォルトの名無しさん
2013/11/29(金) 11:08:41.19プロトタイプ宣言がないのも時には役に立つ。
0431デフォルトの名無しさん
2013/11/29(金) 11:22:13.820432デフォルトの名無しさん
2013/11/29(金) 11:49:29.990433デフォルトの名無しさん
2013/11/29(金) 15:17:19.18ん〜〜、あんたはプログラミングには向いてないな。
0434デフォルトの名無しさん
2013/11/29(金) 15:26:09.76何言っちゃってんの?
0435デフォルトの名無しさん
2013/11/29(金) 16:00:32.12それじゃ無視できないじゃん
0436デフォルトの名無しさん
2013/11/29(金) 18:16:12.68Deflate compression support is not configuredというエラーが出て
画像を読み込むことが出来ないのですが、どうすれば解決できるでしょうか?
0437デフォルトの名無しさん
2013/11/29(金) 18:27:35.99対抗馬の言語はないのか?(アセンブラ除く。)
0438デフォルトの名無しさん
2013/11/29(金) 18:29:42.770439デフォルトの名無しさん
2013/11/29(金) 18:30:59.34libtiffをDeflateサポートしてビルドし直す。
>>437
君が知らないだけでいくらでもある。
しかし、手続き型の最近の言語は何らかの形でCの影響を受けているのは事実。
0440デフォルトの名無しさん
2013/11/29(金) 18:34:29.68>君が知らないだけでいくらでもある。
具体的には言えない!(キリッ
0441デフォルトの名無しさん
2013/11/29(金) 18:37:52.43すみません…Deflateをサポートするにはどうすればいいんでしょうか?
libtiffをDL出来るところにありますか?
0442デフォルトの名無しさん
2013/11/29(金) 18:39:59.570443デフォルトの名無しさん
2013/11/29(金) 18:57:37.64lispがないのはまずいのでは?
循環させるときにはね、ほとんど経験したことがないなあ、代数式の処理くらいかな?
前方参照もしっかりみてくれる処理系って需要ありますか?
0445デフォルトの名無しさん
2013/11/29(金) 19:01:53.17端末から入力する事なんてあまりないと思います、データファイルを読み込んで処理
する事が多いと思うので必要性を感じないのですが必要なのでしょうか?
0446デフォルトの名無しさん
2013/11/29(金) 19:04:25.87GUIを使う必要がない(試gうまでもない)用途で便利。
つーか、複数のファイルを纏めてgrepするときにいちいちguiで指定するなんてとんでもない。
0447デフォルトの名無しさん
2013/11/29(金) 19:07:46.28static関数は前方参照を完璧サポート!!
になって欲しくね?
0448デフォルトの名無しさん
2013/11/29(金) 19:08:25.46libtiff公式。
そもそも、Deflateをサポートしていないビルドを何で使っているんだ?
0449デフォルトの名無しさん
2013/11/29(金) 19:09:29.78C++で書いたコードをCにダウンコンバートするときにそう思うw
0450デフォルトの名無しさん
2013/11/29(金) 19:13:47.99「libtiff linux」で出てきたサイトに従ってインストールしたらそうなってました…
0451デフォルトの名無しさん
2013/11/29(金) 19:21:34.95どう便利なのでしょうか?
0452デフォルトの名無しさん
2013/11/29(金) 20:45:46.19「コマンドプロンプト 使い方」でググれ
0453デフォルトの名無しさん
2013/11/29(金) 21:03:55.180454デフォルトの名無しさん
2013/11/29(金) 21:34:36.10実用性の是非はともかく
void** (**((**p)[]))(void** (**[])(void** (**)()));
を1分以内で理解できるくらいじゃないと、ポインタがわかってるとはいえないですよね?
0455デフォルトの名無しさん
2013/11/29(金) 21:43:07.38頭の悪い人には無理でしょうね
0456デフォルトの名無しさん
2013/11/29(金) 21:48:39.27世界一難しいゲームって知ってますか?
○(自分)を動かして、障害物に当たらないようにしてゴールを目指すゲームです。
こういったシンプルなゲームは作りやすいと思うのですが、javaやjavascriptで作るのか
それともCで作るのかどっちがゲームの処理速度は速いですかね?
0457デフォルトの名無しさん
2013/11/29(金) 21:49:51.240458デフォルトの名無しさん
2013/11/29(金) 21:56:08.00ブラウザゲームのほうがCで作ったアプリより早いという事になりませんか?
0459デフォルトの名無しさん
2013/11/29(金) 22:15:41.70そのデータファイル名を指定したいときに使う
0460デフォルトの名無しさん
2013/11/29(金) 22:59:00.710461デフォルトの名無しさん
2013/11/29(金) 23:01:59.770462デフォルトの名無しさん
2013/11/29(金) 23:02:32.560463デフォルトの名無しさん
2013/11/29(金) 23:03:14.47ウルトラホーク2号があるんです
0464デフォルトの名無しさん
2013/11/29(金) 23:04:18.89x
Y
0465デフォルトの名無しさん
2013/11/29(金) 23:08:42.68ネタじゃなくマジな質問なら、ポインタのどこがどうわからないのか
0466465
2013/11/29(金) 23:11:26.19>>460
ネタじゃなくマジな質問なら、ポインタのどこがどうわからないのか
自分なりの理解の範囲内でいいから具体的に質問すれば
だれか答えてくれると思うよ
0467デフォルトの名無しさん
2013/11/29(金) 23:11:36.550468デフォルトの名無しさん
2013/11/29(金) 23:13:37.970469デフォルトの名無しさん
2013/11/29(金) 23:17:57.05int a[2][3];
aはint [3]を要素とするサイズが2の配列で合ってますか?
int b[2][3][4];
はどうなりますか?
0470デフォルトの名無しさん
2013/11/29(金) 23:22:22.11それの何がわからないんだ?
0471デフォルトの名無しさん
2013/11/29(金) 23:27:58.09bは〜であるといいたいのですが・・・
0472デフォルトの名無しさん
2013/11/29(金) 23:37:14.54コード書いた方が納得できるんじゃね
http://ideone.com/hw2K2I
0473デフォルトの名無しさん
2013/11/29(金) 23:39:08.41bはint [4]を要素とするサイズが3の配列を要素とするサイズが2の配列じゃん
これの何がわからないんだ?
0474デフォルトの名無しさん
2013/11/29(金) 23:40:36.54イミフ
0475デフォルトの名無しさん
2013/11/29(金) 23:51:10.73「どこの」意味がわからないのか書けよ
int [4]の意味くらいわかるだろ?じゃあどこからわからなくなったのか書け
0476デフォルトの名無しさん
2013/11/30(土) 00:00:37.37int x[3] xは「intを要素とするサイズが3の配列」
int a[2][3] aは「intを要素とするサイズが3の配列」を要素とするサイズが2の配列
0477デフォルトの名無しさん
2013/11/30(土) 00:03:56.20わかりません。
0478デフォルトの名無しさん
2013/11/30(土) 00:04:34.300479デフォルトの名無しさん
2013/11/30(土) 00:07:09.150480デフォルトの名無しさん
2013/11/30(土) 00:18:49.280481デフォルトの名無しさん
2013/11/30(土) 00:30:43.23はい、そこはまではなんとかわかります。
int a[2][3][4]とすると、
「int[3][4]を要素とするサイズが2の配列」 ?
となって、あれ?多次元配列ってCには無かったんじゃ???
となってしまいます。
0482デフォルトの名無しさん
2013/11/30(土) 00:52:40.52ポインタがわかってないだけだな
ポインタのこと勉強すればわかるようになる
0483デフォルトの名無しさん
2013/11/30(土) 01:01:03.25int a[2][3][4] = {
{ {0,1,2,3}, {4,5,6,7}, {8,9,10,11}, },
{ {0,1,2,3}, {4,5,6,7}, {8,9,10,11}, },
};
Cには多次元配列はないよ。配列の配列。
0484デフォルトの名無しさん
2013/11/30(土) 01:02:26.01Cに多次元配列はない。一次元のならびを多次元に見せてるだけ。
2*3*4=24、24個のintの大きさの箱のうち
一番小さい小パックが4つのかたまりの[4]
その4つ入りのパックを一つとする中パックが3つで[3][4]、
そしてさらにそれをひとつとする大パックが2つで[2][3][4]
0485デフォルトの名無しさん
2013/11/30(土) 01:41:49.730486デフォルトの名無しさん
2013/11/30(土) 02:11:42.550487デフォルトの名無しさん
2013/11/30(土) 02:22:47.69とか
0488デフォルトの名無しさん
2013/11/30(土) 02:24:56.72何をしてるか、コンパイラに聞いてみな
0489デフォルトの名無しさん
2013/11/30(土) 07:37:01.35FORTRAN知らないキッシュイーターがでしゃばるな
0490デフォルトの名無しさん
2013/11/30(土) 09:45:22.40lispで書かれたCってあるの?
0491デフォルトの名無しさん
2013/11/30(土) 11:51:39.260492デフォルトの名無しさん
2013/11/30(土) 12:27:16.080493デフォルトの名無しさん
2013/11/30(土) 12:51:22.610494デフォルトの名無しさん
2013/11/30(土) 12:53:07.81#include<stdio.h>
void swap(int,int);
int main(void)
{
int a,b;
scanf("%d%d",&amp;a,&amp;b);
printf("a=%d b=%d\n",a,b);
printf("値の入れ替え\n");
swap(a,b);
printf("a=%d b=%d\n",a,b);
printf("終了");
return 0;
}
0495デフォルトの名無しさん
2013/11/30(土) 12:56:28.53{
int work;
work = *pa;
*pa = *pb;
*pb = work;
}
これで関数swapにエラーがあるようでコンパイルできません
なにが間違っているのでしょうか?
0496デフォルトの名無しさん
2013/11/30(土) 13:01:45.652つ間違ってる
1. swapの引数にポインタではなく値を渡していること
2. "引数 ポインタ"でググって一番上にヒットするページに答えが書いてあるのに
http://ohmoriws1.ms.kagu.tus.ac.jp/1997/sotsuken/miyakosi/a05.html
その程度の検索もしない・できないこと
以上2点が間違ってる
0497デフォルトの名無しさん
2013/11/30(土) 13:05:13.80プロトタイプ宣言と
void swap(int,int);
実際の関数の引数が違うじゃねぇか
void swap(int *pa,int *pb){...}
0498デフォルトの名無しさん
2013/11/30(土) 13:05:23.02引数の型が違う
0499デフォルトの名無しさん
2013/11/30(土) 13:08:40.23こういうアスペレスが一番困る
「引数の型」って何だよ。何を指してるのかがわからん
0500デフォルトの名無しさん
2013/11/30(土) 13:16:41.00別に困らんだろ
俺的には>>497と同じ事を言ってると判断したぞ
仮にそうでなくても何に困ると
0501デフォルトの名無しさん
2013/11/30(土) 13:19:40.44"引数"の宣言がありません
"型"は__error のメンバではありません
0502デフォルトの名無しさん
2013/11/30(土) 13:22:08.97プロトタイプ宣言と引数の型が違うことはエラーの原因じゃないだろ
0503デフォルトの名無しさん
2013/11/30(土) 13:26:24.30侮辱するために疾病名を使う手合って、団塊には未だに多いよね。
0504デフォルトの名無しさん
2013/11/30(土) 13:30:04.53ちょっとこみいってるとレスなしw
void** (**((**p)[]))(void** (**[])(void** (**)()));
はどうなったんだ?
0505デフォルトの名無しさん
2013/11/30(土) 13:30:44.67皆さん有難うございます
0506デフォルトの名無しさん
2013/11/30(土) 13:36:48.21こんな可読性の悪い関数を書いた奴が悪い
0507デフォルトの名無しさん
2013/11/30(土) 13:37:20.44だから何に困るんだよ
0508デフォルトの名無しさん
2013/11/30(土) 13:41:13.78是非はともかくって書いてあんじゃん
0509デフォルトの名無しさん
2013/11/30(土) 13:41:50.560510デフォルトの名無しさん
2013/11/30(土) 15:08:41.01俺は、わからないから、説明して
(自分がわからないなら、質問形式で書き込みよろしく)
0511デフォルトの名無しさん
2013/11/30(土) 15:12:09.82その関数ポインタを使う必要性ってどんな場合なの?
0512デフォルトの名無しさん
2013/11/30(土) 15:21:48.620513デフォルトの名無しさん
2013/11/30(土) 15:22:36.88>>504使ってコード書いてみなよ
出来ないんでしょ?
0514デフォルトの名無しさん
2013/11/30(土) 15:24:47.040516デフォルトの名無しさん
2013/11/30(土) 15:30:30.75そんなことはないと思う
四則演算はほとんどの人が理解していると言っていいだろ?
その応用である因数分解が出来なきゃ、四則演算を理解したことにはなりません、何て事にはならないよね?
0517デフォルトの名無しさん
2013/11/30(土) 15:36:11.49(**p)[] は戻り値が void** で引数が (void** (**[])(void** (**)())) の関数のポインタのポインタ
**p は戻り値が void** で引数が (void** (**[])(void** (**)())) の関数のポインタのポインタの配列
p は戻り値が void** で引数が (void** (**[])(void** (**)())) の関数のポインタのポインタの配列のポインタのポインタ
こんな感じで順番に解読していけるんだけど正直面倒くさい
0519513
2013/11/30(土) 15:38:43.46四則演算がわかってれば(1*2(4)(3)+3(4(4+3)))だって計算できるだろ
これを計算できないってのは因数分解関係ない
0520513
2013/11/30(土) 15:40:30.65基本的な言語仕様が理解できていれば時間かけりゃ初心者でも解読できる。
「解読できない」ってのは基本的な仕様が理解できていないということ
0521デフォルトの名無しさん
2013/11/30(土) 15:42:50.62そもそも、コンパイルできるのか?
俺もポインタが理解できていないと思われるので
コンパイルできるのかどうかすらわからん
0522デフォルトの名無しさん
2013/11/30(土) 15:43:45.03その通り
>>454
だから一分以内に解読出来ないからって、それは理解してないことにはならないから安心しろ
0523デフォルトの名無しさん
2013/11/30(土) 15:46:25.62結果を求めるのと解読するのでは、作業方向が違う
ポインタ解読に必要な能力は、因数分解系の能力であって、四則演算系の能力じゃない
0524デフォルトの名無しさん
2013/11/30(土) 15:57:25.15100桁くらいの数が素数かどうか判断するとかでも
小学生にでも出来るはずなんだよな
0525515
2013/11/30(土) 16:44:54.67そりゃ、ゆっくり見ていけばわかるよ。
ただこれが基本的な関数ポインタの使い方って言われても
どういう時にこんな関数ポインタを使う必要性が
出てくるのかがわかんねーもん
0527デフォルトの名無しさん
2013/11/30(土) 18:28:40.46情報量は確率が絡むんですか?
0528デフォルトの名無しさん
2013/11/30(土) 18:40:09.530529デフォルトの名無しさん
2013/11/30(土) 18:40:43.88事象A 個別についての情報量は、確率の逆数がベースだ
事象A, 事象B, 事象C ... が含む確率空間全体での一種の期待値に似た概念で、その確率空間における平均情報量(エントロピー)というのもある
確率空間において事象Aが必ず発生する、といった場合は、平均情報量は 0 になる
起こるのがわかりきっているのであればそこから得られる情報は「ない」という価値観なんだね
0531デフォルトの名無しさん
2013/11/30(土) 18:59:24.34例えば、「asdfasdagsdfa」このテキストデータは10バイトっていうのは
情報であって情報量じゃないんですか?
すぐに思いつくのは「データ圧縮」かな
なにか圧縮したことがあったら、圧縮率の高いデータって表現の上では「偏り」があるわけで、適切に表現をあらためるとより短い符号で
同じ内容の情報が伝達できるわけだよね、そのあたりを示すのが「情報量」
http://ideone.com/3toYuB
>「asdfasdagsdfa」このテキストデータは10バイト
実際にやってみると 「asdfasdagsdfa」のテキストデータの情報量は約2.2ビットだね
0533デフォルトの名無しさん
2013/11/30(土) 19:52:04.660534デフォルトの名無しさん
2013/11/30(土) 21:16:49.57http://ideone.com/iMzeDU
使い方これで合ってる?
0535デフォルトの名無しさん
2013/11/30(土) 21:30:19.88変態どもめw
0536デフォルトの名無しさん
2013/11/30(土) 23:43:35.59うーん、難しいです
0537デフォルトの名無しさん
2013/11/30(土) 23:46:37.67さすが、Cの最大の難所
0538デフォルトの名無しさん
2013/11/30(土) 23:52:35.10ポインタの概念は簡単だろう。
表記法が迷走しているだけで。
0539デフォルトの名無しさん
2013/12/01(日) 00:16:27.12概念なんて馬鹿でもわかる
その表記法が理解できなくて挫折の原因となってるだろ
0540デフォルトの名無しさん
2013/12/01(日) 00:17:05.57ポインタがないとな〜んにもできましぇ〜ん
これを簡単と言って済ませる奴の話を聞いても無駄無駄無駄
0541デフォルトの名無しさん
2013/12/01(日) 00:47:56.78(*++argv)[0], *++argv[0]
0542デフォルトの名無しさん
2013/12/01(日) 00:52:53.88演算子の優先順序表を見ろ
0543デフォルトの名無しさん
2013/12/01(日) 01:40:28.460544デフォルトの名無しさん
2013/12/01(日) 08:17:09.290545デフォルトの名無しさん
2013/12/02(月) 00:06:50.76四則演算の計算コストって
a+b a-b a*b a/b
の4つって比で表すとどのくらいになります?
0546デフォルトの名無しさん
2013/12/02(月) 00:15:14.81gcc -S filenameでOK
0547デフォルトの名無しさん
2013/12/02(月) 01:04:46.131:1:1:10
0548デフォルトの名無しさん
2013/12/02(月) 01:05:43.560549デフォルトの名無しさん
2013/12/02(月) 06:37:07.78と
pow(a,-1)
だとどう?
0550デフォルトの名無しさん
2013/12/02(月) 06:39:06.010551デフォルトの名無しさん
2013/12/02(月) 06:41:20.42a/b
と
a*pow(b,-1)
だとどう?
0552デフォルトの名無しさん
2013/12/02(月) 07:03:47.000553デフォルトの名無しさん
2013/12/02(月) 11:07:19.42bが定数なら、1:1:1:1。
>>551
一般的にpow()のコストがかなり大きいので、比較にならないほど。
pow()の中身は対数と冪乗だからね。
0554デフォルトの名無しさん
2013/12/02(月) 12:21:42.250555デフォルトの名無しさん
2013/12/02(月) 12:26:46.04からポインタに関する質問は禁止にしようぜ
0556デフォルトの名無しさん
2013/12/02(月) 12:27:29.650557デフォルトの名無しさん
2013/12/02(月) 12:28:21.150558デフォルトの名無しさん
2013/12/02(月) 12:38:25.23あるはずだからそのつもりでコンパイルしろと言ってるだけ。
0559デフォルトの名無しさん
2013/12/02(月) 13:24:11.10ただそのような関数があるかもしれませんよということを指し示しているということでよろしいでしょうか?
0560デフォルトの名無しさん
2013/12/02(月) 13:53:01.480561デフォルトの名無しさん
2013/12/02(月) 14:06:06.070562デフォルトの名無しさん
2013/12/02(月) 14:08:16.120563デフォルトの名無しさん
2013/12/02(月) 14:48:07.420564デフォルトの名無しさん
2013/12/02(月) 15:19:27.47void と書いてある意味をちゃんと読め
話はそれからだ
0565デフォルトの名無しさん
2013/12/02(月) 15:27:50.23C/C++では名前を参照する前に宣言がないとダメという古臭いルールが生き残っている
という前提知識が足りないのかもしれない
0566デフォルトの名無しさん
2013/12/02(月) 17:54:41.54Windowsと比較してどうなんでしょうか?
0567デフォルトの名無しさん
2013/12/02(月) 18:03:49.37そういったライブラリをWindowsで使うためには仮想環境のLinuxやCygwinなどのLinux環境を用意し、
その上でWindows用にクロスコンパイルする必要が生じる
だからLinuxで開発した方が面倒事に巻き込まれることがない
0568デフォルトの名無しさん
2013/12/02(月) 18:28:59.44CそのものがUNIX出身なので
UNIXライクな環境と親和性が高い
これはメリットであり同時にデメリットでもある
たとえば \n で改行が「常識」と強固に洗脳されることなど
0569デフォルトの名無しさん
2013/12/02(月) 18:31:44.54おまえ、アホなんだから黙ってればいいのに
0570デフォルトの名無しさん
2013/12/02(月) 18:33:04.46C言語やC++の勉強っていってんじゃん
ライブラリとどう関係があるんだよ
0571デフォルトの名無しさん
2013/12/02(月) 18:33:16.64アホだから黙るんなら、おまえが真っ先だろうが
0572デフォルトの名無しさん
2013/12/02(月) 18:33:33.65linuxのほうが敷居がひくいね。
WindowsでVisualStudioとか、簡単だからあんなのでおぼえるとろくなプログラマーにならないって
人がいるけど、実際は初心者はlinuxとかでコマンドラインでやるほうが簡単。
弊害でデバッガの使い方とかおぼえられないで、いつまでたってもprintf()デバッグをやってるとか
あるけど。
0573デフォルトの名無しさん
2013/12/02(月) 18:36:44.16printf()でデバッグできる規模のソフトしかつくったことないなら黙ってろ
0574デフォルトの名無しさん
2013/12/02(月) 18:36:58.31きっと前世でIDEに申し訳ないことしちゃったんだと思う。
でも実用レベルに持っていく最短の道は、実績のあるIDEを使いこなせるようになることだよ。
IDEは優しいから許してくれるよ。
0575デフォルトの名無しさん
2013/12/02(月) 18:38:49.10だって、言ってることがアホ丸出しなんだもん、しょうがないじゃん
0576デフォルトの名無しさん
2013/12/02(月) 18:40:23.79アホでも黙らなくていいようだな、チャンピオンさん
0577デフォルトの名無しさん
2013/12/02(月) 18:45:44.46Windows環境とかC++,Java見たいなのは
プログラムを覚えるってより言語仕様とか
ライブラリの使い方を覚えてるだけだからね
それはプログラムを学ぶのとはちょっと違う
0578デフォルトの名無しさん
2013/12/02(月) 18:45:51.96そっか、568 はネタで書いただけか?
わりぃわりぃ ヾ(゚д゚;)スマソ
0579デフォルトの名無しさん
2013/12/02(月) 18:46:09.972chで初心者が質問してるのを見ると、デバッガで変数の中身を見ながら
ステップ実行すれば一発で分かるのにって思うことが多いから、無理してでも
IDEを使うほうがいいかもしれんけど、独学だとつらいんだよね。
スクリーンショットが満載の親切な入門書とか買えばいいかもしれんけど。
0580デフォルトの名無しさん
2013/12/02(月) 18:50:36.43確かにつらいよね。
VSのプロジェクトがmake相当だと聞いて、そこから一気に使えるようになった
覚えがある。
ただ、IDEの親切なデバッガはどうしても必要になるんだよなあ。
0581デフォルトの名無しさん
2013/12/02(月) 18:51:18.05CやC++から入るとプログラミングをおぼえるっていうより言語仕様の勉強をやってるって感じになって、難しいわりに実りない印象。
0582デフォルトの名無しさん
2013/12/02(月) 18:56:14.950583デフォルトの名無しさん
2013/12/02(月) 18:58:48.240584デフォルトの名無しさん
2013/12/02(月) 19:01:25.65Netbeansはインテリセンス相当の機能がちょっとおバカなのを除けば
ほとんどVSエクスプレスと同じことができる。
Linuxでということなら環境構築が必要ないという一点でNetbeansおすすめ。
0585デフォルトの名無しさん
2013/12/02(月) 19:14:28.43コマンドラインデバッガーとかは一般常識だからなぁ
基本的なデータ構造やアルゴリズムを知らなくても
高レイヤー層の言語なら書けちゃうけど、やっぱり
基礎のない人は、問題が複雑化してくると手が止まっちゃう
ことが多いと思う
一生C#やJavaだけ触ってれば良いって言うのも一つの選択だし
その方が実入りが良い可能性も有るけどね
0586デフォルトの名無しさん
2013/12/02(月) 19:18:40.880587デフォルトの名無しさん
2013/12/02(月) 19:28:11.99↑
なんとなく聞いたことある単語を並べてみましたw
0588デフォルトの名無しさん
2013/12/02(月) 19:30:09.04そうか?
言語仕様はすぐ覚えれるだろ?
0589デフォルトの名無しさん
2013/12/02(月) 19:42:43.60間違えた時に何が起きるかまで把握してなければ無価値
0590デフォルトの名無しさん
2013/12/02(月) 19:45:38.28わからないことは素直にわからないと聞いた方がいい
0591デフォルトの名無しさん
2013/12/02(月) 19:53:43.710593デフォルトの名無しさん
2013/12/02(月) 21:03:36.73VC系の軽快な動作を求めるならcode-blocksだし
高機能がいいならEclipse一択だろう
なんでNetBeansなんだ
0594デフォルトの名無しさん
2013/12/02(月) 21:06:57.47VSは今月になるまでC99にすら対応してなかっただろ
IDEとして使うだけならいいけどコンパイラまでVSのものを使うのは最悪
0595デフォルトの名無しさん
2013/12/02(月) 21:55:30.16char *num2str(int i){
char str[30];
sprintf(str, "%d", i);
return str;
}
int main(void){
int a, b;
scanf("%d", &a);
scanf("%d", &b);
printf("%s %s¥n", num2str(a), num2str(b));
return 0;
}
これを修正してnum2strがa,bの数値の文字列を順に表示するプログラムにしたいんです
char str[30]をグローバルにするのは多分合ってると思うのですが
そうするとnum2str(b)がnum2str(a)と同じになってしまいます
どうすればいいでしょうか
0596デフォルトの名無しさん
2013/12/02(月) 22:01:17.00char *num2str(char *str, int i){
sprintf(str, "%d", i);
return str;
}
int main(void){
int a, b;
char sa[30], sb[30];
scanf("%d", &a);
scanf("%d", &b);
printf("%s %s\n", num2str(sa, a), num2str(sb, b));
return 0;
}
チェックしてないけどこれでいけるはず。
0597デフォルトの名無しさん
2013/12/02(月) 23:29:54.22VS6.0を探してきてインストールしようと思います。
JVMをMSは扱えなくなったためMSDNにはVC6.0がありませんが、
亡くなった金子勇さんもC++6.0触ってたみたいだし興味があります。
今更ですがVC++6.0を1、2年かけて徹底的にやる価値はありますでしょうか。
0598デフォルトの名無しさん
2013/12/02(月) 23:31:05.69相対的な価値はない。
0599デフォルトの名無しさん
2013/12/02(月) 23:34:00.39ご迷惑をおかけしました。上記内容はボツにしてください。
OMIT.
0600デフォルトの名無しさん
2013/12/02(月) 23:34:57.62高速スレありがとうございます。
参考にさせていただきます。
0601デフォルトの名無しさん
2013/12/02(月) 23:48:26.96どんな技術でも学んだ意味がゼロってことはない。やればやったなりの価値はある、
ただし最新のVSで最新の技術を学ぶことに比べると得られる価値は非常に少ない。
つまり最新の環境でやれ。
0602デフォルトの名無しさん
2013/12/03(火) 00:21:12.00やめとけマジで
ネット上の適当なブログ見ながら
VCExpressで作ってたほうがまだ価値がある
0603デフォルトの名無しさん
2013/12/03(火) 00:27:08.81下手をすると最新のSDKすら使えるかどうか
0604デフォルトの名無しさん
2013/12/03(火) 00:38:10.12VC6でまともに使えるSDKは2003febまでだったような
0605デフォルトの名無しさん
2013/12/03(火) 00:46:30.912010以降はもっさり感が酷い
0606デフォルトの名無しさん
2013/12/03(火) 03:40:36.82環境構築が必要ないからって書いてあるじゃないの。
0607デフォルトの名無しさん
2013/12/03(火) 05:14:43.48そこに上がってるのはどれも特に必要ないだろ。
0608デフォルトの名無しさん
2013/12/03(火) 06:06:56.43VS相当まで持っていくには拾い食い必須だし、手間かかりすぎ。
環境構築で精根尽き果てて、そこで終わる。
そして信者化。
しかも使いやすくもないし。
わざわざ劣ったものを苦労して使う必要は無い。
Emacsの時代から、環境構築のプロ!あれ?最初と目的違ってね?って人が
いくらでもいました。
0609デフォルトの名無しさん
2013/12/03(火) 06:09:36.37>return str;
寿命が尽きる変数への参照を返してはいけません
>char str[30]をグローバルにするのは多分合ってると思うのですが
「わからないからとりあえずグローバル」にするのはやめましょう。せめて「何故グローバルだとうまくいくのか(いってないけど)」を考えましょう
>そうするとnum2str(b)がnum2str(a)と同じになってしまいます
printf("%s %s¥n", num2str(a), num2str(b));
において、printfはnum2strの二回の呼び出しの後に評価されます
num2strの評価順は処理系依存(今回はnum2str(b)が先)ですが、二回の呼び出しが終了した後にprintfされるから、
二回目に書きかえられた値が2つ出力されるのは当然の結果です
596が答えを書いてくれてるけど、C言語の記憶域期間とポインタ、文字列の扱いについて勉強しなおしたほうがいい
0610デフォルトの名無しさん
2013/12/03(火) 07:09:19.800611デフォルトの名無しさん
2013/12/03(火) 07:37:23.66製品開発の現場ではまだまだ現役だったりするから、まあ価値はあると思うよ。
現役というか、当時のVC++6.0で開発した過去の製品を新しい環境に移行させるのに、
金というか工数とかの問題が有るからってことだけどね。
>>599
VC++6.0でもC言語開発出来るし。というか、うちもそうだし。
0612デフォルトの名無しさん
2013/12/03(火) 07:55:45.22そういう意味では
Emacsって劣ってたよね
0613デフォルトの名無しさん
2013/12/03(火) 10:25:44.740614デフォルトの名無しさん
2013/12/03(火) 10:39:56.74「道具は使うもんだ。使われるもんじゃない(キリ」
みたいなことを言ってると、この人の場合は使わないんじゃなくて使えないって
だけなのに、それがバレてないと思ってるんだってかわいそうになるな。
0615デフォルトの名無しさん
2013/12/03(火) 12:04:31.63IDEまで含めてCだと思ってしまう
コンパイルって何?を中級者まで引きずる
0616デフォルトの名無しさん
2013/12/03(火) 12:49:43.550617デフォルトの名無しさん
2013/12/03(火) 12:50:55.37知らぬが仏
0618デフォルトの名無しさん
2013/12/03(火) 15:34:03.54それでなんでわざわざNetBeans?
どちらにしろEclipse CDTと同じぐらいの設定は必要なんだが。
だったら軽快なCodeBlocks使えと。
0619デフォルトの名無しさん
2013/12/03(火) 18:26:28.590620デフォルトの名無しさん
2013/12/03(火) 18:50:34.130621デフォルトの名無しさん
2013/12/03(火) 18:58:01.62癇に障った?
0622デフォルトの名無しさん
2013/12/03(火) 19:01:35.86思いますが、これを実現したらどういった問題がありますか?
0623デフォルトの名無しさん
2013/12/03(火) 19:07:20.70やたらと大きくなって値段が高くなる
0624デフォルトの名無しさん
2013/12/03(火) 19:10:00.71馬鹿も休み休み言え。
ソースコードをまるごとCPU命令にするって、どんだけ命令の種類が必要になるのか分かってんのか?
仮に代入一つとっても構造体のサイズごとにCPU命令を用意するってどんな罰ゲームだよ。
つーか、それ以前にメモリアクセスが変わらなきゃちっとも速くならねぇ。
0625デフォルトの名無しさん
2013/12/03(火) 19:11:56.120626デフォルトの名無しさん
2013/12/03(火) 19:18:13.28もっと具体的に
0627デフォルトの名無しさん
2013/12/03(火) 19:31:01.271行ごとにCPUにフェッチする
累算レジスタ内部
1 include stdio.h
2 int main (void)
3 {
4 printf hello world !! () ;
5 }
6 return 0;
0628デフォルトの名無しさん
2013/12/03(火) 19:56:35.80インテルとかのCISC系も複雑なことを1つの命令でやるという思想、だったね。
ただCPUの高速化という点で、RISC系の命令をシンプルにするというのが今の主流だよね。
インテルも今では、内部的にRISC命令に変換して処理してるんだっけ?
0629デフォルトの名無しさん
2013/12/03(火) 20:20:27.87とおもったら>>627か
とりあえず
・1文が複数行に分けて書かれてていた場合
・逆に全文が1行に納められていた場合
にどうすればいいと考えているのか教えてほしいな
0630デフォルトの名無しさん
2013/12/03(火) 20:24:44.15コンパイラ作ってみれば分かる
0631デフォルトの名無しさん
2013/12/03(火) 21:56:40.72>a=4;b=5;c=6;d=7;
は1CPU命令 、
>a=4;
>b=
>5;c=
>6;d=7
>;
は5CPU命令からなるコードに変換し、
なおかつ両者を完全に等価なプログラムへとコンパイル出来るコンパイラを作れる自信は無い
0632デフォルトの名無しさん
2013/12/03(火) 22:44:20.89そんな質問してる奴がコンパイラをつくれるわけねーじゃん
0633デフォルトの名無しさん
2013/12/03(火) 22:50:31.790634デフォルトの名無しさん
2013/12/03(火) 23:03:39.32複雑とシンプルに明確な線引きがあるのがRISC、ないのがCISCさ
RISCは「シンプルだから」速いわけではない
そんならCISCもシンプルにすれば同じように速くなるはずだが
この単純計算はまったく成り立たない
0635デフォルトの名無しさん
2013/12/03(火) 23:08:21.070636デフォルトの名無しさん
2013/12/03(火) 23:14:41.67> そんならCISCもシンプルにすれば同じように速くなるはずだが
なるよ。
そんなことができれば... ね。
0637デフォルトの名無しさん
2013/12/03(火) 23:15:51.68何が世間で何世紀じゃい
0638デフォルトの名無しさん
2013/12/03(火) 23:19:25.31そんなことができればって、
add や mov のように RISC とまんま同じ内容の命令でも同じ速度は出ないよ
今の普通の PC で実測するとμOPの速度を測ってしまい、
RISC vs CISC にはならないけどね
0639デフォルトの名無しさん
2013/12/04(水) 00:26:41.58CISC と RISC でまんま同じ命令で比較?
ひょっとして、バカ?
0640165
2013/12/04(水) 19:27:42.16次はポインタ完全制覇とかでいいんかな
0641デフォルトの名無しさん
2013/12/04(水) 22:03:01.70CPUにgccくらい搭載できるんじゃないの?
0642デフォルトの名無しさん
2013/12/04(水) 22:09:05.57可能ではあっても意味は無い
金が有り余って困ってるなら億円かけて作れば?
0643デフォルトの名無しさん
2013/12/04(水) 22:19:09.67スワップ無しで?
同じ金をかけるのなら、V30 に Z80 を載っけてくれよ〜
0645デフォルトの名無しさん
2013/12/04(水) 22:29:48.62主メモリは64MB、gccのバージョンは2.95.1だった
0646デフォルトの名無しさん
2013/12/04(水) 22:35:24.860647デフォルトの名無しさん
2013/12/04(水) 23:00:38.420648デフォルトの名無しさん
2013/12/04(水) 23:34:38.60入門書1冊終わったなら作りたいもの作っとけ
それ以上の知識はマニアックだから必要に迫られないとなかなか覚えられないし、使いどころも難しい。実践しながら困ったときに随時勉強すればいい
0649デフォルトの名無しさん
2013/12/04(水) 23:50:57.17VMwareみたいなものが作りたいです。
0650デフォルトの名無しさん
2013/12/05(木) 00:11:05.440651デフォルトの名無しさん
2013/12/05(木) 00:42:37.90アセンブラ・・・つーか機械語
リング0より下のいわば−1なところ
0652デフォルトの名無しさん
2013/12/05(木) 01:26:09.27OSを作るわけではありません
OSを動かす土壌を作りたいだけですけど?
0653デフォルトの名無しさん
2013/12/05(木) 01:29:37.150654デフォルトの名無しさん
2013/12/05(木) 01:30:31.94オープンソースであるか探れよ。
ゼロから作るのは無謀。
0655デフォルトの名無しさん
2013/12/05(木) 01:37:48.330656デフォルトの名無しさん
2013/12/05(木) 01:41:39.312013 年 10 月 18 日
http://www.softantenna.com/wp/software/x86-emulator/
0657デフォルトの名無しさん
2013/12/05(木) 01:45:22.810658デフォルトの名無しさん
2013/12/05(木) 02:04:39.230659デフォルトの名無しさん
2013/12/05(木) 03:00:26.18俺の場合、大学で自作シミュレータの画像表示をカッコ良くキレイにして
女の子にチヤホヤされるのがC上達の原動力となった。
そして今はプログラムとはほぼ無縁の仕事だ
0660デフォルトの名無しさん
2013/12/05(木) 03:02:06.43クソ古いので全くおすすめできない
0661デフォルトの名無しさん
2013/12/05(木) 06:52:34.71OSの仕組みを知らなくて、その土壌は作れないよ。
あと、C言語以前にアセンブラとかCPUの仕組みとかの知識も必要。
それから、その仮想環境で動かすOS用にデバイスドライバの作成も必要。
0662デフォルトの名無しさん
2013/12/05(木) 08:34:36.29これ読め
http://www.amazon.co.jp/dp/4877832394/
http://www.amazon.co.jp/dp/4798022543/
http://www.amazon.co.jp/dp/4839919844/
0663デフォルトの名無しさん
2013/12/05(木) 09:17:10.94読むとポインタが分からなくなるという評判の悪書だね
0665デフォルトの名無しさん
2013/12/05(木) 13:50:54.590666デフォルトの名無しさん
2013/12/05(木) 14:04:20.440667デフォルトの名無しさん
2013/12/05(木) 14:08:36.93ソースコードにある単語のクロスリファレンスを作成するサンプルが載ってたのはおぼえてる。
キチガイだからでしょう普通
0669デフォルトの名無しさん
2013/12/05(木) 18:52:06.40それじゃあお前は何だ、このガキが
俺はお前さんがこの世に落っこってくる前からバグ作ってんだ
0670デフォルトの名無しさん
2013/12/05(木) 20:03:34.460671デフォルトの名無しさん
2013/12/05(木) 23:50:31.88https://paiza.jp/poh/ec-campaign
はちゃんとやってるだろうな。
俺はCのテストケース3で0.01秒達成したぞ。
0672デフォルトの名無しさん
2013/12/06(金) 00:00:35.03C++ が意外と多いんだね
0673デフォルトの名無しさん
2013/12/06(金) 00:32:42.65なんでトリップ外してんだ
お題スレでスルーされたからってここに書くなよ
あとな、ナップザック問題にグリーディ法で対応するのは初心者だぞ
0674671
2013/12/06(金) 00:35:18.330675デフォルトの名無しさん
2013/12/06(金) 03:10:04.430676デフォルトの名無しさん
2013/12/06(金) 03:14:40.610677デフォルトの名無しさん
2013/12/06(金) 03:32:54.62これって、ナップザック問題だっけ?整数計画問題だっけ?
0678デフォルトの名無しさん
2013/12/06(金) 03:40:55.44JSはベタに書いても速いので、アルゴリズムを競うのには不向き。
この程度の問題では計測できないくらい高速。
最適化が掛からない劣った言語のほうが向いているのです。
0679デフォルトの名無しさん
2013/12/06(金) 04:17:47.780680デフォルトの名無しさん
2013/12/06(金) 04:39:10.91xmlよりjsonの方がデータ転送量が少ない。javaってjavascriptに殺されるのか?
0682デフォルトの名無しさん
2013/12/06(金) 06:40:27.78標準入出力だけで判定っていうのが作りにくかっただけじゃないかな
どう考えてもCより遅いんだし、最大テストケースならそれなりに時間はかかるだろ。
0683デフォルトの名無しさん
2013/12/06(金) 12:40:59.56case3 で 0,01 とはすごいねえ、俺のhttp://toro.2ch.net/test/read.cgi/tech/1357191974/304 では、1.5秒といったところ
0684デフォルトの名無しさん
2013/12/06(金) 17:17:22.11なんでソースコード出してんの?
頭おかしいの?
日本語読めないの?
https://paiza.jp/poh/ec-campaign#detail
回答をブログ等に書いていただいても問題ありません。
0686デフォルトの名無しさん
2013/12/06(金) 18:58:43.27char s[0]=3;
length(s)=1なのは何故ですか?
何故0じゃないの?
0687デフォルトの名無しさん
2013/12/06(金) 19:01:28.95length(s)==0
0688デフォルトの名無しさん
2013/12/06(金) 19:09:01.18JSはCの二倍速い。
0689デフォルトの名無しさん
2013/12/06(金) 19:26:46.780690デフォルトの名無しさん
2013/12/06(金) 20:27:17.70既にstrutsのような臭いを放っている
0691デフォルトの名無しさん
2013/12/06(金) 21:43:37.32lengthって何だよ?
Javaならメソッドにしなきゃならんし、
C/C++にlengthなんていう標準関数はない。
0692デフォルトの名無しさん
2013/12/06(金) 22:34:36.030693デフォルトの名無しさん
2013/12/06(金) 23:28:03.75lengthじゃなくて
steirlenです。
int a[10]=a[0]=3;
strlen(a[10])==1なのは何故?
0694デフォルトの名無しさん
2013/12/06(金) 23:34:15.35//--------------------
#define bool int
#define false (0)
#define true (1)
void func(int sex, int suki_na_sex)
{
bool is_okama = (bool)((sex == MALE) && (suki_na_sex == MALE));
}
//--------------------
何度も使う条件文を1度別の変数に格納して見やすくしたいのですが
このようなキャストみたいな書き方はナンセンスでしょうか??
0695デフォルトの名無しさん
2013/12/06(金) 23:35:38.63int a[10];
a[0]..a[9]までしか存在しない
0696デフォルトの名無しさん
2013/12/06(金) 23:41:18.50cの標準ライブラリぐらい全部嫁。ソースから嫁。
嫌なら、この板に来るな。人生の無駄
0697デフォルトの名無しさん
2013/12/07(土) 00:01:59.430698デフォルトの名無しさん
2013/12/07(土) 00:12:46.240699デフォルトの名無しさん
2013/12/07(土) 00:15:51.87ライフラインや略奪者として取り組む方が上達するよ
0700デフォルトの名無しさん
2013/12/07(土) 00:21:58.580701デフォルトの名無しさん
2013/12/07(土) 01:40:39.11見つけたデータだけを読み込むにはどうすればいいですか?
検索してもよくわからず。。。
0702デフォルトの名無しさん
2013/12/07(土) 01:51:44.07構造体データがいくつもファイルに書いてあって、
その中から特定の条件に合うデータだけ探して、
みつかったらそれを読み込みたい、
とこういうことか?
どんなデータがファイルのどこに書いてあるかがわからないなら、
先頭からデータを全部読み込んでチェックするしかないよ。
データの場所を探すのに使う特別なデータ(インデックス)を
あらかじめ用意する必要がある。
0703デフォルトの名無しさん
2013/12/07(土) 02:06:47.09強いて書くとすれば
enum Bool_ { FALSE, TRUE };
typedef enum Bool_ Bool;
int main(void) {
Bool b = (Bool)(1 == 1);
return 0;
}
0704デフォルトの名無しさん
2013/12/07(土) 07:28:07.56たぶKava勉強した後にC言語勉強し始めたばっかりだと思うが
strlen関数は文字列の長さを帰す関数で
配列の長さを測る関数ではない。
例
#include <string.h>
char str[]="abc";
int len=0;
len=strlen(str);
結果のlen3
0705デフォルトの名無しさん
2013/12/07(土) 08:35:19.74ISAMとか
0706デフォルトの名無しさん
2013/12/07(土) 14:08:50.66向いているなんて聞きますけど、
それらを作成できるまで到達してる人ってどの程度の割合ですか?
大抵の人はできる?
それとも
大抵の人はできない?
0707デフォルトの名無しさん
2013/12/07(土) 14:22:09.55ハードウェアの仕様書理解したり、仕様書の入手の方が難問だったりする
エラーがあるとOS巻き込んでクラッシュするので、IDE無ければプログラム作れない奴には無理
0708デフォルトの名無しさん
2013/12/07(土) 14:45:18.24あなたはOSなんて作れるの?
作れるなら晒してみ
0709デフォルトの名無しさん
2013/12/07(土) 14:46:41.640710デフォルトの名無しさん
2013/12/07(土) 15:19:35.44お前にとっては雲の上の存在なのか?
0711デフォルトの名無しさん
2013/12/07(土) 15:45:52.94逆だろ
OSやドライバ書いている人なんてもっとも低級だろw
0712デフォルトの名無しさん
2013/12/07(土) 15:46:49.17そりゃそうでしょ?
仕事以外にCなんて何に使うんですか?
0713デフォルトの名無しさん
2013/12/07(土) 16:23:10.33俺は、プログラミング言語としてC言語から勉強し始めたけど
デバイスドライバとか全然作れない
って言うか、パソコンのハードに関しては全然知識が無いしな
0714デフォルトの名無しさん
2013/12/07(土) 17:05:55.66作法をおぼえるだけならさほどでもないが
英文ドキュメントの山と格闘するのはご免だ
0715デフォルトの名無しさん
2013/12/07(土) 17:06:07.54PCのハードは激ムズだよ
PCじゃないハードから始めた方がいい
C初心者に優しい環境もばっちり出そろっているし
PCと通信なら割かし敷居が低い
ただし母艦にいきなり繋いで煙ふいたりは気をつけたほうがいいが
0716デフォルトの名無しさん
2013/12/07(土) 17:17:14.440717デフォルトの名無しさん
2013/12/07(土) 18:25:08.420718デフォルトの名無しさん
2013/12/07(土) 18:26:09.040719デフォルトの名無しさん
2013/12/07(土) 21:49:57.97> a[10]なんて番地は存在しない
番地は存在するでしょ。
0720デフォルトの名無しさん
2013/12/07(土) 23:01:42.08Raspberry Piとか秋月とか
0721デフォルトの名無しさん
2013/12/07(土) 23:01:56.67値 a[0]、 a + 0 という番地。
じゃないの?
0722デフォルトの名無しさん
2013/12/07(土) 23:02:45.64趣味
0723デフォルトの名無しさん
2013/12/07(土) 23:04:05.70メモリ領域が確保されてないなら良いのか?
0724デフォルトの名無しさん
2013/12/07(土) 23:10:10.050725デフォルトの名無しさん
2013/12/07(土) 23:14:07.07趣味がC
ヲタ
キタ━━━━━━(゚∀゚)━━━━━━ !!
0726デフォルトの名無しさん
2013/12/07(土) 23:22:12.050727713
2013/12/08(日) 08:24:45.74一応、電気回路(弱電)の知識は、ある程度ありますが
やっぱり、オシロスコープや測定器やROM焼くやつ
とか必要ですか?
オシロスコープは高いので、お金が無いです……
0728デフォルトの名無しさん
2013/12/08(日) 08:55:26.20そう。
もう少し正確に言うと、メモリ領域が確保されていることか保証されない。
0729デフォルトの名無しさん
2013/12/08(日) 11:41:02.22Arduinoとかやれば
0730デフォルトの名無しさん
2013/12/08(日) 13:18:10.66知らないなら黙ってりゃ良いのに
0731デフォルトの名無しさん
2013/12/08(日) 13:21:29.140732デフォルトの名無しさん
2013/12/08(日) 14:43:02.59\4700のオシロがあるよ
http://akizukidenshi.com/catalog/g/gK-04279/
1メガ×1現象だけどw
弱電やってたんならテスターや半田ごては持ってるんだよね?
ROMライタは内蔵か付属が多くて別途買うことはあんまりないよ
0733デフォルトの名無しさん
2013/12/08(日) 19:45:01.990734デフォルトの名無しさん
2013/12/08(日) 20:24:13.76メモリマップドIO だったとして、それはCPUからみてメモリアクセスとは違う作法なのか?
メモリマップドIO のアクセス手順が通常とは異なったとして、それをCPUが意識しているのか?
アクセス作法の違いは周辺回路でなんとかするのでは?
0735デフォルトの名無しさん
2013/12/08(日) 20:34:01.400736デフォルトの名無しさん
2013/12/08(日) 21:13:36.970737デフォルトの名無しさん
2013/12/08(日) 21:53:52.58意識することはない
0738デフォルトの名無しさん
2013/12/08(日) 22:17:34.96何故ですか?
goto label;
〜プログラム部分〜
label:
0739デフォルトの名無しさん
2013/12/08(日) 22:36:51.13理解するためには、c言語だけではなく、
assemblerの知識も必要になる。
検索するなら、「アセンブラ ショートジャンプ」などを使うと良い。
ここがお勧め
http://software.aufheben.info/kouza/beginner/kouza_asm.html
gotoのomake
http://www.nurs.or.jp/~sug/soft/super/goto.htm
一言で言うと、ggrks。
0740デフォルトの名無しさん
2013/12/08(日) 22:40:29.10ライブラリが間にあるとエラーになるようです…
cの関数が間にあるだけじゃ通ったから
0741デフォルトの名無しさん
2013/12/08(日) 22:44:52.85またコンパイラは何でしょう?
ジャンプ時にオペランドに入りきらない部分を
他のレジスタで補完するような仕組みだとしたら、
コンパイラが何とかしてくれると思いますが;
0742デフォルトの名無しさん
2013/12/08(日) 23:11:35.490743デフォルトの名無しさん
2013/12/08(日) 23:18:52.230744デフォルトの名無しさん
2013/12/08(日) 23:23:21.15> 遠すぎるとエラーがでます
>>740
> ライブラリが間にあるとエラーになるようです
言ってることが変わっちゃってるけど、
まあ置いといて、>>741の二つの質問に答えてよ。
>>738,740みたいになるのは、
libraryの呼び出しが原因だとしても、
「ライブラリが間にある」事自体が問題なのではなく、
「ライブラリが間にある」事によって、
c言語でgotoと書いている場所からlabel部分の間、
assemblerでのjump場所から着地点の間、
その間に数命令の増加があるため、
jump命令の制限に達してしまうため。
というのが最初に考えた回答。
まずは>>741の二つの質問に答えてよ。
0745デフォルトの名無しさん
2013/12/08(日) 23:28:29.58○その間に数命令増加してしまい、
0746デフォルトの名無しさん
2013/12/08(日) 23:51:24.860747デフォルトの名無しさん
2013/12/08(日) 23:58:50.86まずは>>741の二つの質問に答えてよ。
0748デフォルトの名無しさん
2013/12/09(月) 00:02:54.08コンパイラを窓から投げ捨てるかバグレポ送ってやれ
0749デフォルトの名無しさん
2013/12/09(月) 00:19:39.45そんな命令数になるとは思えませんが。
そもそもそんなコンパイラはないでしょうが;
(あったとしたらエラーすらはかないんじゃないでしょうか)
「遠すぎるとエラーがでます」と遠いとエラーと勝手に決めつけていますが、
ライブラリ単体では実験されましたか?
gotoがない場合は試されましたか?
その関数というのはライブラリと等価の処理をするのですか?
何にせよ、ソースコードとは言いませんから
エラーの詳細と環境について情報を示して頂かないと
有意義な回答は得られないでしょう……。
0750デフォルトの名無しさん
2013/12/09(月) 03:09:51.11他のファイルでははextern宣言するとなってるんですけど
具体的にどういうファイルでグローバル変数の定義したらいいのか目安とかあるんですかね?
特に目安はないが、そもそもグローバル変数の更新をかけるところで定義するのがいいかと
別解として「extern は要らない子!」=extern キーワードはまったく使わない
0752デフォルトの名無しさん
2013/12/09(月) 08:31:29.71企業プロジェクトだと、グローバル変数は全て登録制でglobals.cに記述しないといけなかったり。
登録制なので、自由に設定できないし型も変更できない。
別の方針としては、プログラムのエントリポイントはmain()なのでmain()の含まれるソースで定義する。
これも他のソースの担当者が勝手に定義することを避けられるし、有意な値で初期化することもできる。
0753デフォルトの名無しさん
2013/12/09(月) 09:22:05.59グローバル変数にwriteアクセスするモジュールは一つだけにする
定義はそのモジュールで行う
モジュールが複数のファイルから構成される場合はいろいろ流儀があるが
初期化ルーチン >> writeアクセスルーチン の順位でそれを定義しているファイルで定義する
あるいは定義だけをまとめたファイルを作成しても良い
爆笑ログ externは要らない子
http://www54.atwiki.jp/qzaw55cn4c/pages/16.html
0754デフォルトの名無しさん
2013/12/09(月) 11:02:38.14予備知識:
・グローバル変数は便利すぎるので頼りすぎて自分の首を絞めるリスクが高い
対策:
・自分でルールを決めてそれに従う
いちばんかんたんなルール:
・globals.h, globals.c の一箇所にまとめる
globals.h に extern宣言を並べて
使う先で #include "globals.h"
ちょっぴりステップアップ:
・構造体にまとめる
typedef struct {
int var1;
int var2;
} Data;
extern Data globalData;
さらにステップアップ:
※グローバル変数を出来る限り使わない※
0755デフォルトの名無しさん
2013/12/09(月) 11:09:39.770756デフォルトの名無しさん
2013/12/09(月) 11:26:26.420757デフォルトの名無しさん
2013/12/09(月) 11:41:44.340758デフォルトの名無しさん
2013/12/09(月) 12:03:22.67>>754はそれを聞きかじって誤った理解をしたものと思われる
0759デフォルトの名無しさん
2013/12/09(月) 15:06:54.140760デフォルトの名無しさん
2013/12/09(月) 15:22:08.550761デフォルトの名無しさん
2013/12/09(月) 15:26:12.150762デフォルトの名無しさん
2013/12/09(月) 15:34:00.27どれが高度な専門用語を使ったオナニーレスで、なんでソレに文句を言ってるのか。
>>759は>>750で、>>754の説明の意味が分からなくてムカついてるとか?
0763デフォルトの名無しさん
2013/12/09(月) 18:03:48.44以上
0764デフォルトの名無しさん
2013/12/09(月) 18:16:18.93なるほど
その見方をすれば辻褄が合うな
0765デフォルトの名無しさん
2013/12/09(月) 18:19:13.660766デフォルトの名無しさん
2013/12/09(月) 19:15:58.69全然違う
知らないバカは黙ってろよ
0767デフォルトの名無しさん
2013/12/09(月) 19:43:13.92http://news.mynavi.jp/news/2013/12/09/347/
0768デフォルトの名無しさん
2013/12/09(月) 19:58:35.92>>752
>>753
>>754
回答ありがとうございました
ちなみに>>750からは書き込んでないので>>759は自分じゃないです
0769デフォルトの名無しさん
2013/12/09(月) 20:45:08.26ヘッダーファイルと構造化の使い方がまったくわからないから教えてください
自分で調べてみたけどサイトによって説明が違っていてわからないです
0770デフォルトの名無しさん
2013/12/09(月) 20:59:41.44構造体配列を宣言する。
社員データをファイルから読み込んで構造体配列に格納する。
構造体配列を操作してファイルに書き込む。
0771デフォルトの名無しさん
2013/12/09(月) 21:11:24.22typedef struct {
char namae[256];//名前
int nenrei;//年齢
} SHAIN;
これでSHAIN data[64];と記述すれば、64人分の社員データを格納する構造体配列が使えるようになる。
0772デフォルトの名無しさん
2013/12/09(月) 21:17:06.68そういうふうに作るんですか
ありがとうございます
ヘッダファイルって普通は使わないものなんですか?
0773デフォルトの名無しさん
2013/12/09(月) 21:31:15.93ヘッダーは#includeで取り込むことができる。複数のコンパイル単位で型や関数の宣言部分などを共通化するときに使う。
詳しくは「分割コンパイル」を検索。
0774デフォルトの名無しさん
2013/12/09(月) 22:11:29.59http://ideone.com/b0AFw7
0775デフォルトの名無しさん
2013/12/09(月) 22:42:59.56ポインタのさす先が「ない」場合がある、とか言いたかったの?
0776デフォルトの名無しさん
2013/12/09(月) 23:15:03.26お前がポインタを理解していない初心者だという事は明らかだから、無理して回答しようとするな
0777デフォルトの名無しさん
2013/12/09(月) 23:19:59.75アドレスを直接叩くだけ
0778デフォルトの名無しさん
2013/12/10(火) 00:59:21.89一般的にはアドレスが使われてるけど、アドレスじゃない他の"何か"を使っても問題ない
アドレス以外を用いた実装は恥ずかしながら見たこと無いけど
0779デフォルトの名無しさん
2013/12/10(火) 01:00:36.05ふーん
で、ポインタの指す先はメモリとは限らないとして、それはいったい何?
0780デフォルトの名無しさん
2013/12/10(火) 01:06:07.74C++ のイテレータのようなからくりであってもいいのか、規格の段階では抽象的な表現なんだね
>>776 は具体的に何かは想定せずに抽象的な表現を求めていただけ?なんだかつまんないね
0781デフォルトの名無しさん
2013/12/10(火) 01:07:18.22あちゃー
0782デフォルトの名無しさん
2013/12/10(火) 01:52:10.43初心者必死 ぷぷぷ
引っ込んで炉
0783デフォルトの名無しさん
2013/12/10(火) 02:10:52.95構造体で表現するプログラムを組んでいます。
配列のほうは正常にプログラムが動作しております。
構造体のほうではおそらくどこかに計算ミスや表現の仕方が間違っている部分があり、
配列と同じような動作ができません…
すごく初歩的なミスかもしれないので指摘してくださると助かります。
リンクが張れないためideoneに以下のアドレスを入力お願いいたします。
ideone.com/5R1ve3
なおcheck[][]という二次元行列がプログラム中にあるのですがこの中には
1か0しか数字が入りません。
0784デフォルトの名無しさん
2013/12/10(火) 02:30:03.98とりあえず、check[][]が1のときalpha_k,beta_kに0を代入しているのが気になった
0785デフォルトの名無しさん
2013/12/10(火) 02:49:02.37GSLの行列ライブラリの実装ぐらい眺めて出直して来い
0786デフォルトの名無しさん
2013/12/10(火) 02:53:25.12返信ありがとうございます!
このプログラムは他の処理と作用してやっと結果が出るプログラムなため
それをすべて載せるとかなりの量になるため何をしているかのとこだけリンクを
はりたいと思います。
申し訳ありませんがリンクを張れないため
このideoneのサイトにコメントとして記載されているpdfファイルを開いてみてください
ideone.com/UAFNeD
ここの34ページ目からの処理を行っております。
0787デフォルトの名無しさん
2013/12/10(火) 02:56:01.52変死ありがとうござます!
GSLを使った実装もやって見たいと思います!
0788デフォルトの名無しさん
2013/12/10(火) 02:56:18.43Matrix *matrix_constructor(int row, int col){
double **imp;
//
return imp;
}
Matrix *alpha, *beta, *result;
0789デフォルトの名無しさん
2013/12/10(火) 03:00:42.51×変死
○返信
です。すみません…
0790デフォルトの名無しさん
2013/12/10(火) 03:02:25.920791デフォルトの名無しさん
2013/12/10(火) 03:04:13.76はい。
C言語の実験演習です。
0792デフォルトの名無しさん
2013/12/10(火) 03:05:00.05ループカウンタをグローバル変数にしてるからメモリ消費を抑えたいのかと思えば構造体配列長が固定だったり、
小難しそうなことやってる割にはやたら読みにくいプログラムだったり…
「function関数は行列をあーして、ナントカ行列を生成する関数です」とか、そういう具体的な説明はできんのかね
0793デフォルトの名無しさん
2013/12/10(火) 03:09:26.56いえいえ検討してくださっただけうれしいです!
友人からも読みにくいプログラムだと匙を投げられましたw
もう少しコードの整理と勉強してから出直してきます。
わざわざお時間を取らせてしまい申し訳なありません。
0794デフォルトの名無しさん
2013/12/10(火) 03:10:25.05うちの大学も酷かったけど、とりあえず指導教官に死ねって言っといて
0795デフォルトの名無しさん
2013/12/10(火) 03:23:07.39void copy(int code_len,int check_cc){
sum_k = 0;
for(j=0;j<check_cc;j++){
for(i=0;i<code_len;i++){
alpha_k[sum_k].num = check[j][i];
alpha_k[sum_k].gyou = j;
alpha_k[sum_k].retu = i;
beta_k[sum_k].num = check[j][i];
beta_k[sum_k].gyou = j;
beta_k[sum_k].retu = i;
sum_k++;
}
}
}
copy関数はcheckの内容をalpha_k[],beta[]にコピーするんだろ?
alpha_k[].numは帯域変数だからオール0で初期化されるので、
以下にもcopy関数寄り後に呼ばれそうなupdate_alpha関数内の
>alpha_k[i].num=alpha_front*alpha_back;
以外で0以外に書き変わらない(他に操作するところが無ければ)
敢えてcheck[][]が1のときにだけalpha[].num,beta[].numに0を代入しなければならない理由と、
check[][]が1のときにだけ行と列を設定しなければならない理由があるなら改めて説明してくれ
0796795
2013/12/10(火) 03:26:07.23_kが抜けてるところとか、変換ミスがあるところは補完して読んでくれちょ
0797デフォルトの名無しさん
2013/12/10(火) 03:34:01.930798デフォルトの名無しさん
2013/12/10(火) 03:51:28.41alpha_k[].numに関しては後から更新されるためどんな値を入れてもいいと思ったので
とりあえず0としていました。alpha_k[].numとbrta_k[].numは正確にはcheck[][]と
同じ値ではなくcheck[][]で1が立っているところに何か数字が入るという意味です。
またupdate_alphaやupdate_betaはループの中で交互にでてくるのでお互いに値をどんどん更新することになります。
check[][]が1の時に書き換える理由は多分checkの中で1の数が非常に少ないからだと考えられます。
言葉足らずですみません。
わざわざ詳しい部分まで読んでくださり。本当に助かります。
0799デフォルトの名無しさん
2013/12/10(火) 04:04:25.05if(sign>=0) decode[i]=0; else if(sign<0) decode[i]=1; -> decode = sign >= 0 ? 0 : 1;
check[j][i] == 1 // check は int?
s/gyou/row/g
s/retu/column/g
実際に必要な処理が分からなくても、何故か書き直したくなる
0800デフォルトの名無しさん
2013/12/10(火) 04:50:53.32なるほど。それならやっぱり795で書いた形に修正すればなんかしら改善すると思われ
元のソースコードだと、全要素が0で初期化されたalpha_k[].num,beta_k[].numに0を代入するという形になってた。つまりゼロ行列からゼロ行列を作ってただけ
今回提示されなかった部分でalpha_k[].num,beta_k[]numがいじられていなければ、という前提だけれども
>check[][]が1の時に書き換える理由は多分checkの中で1の数が非常に少ないからだと考えられます。
処理を短くするのは大切なことだが、君の書いたプログラムを使う場合、最低でもalpha_k[]とbeta,k[]のgyo,retuに値を代入してあげないと、
>if(alpha_k[j].retu == beta_k[i].retu && alpha_k[j].gyou != beta_k[i].gyou)
この条件分岐で誤作動を起こすと思う。copy関数でgyoとretuを代入されなかった要素のgyoとretuは全て0になってるから
0801デフォルトの名無しさん
2013/12/10(火) 05:05:45.61解決いたしました!!
本当に感謝してもしきれません!!
今回の件でまだまだC言語に関して勉強不足だということを実感いたしました。
本当に夜分遅くまでありがとうございました!!
0802デフォルトの名無しさん
2013/12/10(火) 05:29:36.550803デフォルトの名無しさん
2013/12/10(火) 05:47:59.54高校生でも、専門学校生でも、もっとマシなコードを書くぞ
0804デフォルトの名無しさん
2013/12/10(火) 09:37:19.24コードで示せよ。
0805デフォルトの名無しさん
2013/12/10(火) 10:28:09.350806デフォルトの名無しさん
2013/12/10(火) 10:58:41.730807デフォルトの名無しさん
2013/12/10(火) 11:03:50.11必要になって通し番号付けたいんだけどどうしたらいいですか?
100個ドラッグ選択して
data1〜data100という名前を付けたいです。
元々の名前はバラバラです。
0808デフォルトの名無しさん
2013/12/10(火) 11:07:25.07作れます。
「読み込んだその数字の配列」ってのが何だかわからんから、
期待したのと違うことになるかもしれんが。
0809デフォルトの名無しさん
2013/12/10(火) 11:09:39.79シェルスクリプトでも書けばいいんじゃね?
その知識がないなら、100個くらい手でチマチマやった方が早い
0810デフォルトの名無しさん
2013/12/10(火) 11:15:03.48// 例えばこんなファイルなら
// --
// 12
// 24
// --
// こんな感じで。
#include <stdio.h>
int main() {
FILE * fp = fopen("the.txt", "r");
char buf[1000]; // 行辺りバイト数
int array[10000]; // 最大行数
int cnt = 0;
while (fgets(buf, sizeof(buf), fp) != NULL) {
array[cnt++] = atoi(buf); // arrayに順番に要素を入れる。
}
fclose(fp);
return 0;
}
0811デフォルトの名無しさん
2013/12/10(火) 11:17:29.09windowsのファイル操作の機能でありませんか?
絶対あると思うのですが、案外ないですかね
本当に困るんですよデータファイルが多すぎて
0812デフォルトの名無しさん
2013/12/10(火) 11:17:56.61// それこそ、このスレ的にはプログラムで作ればいい。
#include <stdio.h>
int main()
{
for (int ic = 0; ic < 100; ++ic) {
char fileName[1000]; // 長さに注意
sprintf(fileName, "baseName.%d", ic);
FILE * fp = fopen(fileName, "w");
fclose(fp);
}
return 0;
}
0813デフォルトの名無しさん
2013/12/10(火) 11:21:15.99それいいかもしれないですね
ただ、ファイル名だけテキストに抽出する方法ってwindowsにありますか?
sprintfはそれが条件ではないですか?
0814デフォルトの名無しさん
2013/12/10(火) 11:26:37.47ファイル作るだけかよ
0815デフォルトの名無しさん
2013/12/10(火) 11:29:31.29それとも100個が嘘で、実は10000個あるっていうなら、
ファイル名のリストを作って、
それを使って名前を変更していくプログラムかスクリプトを作ればいい。
0816デフォルトの名無しさん
2013/12/10(火) 11:29:32.89API使えばできるよ
0817デフォルトの名無しさん
2013/12/10(火) 11:29:59.64にあるファイル
abc
def
ghi
jkl
mnn
opq
rst
を
popという名前にして通し番号を付けるという事ができたら満足です
pop1
pop2
pop3
.
.
0818デフォルトの名無しさん
2013/12/10(火) 11:35:50.010819デフォルトの名無しさん
2013/12/10(火) 12:35:18.83釣りじゃないです
ファイル名を順番にテキストファイルに書き下ろす方法が分かりません
もちろん手動じゃないですよ、プログラムの中でです
スクリプトじゃなくてプログラムで作りたいのでどうやればいいのか…
これができたら>>812の方法で大丈夫だと思うのですが
0820デフォルトの名無しさん
2013/12/10(火) 12:37:37.83文字列操作はC言語が最も苦手とすることだから特に理由がないなら別の言語使え
0821デフォルトの名無しさん
2013/12/10(火) 12:38:37.07シェルみたいな即時性はないけど柔軟性があるので…
シェルではいじれないAPIもCからいじれるのでプログラムが良いです
0822デフォルトの名無しさん
2013/12/10(火) 12:39:54.33●Win32API(C言語)編 第54章 ファイルを列挙する
http://www.geocities.jp/ky_webid/win32c/054.html
0823デフォルトの名無しさん
2013/12/10(火) 12:40:40.201.フォルダを新しく作る
2.対象ファイルを、1.のフォルダにコピーまたは移動する。
3.1.のフォルダ内で、連番プログラムを実行する。
0824デフォルトの名無しさん
2013/12/10(火) 12:41:28.08ディレクトリからファイル名を順番に読み込むのってC言語では無理なんですか?
ということは端末からシェルでファイル名の一覧を表示して、それをテキストファイルに
コピーすればいいんですかね、シェルでもできそうですね
0825デフォルトの名無しさん
2013/12/10(火) 12:43:33.52うわーややこしいし、難しい…
シェルでやります…
0826デフォルトの名無しさん
2013/12/10(火) 12:48:19.61柔軟性とやらを発現するためにどのくらいマジックポイントを消費するのか
0827デフォルトの名無しさん
2013/12/10(火) 13:01:59.040828デフォルトの名無しさん
2013/12/10(火) 13:09:37.45絶対無理ですね、ソースとか絶対読めないです
>>826
なんでC言語やシェルっていうのはユーザーに分かりやすい文法なのに
APIやVSの関数マクロみたいにOSの機能を呼び出すものは複雑で分かりにくい
んでしょうか?細かい部分をいじれるんだから分かりやすい文法とか引数
にしてほしいですよね、説明読んでも中々理解できないし
0829デフォルトの名無しさん
2013/12/10(火) 13:27:25.48Explorerで複数ファイル選択してからリネームすると
(2), (3), …と付くけど、それでいいのでは
0830デフォルトの名無しさん
2013/12/10(火) 13:32:26.41高機能になるほど、複雑化するのは当たり前
それをユーザフレンドリーにすること自体がC使いの仕事
0831デフォルトの名無しさん
2013/12/10(火) 13:47:21.53Windowsよくわからないマンだから誤解とかあるかもしれないけど,とりあえず.CってのはUnixをいろんなマシンに移植しやすくするために作られた言語なんだ.POSIXもなかった頃だからUnixに限定してもOSの機能とか固まってないし言語の機能に組み込めないでしょ.
因みにPOSIXのシステムコールを見る限り簡素で手間は多いが複雑ではないと思う.
0832デフォルトの名無しさん
2013/12/10(火) 13:58:59.40サイトが殆ど充実してないんですよね
理解できる日本人はいないんじゃないかって思うくらい
>>831
なるほど移植言語だからできるだけ簡素に作られてるんですね
0833デフォルトの名無しさん
2013/12/10(火) 14:51:15.520834デフォルトの名無しさん
2013/12/10(火) 15:28:42.18perlだと
#!/usr/bin/perl
$dir = "C:\\work\\tmp";
opendir DIR, $dir or die;
$count = 1;
while (readdir DIR) {
next if /^\.+/;
$cmd = sprintf("rename %s\\%s %03d", $dir, $_, $count++);
print $cmd."\n";
system $cmd;
}
closedir DIR;
0835デフォルトの名無しさん
2013/12/10(火) 16:05:58.120836デフォルトの名無しさん
2013/12/10(火) 16:10:31.090837デフォルトの名無しさん
2013/12/10(火) 17:13:36.15[New Thread 4678]
Missing separate debuginfo for
Try: yum --disablerepo='*' --enablerepo='*-debug*' install /usr/lib/debug/.build-id/81/a81be2e44c93640adedb62adc93a47f4a09dd1
のようなものが出てきました
これは何なのでしょうか?
ググっても出てこなかったのですが
素直に、表示されている通り、yumすればいいのでしょうか?
しかし、あまり良く分からないものをyumして入れるのもどうなのかと思いまして
アドバイスいただけたらと思います
0838デフォルトの名無しさん
2013/12/10(火) 17:49:00.41だからニーズを感じるならおまえが作ればいい
只でばらまくのか、儲かる仕組みを考えるかは、自分次第
既出の著作に対する鋭いアンチテーゼこそ名著への道
0839デフォルトの名無しさん
2013/12/10(火) 17:50:56.710840デフォルトの名無しさん
2013/12/10(火) 17:54:36.79通常インストールされているアプリはデバッグ情報が省略されていて、
そのままだとgdbでデバッグできない。
デバッグに必要なソースやシンボル情報を入れたパッケージだから、
デバッグしたいなら入れるしかない。
いらなくなれば消せばいい。
0841デフォルトの名無しさん
2013/12/10(火) 17:56:18.800842デフォルトの名無しさん
2013/12/10(火) 18:05:03.62エスパー力が足りてない
0843デフォルトの名無しさん
2013/12/10(火) 18:08:14.450844デフォルトの名無しさん
2013/12/10(火) 18:11:19.12817からの流れだと、学生が宿題プログラムを片付けるのgdb使おうとしたら、
コンパイラオプション入れ忘れたって感じじゃん
0845デフォルトの名無しさん
2013/12/10(火) 18:18:12.720846デフォルトの名無しさん
2013/12/10(火) 18:24:09.85>>841
?あ、いえ、gcc -gはしています
?gcc+gdbによるプログラムのデバッグ 第3回 gdbの便利な機能、デバッグの例
?(自分は直リン禁止されているようですのでタイトル書きます)
?というページを参考にして、
?$ gcc -g -O0 treesort1.c
?$ ./a.out
?$ gdb a.out core.4678としたさいに出てきました
0847デフォルトの名無しさん
2013/12/10(火) 18:25:02.30工学部出たなら、余程のボンクラでもない限りgdbぐらい使うだろ
0848デフォルトの名無しさん
2013/12/10(火) 18:27:01.41そのパッケージは上記の際のみ利用されるものなのでしょうか?
それとも、(まずありえないと思いますが)他の機会でも同じものが利用できるのでインストールしていたほうがいいと言うことなのでしょうか?
>>839
今から調べてみます
0849デフォルトの名無しさん
2013/12/10(火) 18:29:52.48英語最優先
0850デフォルトの名無しさん
2013/12/10(火) 19:01:53.36他のデバッグの際に同じものが利用できる。
0851デフォルトの名無しさん
2013/12/10(火) 19:26:10.03そうなのですか?
そうであれば開発用の機器には入れておいた方が後々何か役に立つかもしれませんね
ありがとうございます
0852デフォルトの名無しさん
2013/12/10(火) 22:53:19.740853デフォルトの名無しさん
2013/12/10(火) 23:31:00.95その程度自前で書いても大した工数にはならんだろ
0854デフォルトの名無しさん
2013/12/11(水) 00:02:44.42こんなのとか
C++で書いた方が何かと楽だけどC言語での書き方も知っておいて損はないな
0855デフォルトの名無しさん
2013/12/11(水) 01:59:41.32λ^i / i! の計算がバーストします
0856デフォルトの名無しさん
2013/12/11(水) 05:40:14.970857デフォルトの名無しさん
2013/12/11(水) 08:28:33.480858デフォルトの名無しさん
2013/12/11(水) 11:15:51.150859デフォルトの名無しさん
2013/12/11(水) 11:41:49.300860デフォルトの名無しさん
2013/12/11(水) 12:07:15.28ありがと?
0861デフォルトの名無しさん
2013/12/11(水) 12:52:46.510862デフォルトの名無しさん
2013/12/11(水) 13:41:37.670863デフォルトの名無しさん
2013/12/11(水) 14:56:12.180864デフォルトの名無しさん
2013/12/11(水) 14:58:55.530865デフォルトの名無しさん
2013/12/11(水) 15:01:58.620866デフォルトの名無しさん
2013/12/11(水) 15:07:41.59「誰もが」というのは間違ってる
0867デフォルトの名無しさん
2013/12/11(水) 15:12:36.780868デフォルトの名無しさん
2013/12/11(水) 15:21:09.64SRPGツクール
0869デフォルトの名無しさん
2013/12/11(水) 15:32:49.190870デフォルトの名無しさん
2013/12/11(水) 18:24:23.03回帰テスト、バージョン管理を理解して、多分、3〜5年ぐらいでver0.01ぐらい作れるんじゃね?
0871デフォルトの名無しさん
2013/12/11(水) 18:32:34.02古い版と新しい版を見比べれば、どこで設計を失敗したかも分かるんじゃね?
0872デフォルトの名無しさん
2013/12/11(水) 18:37:41.130873デフォルトの名無しさん
2013/12/11(水) 18:53:09.63そんなにかかるの?
買ったほうが安くね?
0874デフォルトの名無しさん
2013/12/11(水) 20:03:35.810875デフォルトの名無しさん
2013/12/11(水) 20:21:35.280876デフォルトの名無しさん
2013/12/11(水) 20:43:39.77> 買ったほうが安くね?
当たり前
0877デフォルトの名無しさん
2013/12/11(水) 20:56:08.74この辺にいる奴らでもかなり脱落するというw
0878デフォルトの名無しさん
2013/12/11(水) 21:12:07.38いわゆるゲームデザインってやつがとんでもなく開発リソース食うからな。
素人はスタートレックくらいにしとけと。
http //ja.wikipedia.org/wiki/%E3%82%B9%E3%82%BF%E3%83%BC%E3%83%88%E3%83%AC%E3%83%83%E3%82%AF_%28%E3%83%9E%E3%82%A4%E3%82%B3%E3%83%B3%E3%82%B2%E3%83%BC%E3%83%A0%29
0879デフォルトの名無しさん
2013/12/11(水) 22:06:59.20ゲームを作る=面白いと思う人を得る
アホみたいに早くこともあれば、絶望的に長くかかることもある
とりあえず人つったけど、最近は猫だったりもする
心をつかむのはプログラミング以上に難しいぞ
0880デフォルトの名無しさん
2013/12/11(水) 22:20:18.790881デフォルトの名無しさん
2013/12/11(水) 22:39:46.44いきなり本読んで勉強し始めてもC言語は理解できるものですか?
0882デフォルトの名無しさん
2013/12/11(水) 22:42:52.41成果が得られないまま持続するというのは難しいということ
0883デフォルトの名無しさん
2013/12/11(水) 22:49:39.45それらを全部一からオリジナルで作りこむ必要がある。
プログラムなんかできてもほとんど関係ないよ
0884デフォルトの名無しさん
2013/12/11(水) 22:54:11.230885デフォルトの名無しさん
2013/12/11(水) 22:54:31.71プログラムを書けるようになっても
まだそれは道のりの5%くらいに過ぎない
ということを知っておくべき
0886デフォルトの名無しさん
2013/12/11(水) 23:27:17.27お目当ての本があるなら細かいことを考えないで買えばいいよ。
理解できなかったら、その部分を自分で調べたらそれが勉強になるし。
0887デフォルトの名無しさん
2013/12/11(水) 23:37:29.50他にもまだ読まなければいけない本はありますか?
0888デフォルトの名無しさん
2013/12/11(水) 23:52:09.71魔王の倒し方という本はどこに売ってますか?
0889デフォルトの名無しさん
2013/12/12(木) 00:04:36.86壁にぶち当たったらネットでも本でも見ればいい
0890デフォルトの名無しさん
2013/12/12(木) 00:07:37.84WindowsがターゲットならC#
AndroidがターゲットならJava
iPhoneがターゲットならObj-C
がおすすめ。
0891デフォルトの名無しさん
2013/12/12(木) 00:11:17.88Cの入門書だけじゃゲームは作れないね。
昔のBASICの入門書だとブロック崩しのコードとか乗ってたけど、Cの入門書はゲームの解説とかしてるのは少ないと思う。
あとCの入門書は苦しん覚えるCとかwebで探せば買わなくていいかも。
0892デフォルトの名無しさん
2013/12/12(木) 00:11:31.900893デフォルトの名無しさん
2013/12/12(木) 00:14:05.04おれの場合はCで倉庫番を作れるまでに2年ぐらいかかったかな。
最初は簡単なゲーム(双六とか)その辺を目標にしてみれば。
0894デフォルトの名無しさん
2013/12/12(木) 00:45:44.08英語の教科書を1冊読み終えてもまだ小説は書けないレベルですか?
簡単な所からゲームを作って経験値を上げていけば、
将来、売れるものを作れるようになるかもね。
0895デフォルトの名無しさん
2013/12/12(木) 00:50:53.60簡単にできるから
0896デフォルトの名無しさん
2013/12/12(木) 01:07:54.37映画を作りたいならまず脚本の勉強をするだろ?
0897デフォルトの名無しさん
2013/12/12(木) 01:10:03.850898デフォルトの名無しさん
2013/12/12(木) 01:15:10.24作るゲームにもよるが、凝ったものでないなら入門書一冊の内容+αで十分ゲームは作れる
ただしそれは「入門書を終わらせればゲームが作れるようになる」ということではない。もっと言ってしまえばCの仕様書(かなり難解)の内容を全て覚えたとしても「ゲームが作れる」とは断言できない
本を読むことが目的じゃないんだから、何の本を読めばいいか考える暇があったら手を動かせ。本は必要に応じて辞書的に使えばいいんだ
0899デフォルトの名無しさん
2013/12/12(木) 01:52:36.95アホばっかだな
0900デフォルトの名無しさん
2013/12/12(木) 09:09:31.37逆にどうしても作りたいという情熱があれば必死こいて調べて作るから予め知識は必要ない
要はあなたは何がしたいのってこと
0901デフォルトの名無しさん
2013/12/12(木) 09:14:26.70プログラマ出身のゲームデザイナーなら
2ch にも★いるやん
0902デフォルトの名無しさん
2013/12/12(木) 09:22:44.07同人ゲームサークルで「プログラマー、グラフィック、サウンド、シナリオライター募集。当方、総監督です」
みたいにスタッフ募集しても集まらんし。
0903デフォルトの名無しさん
2013/12/12(木) 09:34:56.040904デフォルトの名無しさん
2013/12/12(木) 09:46:40.140905デフォルトの名無しさん
2013/12/12(木) 09:59:36.83これは「バンドメンバー募集。当方ボーカル。ギター、ドラム、ベース急募」のほうが10倍マシなレベルの募集だな。
0906デフォルトの名無しさん
2013/12/12(木) 10:19:45.04何の約束も無しにLv1装備なしで1:1に佇んでてもサクサク無視して去られるだけだよ
0907デフォルトの名無しさん
2013/12/12(木) 11:11:00.53x=x+1;と間違えて
if(a>1)x+x+1;とコードを間違えてもエラーが出ないのは何故でしょう?
勿論正しくは実行されませうんが
0908デフォルトの名無しさん
2013/12/12(木) 11:11:37.46C/C++ ポインタの問題集
おまいら、さくさく解ける?
0909デフォルトの名無しさん
2013/12/12(木) 11:34:14.98式に ; を付けたものも正しい文だから。
というか、x=x+1 も単なる式で、それに ; が付いて文になってるだけ。
0910デフォルトの名無しさん
2013/12/12(木) 11:40:04.50警告はでるな。
0911デフォルトの名無しさん
2013/12/12(木) 11:43:46.08基礎すぎ。
0912デフォルトの名無しさん
2013/12/12(木) 11:44:31.37間違ったコードなりに、正しく実行されるだろ。
0913デフォルトの名無しさん
2013/12/12(木) 11:47:13.55「バンドメンバー募集。当方プロデューサー。ボーカル、ギター、ドラム、ベース急募」
だろ
0914デフォルトの名無しさん
2013/12/12(木) 11:58:36.78金出してくれるなら文句はないよ
0915デフォルトの名無しさん
2013/12/12(木) 12:02:30.26// 25
void okp_strcat(char *dst, const char *src)
{
strcpy(strchr(dst, '\0'), src);
}
// 26
void okp_strins(char *dst, const char *src)
{
int len = strlen(src);
memmove(dst + len, dst, strlen(dst));
memcpy(dst, src, len);
}
// こういうコードを期待しているわけではないだろうなw
0916デフォルトの名無しさん
2013/12/12(木) 12:04:26.03=のいらない式は
++
--
と限られてると思いますが
0917デフォルトの名無しさん
2013/12/12(木) 12:11:01.37xに変化をもたらさなくても(文法用語では副作用がなくても)、式は式。
strcpy(a, b);
も式に;のついた文だし、
strlen(a);
も同じ。
明らかに副作用のない式とわかれば、
親切に警告してくれるコンパイラが多いと思うけど。
0918デフォルトの名無しさん
2013/12/12(木) 12:22:33.68売上次第
0919デフォルトの名無しさん
2013/12/12(木) 12:25:26.350920デフォルトの名無しさん
2013/12/12(木) 12:53:36.27プログラムとかグラフィックとか地味な作業を人にやらせるのって、並大抵の「人徳」じゃムリ
金を出すか自分でやるかのどちらか
0921デフォルトの名無しさん
2013/12/12(木) 13:02:15.07とかな
0922デフォルトの名無しさん
2013/12/12(木) 13:03:10.71ゲーム作ろうぜ系の企画はだいたいプログラマーのみ不在で頓挫する
0923デフォルトの名無しさん
2013/12/12(木) 13:05:09.480924デフォルトの名無しさん
2013/12/12(木) 13:23:42.66じゃないですか?あれってグラフィック360度全部用意してるんですか?
ゲーム作りに詳しい人教えて下さい
0925デフォルトの名無しさん
2013/12/12(木) 13:28:46.680926デフォルトの名無しさん
2013/12/12(木) 13:32:19.84レンダリング以外で方法ありませんか?
0927デフォルトの名無しさん
2013/12/12(木) 13:35:43.76絵なんでしょうか?
0928デフォルトの名無しさん
2013/12/12(木) 13:58:27.84答:トップビューなら1枚絵のチップを回転させるだけで済みます
やりたいことが労力に見合うかどうかを常に考えることが大切ですね
0929デフォルトの名無しさん
2013/12/12(木) 14:44:39.36> // こういうコードを期待しているわけではないだろうなw
関数を利用するのではなく、ちゃんと自分で作ってくださいw
0930デフォルトの名無しさん
2013/12/12(木) 15:19:48.210931デフォルトの名無しさん
2013/12/12(木) 15:26:38.740932デフォルトの名無しさん
2013/12/12(木) 15:26:50.43> 接頭辞okpが何の略か答えなさい
つ http://com.nicovideo.jp/community/co2015181
0933名無し募集中。。。
2013/12/12(木) 15:48:39.690934デフォルトの名無しさん
2013/12/12(木) 16:07:19.700935デフォルトの名無しさん
2013/12/12(木) 16:09:42.68その程度の質問をする人なら、まず間違いなく 目的達成の前に挫折します。
0936デフォルトの名無しさん
2013/12/12(木) 16:31:46.01除厨センターにお申し出下さい
0937デフォルトの名無しさん
2013/12/12(木) 16:37:42.938まで進んでたか
0938デフォルトの名無しさん
2013/12/12(木) 16:39:30.13ふつうのLinuxプログラミング(青木峰郎)
やさしいc++入門(高橋まな)
Efffective C++
Linux環境設定のすべて
Linuxコマンド ポケットリファレンス
アルゴリズムクイックリファレンス(ヤドカリ)
VIm完全バイブル
入門Git(濱野純)
コードリーディング(Diomidis Spinellis)
NeHeのOpenGL,SDL入門
セガの人が書いたゲーム開発入門本
よく分からない洋書
0939デフォルトの名無しさん
2013/12/12(木) 16:43:20.510940デフォルトの名無しさん
2013/12/12(木) 16:46:16.38C#が一番楽
0941デフォルトの名無しさん
2013/12/12(木) 16:48:01.97pygameのサンプルを模倣する方が先
大きさも手頃
0942デフォルトの名無しさん
2013/12/12(木) 16:52:30.890943デフォルトの名無しさん
2013/12/12(木) 16:53:50.500944デフォルトの名無しさん
2013/12/12(木) 16:57:04.340945デフォルトの名無しさん
2013/12/12(木) 17:03:54.49つかpythonのほうがいろいろ大変そう。
0946デフォルトの名無しさん
2013/12/12(木) 17:05:19.350947デフォルトの名無しさん
2013/12/12(木) 17:08:21.110948デフォルトの名無しさん
2013/12/12(木) 17:12:36.960949デフォルトの名無しさん
2013/12/12(木) 17:22:35.40C#始めたらそれを集中に勉強すればいいんですね
0950デフォルトの名無しさん
2013/12/12(木) 17:23:22.01入門なら基本となるゲームのアルゴリズムに集中した方が良いよ。
pygameだとサンプルもチュートリアルもフリーだし
0951デフォルトの名無しさん
2013/12/12(木) 17:25:42.71PC‐9801 マシン語入門
美少女ゲーム制作講座―VISUAL BASIC for WINDOWS
実践PC‐98アセンブラ入門
0952デフォルトの名無しさん
2013/12/12(木) 17:36:58.490953デフォルトの名無しさん
2013/12/12(木) 17:42:43.120954デフォルトの名無しさん
2013/12/12(木) 17:56:48.94湧きあがり・否定し 痺れ・瞬き 眠りを妨げる 爬行する鉄の王女
絶えず自壊する泥の人形 結合せよ 反発せよ 地に満ち己の無力を知れ
0955デフォルトの名無しさん
2013/12/12(木) 18:34:21.460956デフォルトの名無しさん
2013/12/12(木) 18:39:46.00例えばテニス フラッシュで検索したらFLASHのゲームがあると
思いますが、あれも3Dレンダリングしてますか?
0957デフォルトの名無しさん
2013/12/12(木) 18:45:20.93webGLかcanvasに書くんだ
0958デフォルトの名無しさん
2013/12/12(木) 18:48:41.180959デフォルトの名無しさん
2013/12/12(木) 20:17:54.750960デフォルトの名無しさん
2013/12/13(金) 15:28:02.16数字が被らないようにするにはどうしたらいいですか?
0961デフォルトの名無しさん
2013/12/13(金) 15:31:48.69作るだけ無駄
iosに未だ移植されていないFF7を移植するほうがよっぽど
需要は多いぞ
0962デフォルトの名無しさん
2013/12/13(金) 15:33:16.01最初から一意な数字を用意してそれをランダムに並べ替えたらどうじゃ
0963デフォルトの名無しさん
2013/12/13(金) 15:42:02.52存在しえる数字の数だけの大きさの配列 A[] を用意 (トランプだと 52枠 とか)
配列の中に値を埋め込む ※ このときは順番に並んでても良い
これを山場とし、山にある数 n を覚えておく (トランプだと n=52)
抽選
0 〜 山数 n-1 までの乱数で 抜き出す位置 i を決める
A[i] が カードの値
被らないように 次の抽選では 山から A[i] を取り除き、山の数を1つ減らす
A[j] = A[j+1] (j=i〜n-2)
n = n -1
山がなくなるまで抽選を繰り返し
0964デフォルトの名無しさん
2013/12/13(金) 15:51:27.12まだ習い始めなんで自己満で作ってるだけです
0965デフォルトの名無しさん
2013/12/13(金) 16:26:37.61�@配列中の適当な値(例えば中央にある値)をkey値とする
�Aa. 左からkeyより大きい値を探し見つかったらストップ(i番目)
b. 右からkeyより小さい値を探し見つかったらストップ(j番目)
c. i≧jなら�Bへ、そうでなければi番目の値とj番目の値を入れ替えて、i+=1, j-=1 として�Aaから繰り返し
�B前方の配列の長さが2以上なら�@�Aを繰り返す(前方の配列に対して関数q_sortの再帰呼び出し)
�C後方の配列の長さが2以上なら�@�Aを繰り返す(後方の配列に対して関数q_sortの再帰呼び出し)
0966デフォルトの名無しさん
2013/12/13(金) 16:35:39.66名前からして明らかにクイックソートなんだしググればいいだけだろ…
# 学校はプログラミングの前にGoogleの使い方から教えた方がいいんじゃないだろうか
0967デフォルトの名無しさん
2013/12/13(金) 16:46:44.850968デフォルトの名無しさん
2013/12/13(金) 16:58:41.40http://ideone.com/6vKmE5
0969デフォルトの名無しさん
2013/12/13(金) 17:07:52.57間違えてたので治した
http://ideone.com/4fHRb4
0970デフォルトの名無しさん
2013/12/13(金) 17:14:39.24char ( *( *x() )[] )()
x: function returning pointer to array of pointer to function returning char
char ( *( *x[3] )() )[5]
x: array[3] of pointer to function returning pointer to array[5] of char
とあるんでんが、よくわかりません。よくある図と矢印で書いたらどういう感じになるので
しょうか。
0971デフォルトの名無しさん
2013/12/13(金) 17:16:20.17まだ治ってなかったな
0972デフォルトの名無しさん
2013/12/13(金) 17:16:56.62英語が理解できないということですか?
0973デフォルトの名無しさん
2013/12/13(金) 17:29:10.99その程度のポインタが理解できないって基礎がなってないよ
ポインタの基礎から読み直してみなよ
0974デフォルトの名無しさん
2013/12/13(金) 17:44:25.37試行錯誤してるんですがうまくいきません
どう直せばいいのでしょうか
0975デフォルトの名無しさん
2013/12/13(金) 17:49:03.21問題文に不備があるんじゃね?ω
0976デフォルトの名無しさん
2013/12/13(金) 17:49:24.37ネットでクイックソートのソースコード探せばいいだけじゃん
なんでわざわざ動かないバグってるコードを使おうとするの?
0977デフォルトの名無しさん
2013/12/13(金) 17:51:31.20問題に書かれている通りに実装したのに
バグってるぞ
0978デフォルトの名無しさん
2013/12/13(金) 17:52:46.340979デフォルトの名無しさん
2013/12/13(金) 17:53:51.540980デフォルトの名無しさん
2013/12/13(金) 17:54:32.35識別子と*を見つけたら、内側から外へ向かって読んでいく
そもそも、そんな複雑なポインタは使わん
0981デフォルトの名無しさん
2013/12/13(金) 17:57:19.43問題に書かれてる通りに実装したのなら何と比較してバグだと判断したの?
仕様通りなら問題ないじゃん
クイックソートのコードをコピペしてきた生徒を吊し上げるための引っ掛け問題かもしれないし
0982デフォルトの名無しさん
2013/12/13(金) 17:58:28.47x: function returning pointer to array of pointer to function returning char
*x() -> function returning pointer
*(E)[] -> to array of pointer
char (E)() -> to function returning char
0983デフォルトの名無しさん
2013/12/13(金) 18:04:01.75演習室で印刷に失敗した裏紙に配列の繪と有向グラフと関数の対応関係を図にしてかけ
0984C言語なら俺に聞け(入門編)Part 123
2013/12/13(金) 22:21:33.63★前スレ
C言語なら俺に聞け(入門編)Part 122
http://toro.2ch.net/test/read.cgi/tech/1384663794/
★過去スレ
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++の宿題片付けます 166代目
http://toro.2ch.net/test/read.cgi/tech/1381909900/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
# サイズが大きい場合はアップローダ等を利用してください。
http://codepad.org/
http://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
【重要】
hogeは禁止します、使用しないでください。
万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
なお、hogeはNGワードに追加しておくことが強く推奨されています。
0985デフォルトの名無しさん
2013/12/13(金) 22:25:11.500986デフォルトの名無しさん
2013/12/14(土) 06:07:45.412のaとかbで見つからなかったときにどうするか書いてない
0987デフォルトの名無しさん
2013/12/14(土) 06:55:48.07C++についてなんですが、CLASS内で構造体を作ってその構造体メンバへアクセスしたいのですが、
クラスを継承したらうまくいったのですが、継承する以外に方法はありますでしょうか?
↓以下source
class _CLASS{
public :
_CLASS(){
}
public :
struct DATA{
int x;
int y;
};
struct DATA data = { 5, 6};
};
class _NewClass : _CLASS{
public :
struct DATA data = {10, 20};
}; 以下(略)
0988デフォルトの名無しさん
2013/12/14(土) 07:19:31.910989デフォルトの名無しさん
2013/12/14(土) 07:59:28.14C++は専門外だけど、publicなら継承しないでもアクセスできるだろ
http://ideone.com/qNvImb
0990デフォルトの名無しさん
2013/12/14(土) 08:19:14.15リンク先のを試してみたんですがエラーがToT
gccコンパイラだからっていうのは関係ないですよね・・・
もう少し試してみます…orz
0991デフォルトの名無しさん
2013/12/14(土) 09:53:25.46夜間中学入ってやりなおせ
0992デフォルトの名無しさん
2013/12/14(土) 10:29:27.850993デフォルトの名無しさん
2013/12/14(土) 10:32:46.73CLASS_() { data.x=5; data.y=6; }
CLASS_(int x, int y) { data.x=x; data.y=y; }
0994デフォルトの名無しさん
2013/12/14(土) 11:04:51.850995デフォルトの名無しさん
2013/12/14(土) 11:45:45.22上位の桁から出来るだけ大きい数を選択する手順で順列にしたとき
n番目の数字を出力する関数を作成することは出来ますか?
たとえば M = 4 で 数字[2, 3, 5, 7] からなるとき n = 3 は
7532 ← n = 1
7523 ← n = 2
7352 ← n = 3
7325 ← n = 4
...
なので
int array[] = {2, 3, 5, 7};
int i = func(array, 4, 3);
で
i == 7352
となる func() が欲しいです
0996デフォルトの名無しさん
2013/12/14(土) 11:49:22.52出来ればループを使わないで済む方法が知りたいです
0997デフォルトの名無しさん
2013/12/14(土) 11:52:20.26ベタに総あたりして、ソートして希望順位の値を出力するじゃだめなのかしらん?
0998デフォルトの名無しさん
2013/12/14(土) 11:54:09.720999デフォルトの名無しさん
2013/12/14(土) 11:55:04.43この余白は狭すぎる。
1000デフォルトの名無しさん
2013/12/14(土) 11:55:40.2810011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。