- ベストアンサー
char型配列の最大要素数
他の回答でchar型の最大要素数が257となっているのがあったのですが、これはいいのでしょうか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (3)
- Trick--x--
- ベストアンサー率26% (19/72)
- Trick--x--
- ベストアンサー率26% (19/72)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
関連するQ&A
- char型配列要素として定義 他
JAVAプログラミングとしては非常に基本的なことだと思うのですが、いくつかわからないことがあるので教えてください。 まず、0~3までの数字をchar型の配列要素として定義するために、 private static final char[] nch = {○○}; の○○の部分に記述しなければならないことは何ですか? また、繰り返し構文を使うのに、inputstrの文字数の回数だけ繰り返し・配列nchの要素数の回数だけ繰り返しをそれぞれ{int i = 0 ; ○○; i ++} ・ {int j = 0 ; ××; j++}と記述するのですが、○○、××の部分の記述内容はどうなるのでしょうか? 最後に、StringBufferで定義されたbfnをString型に変えて戻り値とするにはreturnの後にどのように記述すればよいのでしょうか? まだプログラミングを始めたばかりで応用がほとんどわからない状態です。回答よろしくお願いします。
- ベストアンサー
- Java
- 配列の要素数を調べる方法
配列の中にいくつ要素があるか後から調べる方法はあるでしょうか? int test[4][3] = { {0,1,2}, {0,1,2}, {0,1,2}, {0,1,2}, } ; 上のケースだと、X方向に3、Y方向に4つの 要素があります。しかし、これだとあらかじめいくつ要素があるかを決めて 置かないといけません。 例えば、 int test[] = {0,1,2,3....} みたいに宣言された場合や、 char *test[] = { "ああああああ", "いいいいいい", "うううううう", ・ ・ //(これは文字列の数を要素数とします) } ; のように宣言された二次元配列などで、後から配列内にいくつ要素があるかを 調べることなどは可能でしょうか?
- ベストアンサー
- C・C++・C#
- perl 配列の要素数について
配列の要素数について質問させていただきます。 プログラムの中で、以下のようにファイルの内容を1行ずつ読み込み、配列に入れています。 open (IN, "ファイル名"); @data = <IN>; close (IN); こういった形で配列に入れていった場合、入れられる最大行数(=最大要素数)はどれくらいになるのでしょうか。 現在100万行のテキストファイルは、問題なく読み込めているようでした。 ご存知の方がおられましたら、ご回答いただければと思います。 よろしくお願いいたします。
- ベストアンサー
- Perl
- 配列の要素を取得する場合?
char a[] = "aaaaa"; char *b = "aaaaa"; という宣言があるとき、配列aなら、 sizeof(a)/sizeof(a[0]); で、全体の要素数を求められますが、bの方法で初期化をして、 sizeof(b) / sizeof(b[0]) をやっても、変数bのサイズしか求められません。 bの方法でも、最大要素数を求めることはできますか?
- ベストアンサー
- C・C++・C#
- 要素数を最大化する組合せ最適化問題について
要素数を最大化するような組合せ最適化問題(線形計画問題)を解こうとしていますが、 要素数を一度に計算したり、ソートしたりすることはできません。 (そのような関数を線形式で定義するのは難しいと思いますので。) 一方、2つの要素が同一かどうかのみの計算は簡単にできるので、 全ての2要素間で一致/不一致を判断し、不一致の数が最大となるように目的関数を設定して、この問題を解こうかと思っています。 この方法は正しいでしょうか。 例えば、 ある変数の組合せにおいて、 A1=X, A2=Y, A3=X といった結果になるとすると、 bin1=|A1-A2|(=1、不一致) bin2=|A1-A3|(=0、一致) bin3=|A2-A3|(=1、不一致) という風に要素の一致/不一致を計算し、 不一致数(=bin1+bin2+bin3)を最大化するという風に目的関数を定義しようかと思っています。 当然、不一致数と要素数は一致しないわけですが、 不一致数が最大のときに、必ず要素数が最大となるのであれば、 目的関数として問題ないと考えています。 なんとなく正しい気もしますが、本当に正しいのかよくわかりません。 よろしくお願いします。
- 締切済み
- 数学・算数
- char* 宣言での配列要素アクセスについて
char* 宣言での配列要素アクセスについて char*型で宣言したポインタ変数に対して 配列の要素でアクセスすると落ちてしまいます。 理由がよくわかりません。 以下コードになります。 (コードA) char* pA = "123456789"; pA[2] = 'A'; 以下のコードの場合は問題ありません。 (コードB) char pB[] = "123456789"; pB[2] = 'B'; 両者の違いがいまいちよく分かりません。 コードAでpA[2]のアドレスを確認すると、 pAのアドレス[+2]を指しているので問題ないともうのですが、 間違っているのでしょうか? pAに対して特別な操作はしていません。 ご教授お願いいたします。
- ベストアンサー
- C・C++・C#
- CUDAでの配列の最大値について
質問です。 GPUを用いて配列の最大値を求める処理について 1,隣の要素と比較する。 2,スレッド数だけ離れた要素と比較する。 例えば,配列の要素数16、スレッド数8の場合 1,スレッド0は0番目と1番目の要素を比較 2,スレッド0は0番目と8番目の要素を比較 どちらが高速になると思われますか? 自分は、バンクコンフリクトが少ない2番の方が高速になると思います。 皆様の回答お待ちしております。
- 締切済み
- 情報工学
- 要素数を100個にしろといわれたのですが
要素数を100個にしろといわれたのですが int main(void){ char str="100"; printf("文字列を入力してください:"); scanf_s("%s",str); put_string(str); putchar('n'); return (0); } この『char str="100";』の部分を『char str[100];』にしたらいいんでしょうか? 教科書をみてやってみたのですがイマイチ理解できずお手上げ状態です 因みにC++です
- 締切済み
- C・C++・C#
お礼
そんな理由があったのですね。一つ勉強になりました。 ありがとうございます。