検索結果

配列初期化

全1314件中21~40件表示
  • 全てのカテゴリ
  • 全ての質問
  • 構造体の構造体配列初期化

    typedef strunct _test01 { int a; int b; } test01_t; typedef strunct _test { int c; test01_t sTest01[256]; } test_t; test_t sTest; 上記のような構造体がある場合、sTestのメンバのsTest01をNULL初期化する 方法とsTest01に値が入っていないか(初期化されているか)を判定する方法を 教えていただけませんか? よろしくお願い致します。

  • classの中の配列の初期化

    以下のようにclassの中で定義されている配列xを、 x[0]=x0,x[1]=x1,x[2]=x2 となるように初期化するコントラクタを作成したいのですが、 int test[3]={1,2,3}; vector<int> x(1,4,1);//--------1 vector<int> y(test);//---------2 1の場合でも2の場合でもエラーがでます。 どの様にすればいいのでしょうか? template<class TT> class vector{ private:  TT x[3]; public:  vector(TT* vv):x[0](vv[0]),x[1](vv[1]),x[2](vv[2]){}  vector(TT x0,TT x1,TT x2):x[0](x0),x[1](x1),x[2](x2){} };

  • 配列を一気に初期化する方法

    VBAで、配列を一気に初期化する方法ってありますか? たとえば、""で初期化する、0で初期化するなど任意に選択できれば嬉しいのですが!! よろしくお願いいたします。

  • 配列の初期化子 { .......} について

    配列の初期化子について、以下のような事がありました。 1. 一般に教科書で言われている事ですが、int a[3]={1} ; で初期化すると a[0]=1,a[1]=0,a[2]=0と初期化子が与えられていない要素は0で初期子されます。 2. 今度は,意地悪く全ての要素に初期化子を与えない a[3]={ } ; で初期化すると a[0]=0.a[1]=0, a[2]=0. と全てが0で初期化されました。←問題点 3. 初期化子を与えない int a[3] ; では a[0] a[1] a[2] は当然ながら不定値で初期化されます。 1と3については教科書通りですが、2についてはどの様に説明する事ができるのでしょうか。 標準Cに規定があるのでしょうか。それとも環境(コンパイラ)によるものでしょうか。尚私はRed Hat Linuxを使っています。 宜しく願います。

  • 配列の初期化に関する問題で・・・

    Javaのプログラミングの問題で、下記のような問題が出ました。 要素数が10のint型配列aの各要素を順に3,12,7,20,15,5,8,18,10,16で初期化し、 キーボードから入力された値が配列の何番目に格納されているかを表示するプログラムを作成してください。 ただし、データが配列の中に存在しない場合は「○○は見つかりませんでした」と表示してください。 「if文を使って場合分けする」というヒントがありましたが よくわかりません。 下記のように考えてみたのですが、思うようになりません。 教えて頂けたらと思います。 import java.io.*; public class renshu { public static void main(String[] args)throws IOException { int a[]={3,12,7,20,15,5,8,18,10,16}; int n; BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); System.out.print("探索する数字を入力してください>"); n=Integer.parseInt(br.readLine()); a=Integer.parseInt(br.readLine()); switch(a){ case 3: System.out.print(a+"はa[1]に格納されています。"); break; case 12: System.out.print(a+"はa[2]に格納されています。"); break; case 7: ~~~~~(省略) break; default; System.out.print(a+"は見つかりませんでした。") } } }

    • ベストアンサー
    • Java
  • 動的な構造体配列の初期化

    以下のように構造体を new で動的に確保したときに 構造体の中身(char bbb[10], int ccc)をゼロで初期化したいのですが ZeroMemory を使用するとCArrayのAdd()を使用したときにエラーになってしまいました。 何かよい方法がありましたら教えて下さい。お願いいたします。 # 簡単にイメージですが・・・ typedef struct { CString a; CString b; }aaa_t ; struct s_aaa{ char bbb[10]; int ccc; CArray<aaa_t,aaa_t> m_aaaArray ; } s_aaa *StructB; StructB = new s_aaa [10];

  • 二次元配列の初期化の方法。

    java初心者です。 二次元配列(9×9)の要素すべてに同じ値で初期化したいのですが、どういった方法があるのでしょう? {{0,0,0,0,0,0,0,0,0,},{0,0,・・・ という方法しか分からないのですが、やたらと大変だなぁと思ったのですが・・・ よろしくお願いします。

    • ベストアンサー
    • Java
    • rapun
    • 回答数1
  • VB2008での配列の初期化方法

    VB2008での配列の初期化方法 様々なサイトなどを見て、配列を宣言する時に初期化する方法を知ってこんな風なコードを書いて、配列の初期化を試みました。 書いたコード Option Strict On Public Class Form1() Private AImage As Image = (My.Resources.AImage1 As Image, My.Resources.AImage2 As Image,My.Resources.AImage3 As Image,My.Resources.AImage4 As Image, My.Resources.AImage5 As Image,My.Resources.AImage6 As Image, My.Resources.AImage7 As Image) 後略 もちろんAImage1~7はリソースで読み込んでありますし、End Classもずっと下の方に書いてあります。 ここで、「・・・(My.Resources.AImage1 As Image,・・・」のAsの部分にだけ波線が引かれて、「')' が必要です。」というエラーが出ました。 最後を「)」で終わっているのに、なぜこのエラーが出るのでしょうか。使用言語はVitualBasic2008です。文法等も含めて、改善点を教えていただければ幸いです。

    • RS_19
    • 回答数4
  • 配列の初期化に時間がかかります・・。

    グローバルで宣言した構造体の配列に 2万件ほどの情報をかくのうしました。 あるタイミングでその情報をクリアしたいのですが ものすごく時間がかかります。  Redim AAA(0) でクリアしても時間かかるし(300秒)  Erase AAA でもかなりの時間がかかります。(350秒) これ以外に配列の初期化方法をご存知でしたら 教えてくださいよろしくお願いします。  

  • VBで配列の初期化について

    VBやVBAで1次元・2次元配列を、プログラムの中の 値の(リテラル的)記述で初期化する方法はどうすれば良いのでしょうか。1次元配列にはx=Array()で代用してきましたが、さて、行と列がある表のような、値データを2次元配列にセットしようとして、ハテナと行き詰まりました。配列名(要素)=値を要素数だけ繰り返す方法以外に、例えば A[][]={(a、b、c)(d、e、f)(g,h,i)}のような、書き方は出来ないのでしょうか。 複数のArrayをArreyの()内に入れてみましたがも上手く行かないようですが。 有り無しについて教えていただけたらと思います。 市販の解説書数書には触れた記述は見つかりませんでした。

    • imogasi
    • 回答数3
  • 構造体配列の初期化について

    C初心者です。 宜しくお願い致します。 某社のSDKを参考にプログラムを作成しておりますが、構造体配列の初期化する方法がわからなくて困っています。 下記の構造体の初期化をしたいのですが、どのような方法で初期化すればいいかわからない状態です。 すいませんが、ご教授いただきたく宜しくお願い申し上げます。 typedef struct ioctl_videomode { V2U_INT32 width; V2U_INT32 height; V2U_INT32 vfreq; } V2U_PACKED V2U_VideoMode; typedef struct v2u_rect { V2U_INT32 x; V2U_INT32 y; V2U_INT32 width; V2U_INT32 height; } V2U_PACKED V2URect; typedef struct ioctl_grabframe2 { void * pixbuf; V2U_INT32 pixbuflen; V2U_UINT32 palette; V2URect crop; V2U_VideoMode mode; V2U_INT32 imagelen; V2U_INT32 retcode; } V2U_GrabFrame2; typedef struct { V2U_GrabFrame2* frame; char ftime[16]; }frameinfo; void main() { frameinfo fr[512]; //初期化したい →→ fr = (frameinfo*)malloc(sizeof(frameinfo)*512); } error C2106: '=' : 左のオペランドが、左辺値になっていません

    • noname#164045
    • 回答数9
  • 構造体配列の初期化関数をつくる

    C言語での数値プログラミング的な質問です。 例えば, 自作関数で, =========== void shokika(int n, double *x) { int i; for(i=0;i<n;i++) x[i] = 1.0; } =========== とつくり, int main(void) { double x[10]; shokika(10,x); return 0; } とすると, x[0]~x[9]まで1.0を入れることができますが, 配列x[10]を, struct abc { double x, y; } a[10]; というように構造体の配列としてa[i].xとしたときに, 上記のshokika関数の同等の処理をしてくれる (つまり, a[0].x=...=a[9].x=1.0と処理する) 自作関数をつくりたいのですが、どうしたらいいでしょうか。

    • zyukun
    • 回答数1
  • PHPの配列の初期化について

    下記のようなPHPスクリプトで、function()で、定義を後置きにして、コールしているのですが、 定義本体のほうでエラーが出ます。配列を初期化して、POSTメソッドでキャッチしたインデックスの 都道府県を画面出力したいだけなのですが。 Parse error: syntax error, unexpected '=', expecting ')' in C:\xampp\htdocs\formmail\php\formmail.php on line 419 <?php printselect1(); ~ // ユーザー関数定義 function printselect1(){ $array = array(1=>"北海道", 2=>"青森県", 3=>"秋田県", 4=>"岩手県", 5=>"山形県", 6=>"福島県", 7=>"茨城県", 8=>"新潟県", 9=>"石川県", 10=>"群馬県", 11=>"栃木県", 12=>"千葉県", 13=>"東京都", 14=>"埼玉県", 15=>"神奈川県", 16=>"山梨県", 17="長野県", 18=>"静岡県", 19=>"福井県", 20=>"富山県", 21=>"愛知県", 22=>"和歌山県", 23=>"三重県", 24=>"大阪府", 25=>"京都府", 26=>"兵庫県", 27=>"広島県", 28=>"岡山県", 29=>"山口県", 30=>"島根県", 31=>"鳥取県", 32=>"高知県", 33=>"香川県", 34=>"愛媛県", 35=>"徳島県", 36=>"福岡県", 37=>"長崎県", 38=>"佐賀県", 39=>"大分県", 40=>"熊本県", 41=>"宮崎県", 42=>"鹿児島県", 43=>"岐阜県", 44=>"奈良県", 45=>"沖縄県"); // 初期化 print $array($_POST['select']); } ?> 何回もエラーが出るので、どこがおかしいのか教えていただきたいです。

    • ベストアンサー
    • PHP
  • 多次元配列の構造体の初期化

    タイトル通りです。やり方がわかりません。 構造体変数の初期化や多次元配列の初期化が載ってるページは多いのですが、コレだけは調べても解りませんでした。 typedef struct{ int flag; ~~~~~(略)~~~ }map_t; map_t map[64][64]; の後、map_t型のmap64*64の int flag全てに値を代入したいのですが 詳しいやり方が解りません。 int hensuu[3][3]={   {1,2,3},{4,5,6},{7,8,9} }; 普通の多次元配列みたいにmこんな感じでやりたいんですけど… 初心者でスミマセン。回答いただけたらありがたいです。

    • wccf202
    • 回答数2
  • 配列を持ったオブジェクト変数の初期化

    Recordset型でもConnection型でもWorksheet型でもいいのですが、、、 RS(3) CN(3) WH(3) とかあった場合、 初期化を一気にすることはできないでしょうか? For i = 0 to 3 Set RS(i) = Nothing Next しかダメでしょうか?

  • 2次元配列の文字"列"の初期化方法

    こまかな話しかもしれないのですが、2次元配列の文字列代入で、 char *array2 = {"Jan", "Feb", "March"}; //NG はNGで char *array2[3] = {"jan,", ...}; //OK なのはどうしてなのでしょうか? 1: "[3]"は明示しなくとも代入される値から分かるという理由で省略してはいけないのでしょうか? また、 2: 一次元の場合 char *array = "aaaaa"; とできるのにどうして2次元ではNGなのか、がピンと来ません。 すみませんが、宜しくお願い致します。

  • 構造体 要素2次元配列の初期化方法

    Module Public Structure Elem Public nr As Integer Public type As Integer Public side()() As Double ' side(Nr.)(x|y|z)== normal vector Public Sub initialize() Dim side(100)() As Double End Sub End Structure Public e_enq As Elem() = New Elem(100) {} End Module  '****** 以下ボタンなどで本文内で動作させている *********** Dim i, j, k As Integer 1 ReDim e_enq(100).side(50)(2) 2 For k = 0 To 10 With e_enq(k) For j = 0 To 10 .side(j)(0) = 0.0  '*** .side(j)(1) = 0.0 .side(j)(2) = 0.0 Next j End With Next k 1 の方法での記述で newが必要とのエラーコメント 2 の方法でも '***部でやはり newが必要とのエラーコメントが出る  sideが1次元ならば、動作するのですが、2次元にするとエラーが発生します。  現在、プログラムが進展しなくて困っています。  どなたか、お詳しい方がいらしゃれば、どうかご指導をお願いいたします。

    • mokey
    • 回答数3
  • テーブル(配列)の初期化を外部ファイルに指定

    お世話になっております。 以下は列車の時刻表を検索するCのソースです // ヘッダー省略 #define PRN_PORTD 0x0378 #define PRN_PORTC 0x037a void lightLED( int num, int loc ) { static int table[] = { 0x3F, // 0 0x06, // 1 0x5B, // 2 0x4F, // 3 0x66, // 4 0x6D, // 5 0x7D, // 6 0x27, // 7 0x7F, // 8 0x6F, // 9 }; // table[ num ] で数値から変換 printf("num[%x] port[%x]\n loc[%d]",     able[ num ], PRN_PORTD, loc ); // デバックの為 outb( table[ num ], PRN_PORTD ); outb( loc, PRN_PORTC ); outb( loc | 0x04, PRN_PORTC ); outb( loc, PRN_PORTC ); } // 時刻表の時:分を表示する関数 void digitalLED( int time ) { int ret, four, three, two, one; four = ((time / 1000) % 10); // 4桁目を取り出す three = ((time / 100) % 10); // 3桁目を取り出す two = ((time / 10) % 10); // 2桁目を取り出す one = ((time / 1) % 10); // 1桁目を取り出す ret = ioperm( PRN_PORTD, 4, 1 ); lightLED( four, 0x03 ); // 時の10桁を表示 lightLED( three, 0x02 ); // 時の 1桁を表示 lightLED( two, 0x01 ); // 分の10桁を表示 lightLED( one, 0x00 ); // 分の 1桁を表示 ret = ioperm( PRN_PORTD, 4, 0 ); exit(0); } // ここまでのソースはLEDに表示させる関数です int main(void) { char type; int ret; do {     // ↓テーブル初期化。本来はこれを使用したいのですが。 // static int table[] = { ここで外部ファイル指定 }; / int findtime; // 0000形式に変換後の現在時間 int *search; // テーブル内の検索時間 int h; // 時 int m; // 分 FILE *file; time_t timer; // 現在時刻を取得し地方形式に struct tm *local; time(&timer); // 現在時刻の取得 local = localtime(&timer); // 現在時刻を構造体に変換 h = local->tm_hour; // 時 m = local->tm_min; // 分 findtime = h * 100 + m ; // 現在時間を0000形式へ変換 file = fopen( "jikoku.txt", "r" ); if( file == NULL ) { puts( "jikoku.txtが開けません" ); return 1; } while ( !feof(file)) { fscanf(file, "%d", &*search); printf("%d\n", *search); // 該当時間検索 // for ( search = table ; *search != -1 ; search++ ) {   // ↑時刻表を外部ファイルにしたことによって使わなく   //  なったのですが。。。 if ( *search > findtime ){ break; } } // 結果表示 if ( *search == - 1 ) { // テーブル内の-1に当たったら                              //06:10表示       // ↓table[0]の形に要修正 printf( "06:10\n\n" ); digitalLED( 610 ); } else { digitalLED( *search ); printf( "%02d:%02d\n\n", (*search / 100), // 「時」取り出し (*search % 100) ); // 「分」取り出し } fclose(file); scanf("%c", &type); // Enterで再度プログラム開始 } while (type == '\n'); } テーブルの外部ファイルは以下の様な感じです 610 650 ..... 2310 2350 -1 まだ勉強中の初心者です。汚いソースで申し訳ないです。 これでもみなさんに強力して頂きながら数日かけて、やっとここまでできました。 【困っている箇所】 ・この状態ですと、現在時間の「時」が2桁(10~23時)の場合、セグメン テーションエラーですとの表示で実行できなくなります。 ・コメントになってしまっているテーブル初期化を外部ファイル (jikoku.txt)にしたいのですが(teble[0]→6:10 teble[1]→  6:50 ...の様に。)ファイル名を入れたり色々試したのですがなかなかで きません ・テーブル内で-1に当たったら、6:10分を表示させる箇所も、テーブル使い たいのですが、これも自分でコーディングするとコンパイルが通りませ  ん。 長々と申し訳ありません。ご教授願います。 --前回ご覧頂いた方-- 結局期限を明日までにのばしてもらいました。。

    • onarav
    • 回答数6
  • 関数の引数に配列を初期化なしで。

    関数の引数に配列を初期化して渡しているプログラムを目にします。 関数の引数に配列を初期化なしで渡す場合とどう違うのでしょうか? 例 <?php echo tesutoFunc(array('reservation' => 'a','user' => 'b')); function tesutoFunc($arrays=array()){ //ここをなぜtesutoFunc($arrays)と書かないのか? print_r($arrays); } ?>

    • ベストアンサー
    • PHP
  • C言語での配列初期化について

    int a ,b; int wk[100][100]; for(a = 0 ; a < 100 ; a++){ for(b = 0 ; b < 100 ; b++){ wk[a][b] = 0; } } を行うと、処理がフリーズしてしまいます。 wk[a][b] の行を外すとフリーズは起こらなくなるようです。 printfで中身がどこで止まっているかを調べて見ましたが、 aは0のままで、bは80くらいまでは動いているようです。 コンパイラはlccを使用しています。 原因のわかる方、教えていただけないでしょうか。

    • ahe0041
    • 回答数6