スレを勃てるまでもないC/C++の質問はここで 16
>>948 具体的にどうすればいいのか教えてください
>>951 xの方は動かせるがyは固定
int (*num)[10] = new int [x][10]; みたいに
それかポインタのポインタとして擬似的に二次元配列を表現するしか無理
class Cul{
public :
int *num;
Cul( int x,int y ){
num = new int[x * y];
}
}
としてアクセスは
num[i][j]に相当するのがnum[i * y + j]
でごまかすのが無難かなぁ
>>953 なるほど……
できれば両方指定したかったのですが、とりあえず多めにサイズをとることで対処したいと思います
ありがとうございました
class Cul
{
public:
Cul( int x, int y )
{
num = new int*[ x ];
for( int i = 0; i < x; ++ i )
{
num[ i ] = new int[ y ];
}
}
int** num;
};
>>954 おお!
num[get_num( i , j )]
get_num(int i, int j ){
return i * y + j;
}
みたいな感じにしようと思います。
ありがとうございました
num.get(x, y)ってできるようにしろよ
>>956 ああ、そうやればいいんですね
みなさんありがとうございました!
もう一種類あるよな
ソース書く前に送ちゃったごめんなさい
なんでvectorを使わないの?
vector<vector<int> > num(x, vector<int>(y));
ぱっと見にくいからだろう
自分でテンプレート化して作ってもいんじゃね?
Array2D<int> intArray(30,20);
みたいな
いままでconstたくさん使ってたんだけど、
よくわからない状況になってconst全部削除して解決した
constは他人が触れる表面上の部分だけに使うものだと思う
>>964 お前C++0xに行って苦労するよきっと
は?
もうC++0x行っちゃってますが?
つまり・・・どういうことだってばよ
よくわからないダイイングメッセージだな
プログラミングについてお聞きしたいことがあります
宿題ではないのでこちらで聞きたいのですが、
宿題スレのアップローダーはこちらでも使っても良いのでしょうか?
よろしくお願いします
971 :
970:2010/09/21(火) 07:00:42
申し訳ありません、訂正させてください
こちらのスレでコードパットを使って質問するのはダメなのでしょうか
よろしくお願いします
いいとおもうよ
>>971 別に構いませんが。つーか、Codepadをなんだと思っているんだか。
そりゃあ、どう見てもintにGKTimeDurationを代入しようとしているから駄目なんだと思うが……
GKTimeDurationがどんな型なのかこっちで分からんから、そのヘッダーもよろしく
これ卒研かなんかだろ?
>>975 遅くなってしまい大変申し訳ありません
http://codepad.org/gbnTFw8C がGKTimeDurationです
>>976 卒論ではないですが、理解を深めるために
先輩がCで書いたものをC++で書き直せと言われました
ソフトの方がC++で書かれていて、GKClientProperty.hなどはソフトに入っているものです
プログラミング苦手なのですがそーゆー班に割り振られてしまって困ってます
1から作り直したほうが早いと思う
>>978 見てくださってありがとうございます
どーゆーことでしょうか?
980 :
デフォルトの名無しさん:2010/09/21(火) 09:12:56
ひらがなを文字コードに変換する方法を教えてください。
#include <stdio.h>
#include <string.h>
int main(int ac, char **av)
{
union {
char hiragana[4];
int code;
} ch;
strcpy(ch.hiragana, "あ");
printf("%c\n", ch.hiragana);
printf("%02x %02x\n", ch.code & 0x00FF, ch.code >> 8 & 0x00FF);
return 0;
}
また突っ込み所満載のネタを・・・
怖いよぉ
printf("%02x %02x\n", ch.code & 0x00FF, ch.code >> 8 & 0x00FF);
こんなことするなら int と union する意味が無い
エンディアン違う環境行ったらどうするつもりなんだ
985 :
デフォルトの名無しさん:2010/09/21(火) 11:08:07
? &n ? ,オォウヲォ
l~~~~~~~l
(C++) & (C++) , i[N] == ??? ,
/ \√ ~~~~~~~~~~~~~~~~~~~~~~~~
MmMmMmMmMmMmMmM
みんな、スルー力を試されてるんだ。
>>979 遣りたいことを先ず整理すること。
CのコードをC++に1vs.1に修正するのか0から書き直すのか最初の方針を決めること。
1vs.1に修正するなら先ずは動くことを最優先に、一つずつ修正する。
どんな話の流れでGKTimeDuration型を使うことになったのかがよく判らんが、
それを使うのなら1vs.1に修正するのは諦めた方がいい。
988 :
デフォルトの名無しさん:2010/09/21(火) 11:50:37
今からやるならCかC++どちらがいいですか?
知識はC#,Actionscript,javascriptです
やりたい用途はDLL作成です
C
C++
991 :
デフォルトの名無しさん:2010/09/21(火) 12:25:15
じーっ えー?
992 :
デフォルトの名無しさん:2010/09/21(火) 12:28:03
C99
>>988 どんな仕様のdllを作りたいかによる。
それによって自ずとCかC++のどちらかが決定される
>>993 ありがとうございます
用途は秀丸エディタのマクロから利用するdllと変換モジュールの作成です
C#でもええが
996 :
デフォルトの名無しさん:2010/09/21(火) 12:48:35
!? &n ? ,オォウヲォ
l~~~~~~~l
(C++) & (C++)
/ \
MmMmMmMmMmMmMmM
木毎
>>995 C#でDLL作ったのですが呼び出せなかったんです
999 :
デフォルトの名無しさん:2010/09/21(火) 13:59:53
>>998 おまえ前も秀丸のプラグインをC#でつくって呼び出せないとかさわいでたろw
次スレ無しやんな
胸がアツウなるな
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。