タグ

配列に関するiwwのブックマーク (152)

  • 文字列リテラルでの初期化 (1) - とくにあぶなくないRiSKのブログ

    cppllでレベルの低い質問が出てるかと思ったら,cppll_noviceの方でちょっと安心しました。 # 暴言*1 →みんなのHappyコミュニティ! freeml[フリー・エムエル] - メッセージ cppll_novice - 1586 この質問にC言語として答えてみましょう。 まず,前半から考えましょう。 char dest[dest_size] = { 0 };と書くと、配列の要素が全て0になりますけど この根拠は「JIS X3010:2003 6.7.8 初期化」にあります。P96には以下の件(くだり)が。 明示的に初期化されないすべての部分オブジェクトについては,静的記憶域期間をもつオブジェクトと同じ規則で暗黙に初期化する。 で,「静的記憶域期間をもつオブジェクトと同じ規則」って何?となるのですが,これはP95で暗黙の初期化について, b) そのオブジェクトの型が算術型の場合

    文字列リテラルでの初期化 (1) - とくにあぶなくないRiSKのブログ
    iww
    iww 2017/07/07
    構造体または配列の先頭の要素を0に設定し、残りの部分を0で埋める。 という意味になるので、 {} だけの方が行儀が良いと思う
  • [Perl]連想配列のソート - ソースコードライブラリ

    %nedan = ( "bag", 15000, "cup", 800, "watch", 6000, "tv", 38000, "camera", 25000 ); print "キー(商品名)で並べ替え\n"; foreach(sort keys %nedan){ printf "%6d = %s\n",$nedan{$_},$_; } print "\n値(値段)で並べ替え\n"; foreach(sort {$nedan{$a} <=> $nedan{$b}} keys %nedan){ printf "%+6s = %6d\n",$_,$nedan{$_}; } 連想配列のソートです。keys %nedanで連想配列のキーを配列として受け取ります。 あとはsort関数に渡してやります。キー名のソートの場合は単純にsort keys %nedanでソートされたキー名を得ることができ

  • push関数:配列の最後に要素を追加する

    Perl で用意されている組み込み関数の一つである push 関数の使い方です。 push 関数は対象となる配列の最後に要素を追加します。

    push関数:配列の最後に要素を追加する
  • [ Javascript ] 配列をコピーする2つの方法 – 偏差値40プログラマー

    Javascript では、以下のように記述すると参照が代入されるだけで、実体は同一アドレスをさします。とりあえずページでは、これを参照コピーと呼ぶことにします。 配列の参照コピー var src = ["A", "B", 1, 2]; var copied = src; src[0] = 0; copied[1] = 0; alert(src); // 0,0,1,2 alert(copied); // 0,0,1,2 次に、参照コピーではなく各要素の器ごとコピーする2種類の方法を記載します。世間ではディープコピーと呼ばれています。 Array.concat を使用する方法 Array.concat は配列に要素を追加した配列を返すものですが、要素を追加しなければ 元々の配列のコピーが返されますので、それを利用しています。 var src = ["A", "B", 1, 2]; //

  • .eq() | jQuery 1.9 日本語リファレンス | js STUDIO

    サンプル 例えば、下記のようなコードがあった場合、 <ul> <li>リスト項目1</li> <li>リスト項目2</li> <li>リスト項目3</li> <li>リスト項目4</li> <li>リスト項目5</li> </ul> 次の処理を実行すると、リスト項目3の背景が赤くなります。 $('li').eq(2).css('background-color', 'red'); また、次のようにマイナスの値を与えることも可能です。 -2を指定すると、リスト項目4が選択されます。 $('li').eq(-2).css('background-color', 'red'); 存在しないインデックス番号を指定した場合は、lengthが0の空のjQueryオブジェクトが返ります。 $('li').eq(5).css('background-color', 'red'); デモ インデックス番号2

    iww
    iww 2017/03/21
    『存在しないインデックス番号を指定した場合は、lengthが0の空のjQueryオブジェクトが返ります。』
  • PHP: array_merge - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    iww
    iww 2017/03/18
    『入力配列が同じキー文字列を有していた場合、そのキーに関する後に指定された値が、 前の値を上書きします。しかし、配列が同じ添字番号を有していても 値は追記』 連想配列は上書きされ、普通の配列は足される。
  • SIerの下請け開発者ってレベル低すぎない? - UXエンジニアになりたい人のブログ

    ネット上ではSIer批判=技術のことをわかっておらずプログラムも書けずPMも出来ない非効率でダメダメな上流工程と、 人月単位での労働力提供という業界の慣習に縛られ、持ち前の優秀な技術力・知識を生かせず非効率な作業を強いられているかわいそうな下請け開発者、という構図が確立されているように思います。 自分が関わるまでは、まあそうなんだろうなと思っていましたが、しかし実際にそういう立場のひとと関わりをもつにつれて、どうもそうではないのではないかと思うようになりました。このあたりの実情を書いていこうと思います。 なお、先に言っておきますが記事で書くことは、上流工程がどうのとか、業界の多重請け負い構造がどうのとか、給料が安くてとか労働条件が過酷でとか、そういう話とは全く関係がなく、純粋にプログラミングのスキルの話だけです。 対象はおもに詳細設計、実装UTだと思ってもらえれば。外部仕様が決まった状態

    SIerの下請け開発者ってレベル低すぎない? - UXエンジニアになりたい人のブログ
    iww
    iww 2017/02/13
    『99っていったいどこから出てきた?』 なるほどちゃんと考えないとこの99はどこから来たのかわかりにくいな
  • 配列 - JavaScript入門講座

    配列とは同じ形式のデータが入る入れ物の集合体といえます。配列では先頭から順番に0,1,2,・・・とインデックス番号が割り当てられます。 配列に値をセットする方法 配列に値をセットする方法としては宣言時に値をセットする方法と、空の配列を宣言してから値をセットする方法があります。 宣言時に値をセットする方法では、カンマ区切りの値を[]で囲ってセットします。

    配列 - JavaScript入門講座
    iww
    iww 2016/10/28
    var arr = [];
  • map::at - cpprefjp C++日本語リファレンス

    T& at(const key_type& x); const T& at(const key_type & x) const; 概要 指定したキーを持つ要素を取得する。 要素を取り出す際にキーの存在チェックをする。 戻り値 キーxに対応する値を返す。対応する要素が存在しないときは、out_of_range例外を投げる。 計算量 要素数に対して対数時間 例 #include <iostream> #include <map> #include <stdexcept> template<class Container, class T> void at_wrap(Container& c, T v) { try { std::cout << c.at(v) << std::endl; } catch(std::out_of_range&) { std::cout << "exception

  • foreach

    ここでは詳細には触れませんが、 当サイト上にある「C++ STL」や「アルゴリズムとデータ構造」でもコレクションについて簡単な説明がありますので、興味のある方はそちらをご覧ください。 また、コレクションについてより詳しく知りたい方は検索エンジンで「データ構造 アルゴリズム」などをキーワードにして検索してみてください。 ここでは例として連結リストを示します。 あくまで例として示すだけなので、単純な実装方法を取っています。 (来はもう少しちゃんとした実装の仕方をしないとだめ。) using System; using System.IO; /// <summary> /// リストのノード /// </summary> class Node { public int elem; public Node next; public Node() : this(0, null){} public

    foreach
  • C#で、動的配列を扱う - Tatuas Blog

    実際には動的に拡張する配列は存在しないと思うが、Listクラスを使うと似たようなことができる。 System.Collections.GenericにListクラスの他にもいくつか種類があるので列挙。 自分的によく使いそうなもの。 ・Listクラス ・Dictionaryクラス 下記は説明。 Listクラス要素を順序づけて格納するクラスで、番号を使って要素にアクセスできる。 動的配列のように使うことができる。 エントリーの主役。 ※かつてListに似たクラスとしてArrayListといったクラスがあったが、 これは危険なので使わないようにする。Listはこれの代替として作られた。 ソース例 // 初期宣言 var list = new List<string>(); // 要素を後ろに追加していく for (int i = 0; i <= 9; i++) { list.Add(i.ToS

    C#で、動的配列を扱う - Tatuas Blog
    iww
    iww 2016/10/16
    『※かつてListに似たクラスとしてArrayListといったクラスがあったが、 これは危険なので使わないようにする。Listはこれの代替として作られた。』
  • JavaScriptの配列の使い方まとめ。要素の追加,結合,取得,削除。 - Qiita

    はじめに ここではJavaScriptの配列である、Arrayの基的な使い方をまとめました。主な内容としては、要素の追加、結合、取得、削除となります。 JavaScriptの最新情報などの技術系のみをつぶやくTwitterをはじめました。 Twitter: @takeharumikami RSSはこちら RSS: http://qiita.com/takeharu/feed Feedly: フォロー

    JavaScriptの配列の使い方まとめ。要素の追加,結合,取得,削除。 - Qiita
  • mapでキーの有無を調べるには、find()よりcount()が便利 - minus9d's diary

    mapコンテナ(mとする)でキーの有無を調べる場合、今まではメンバ関数のm.find()を呼ぶ方法を使っていた。m.find()を使う方法では、「m.find()の戻り値がm.end()に等しければキーが存在しない、そうでなければキーが存在する」としてキーの有無を判別していた。 しかし、m.count()を使った方がより直感的である。m.count()を使う方法では、「m.count()の戻り値が0に等しければキーが存在しない、1に等しければキーが存在する」という簡単仕様なので分かりやすい。 以下のコードでは、find()を使う場合とcount()を使う場合とを比較した。どちらも結果は同じである。 #include <iostream> #include <map> using namespace std; bool has_key_using_find(map<int, string>

    mapでキーの有無を調べるには、find()よりcount()が便利 - minus9d's diary
  • jQueryでフォームSELECTを操作する場合のあれこれ - 北海道苫小牧市のホームページ制作 STUDIO KEY

    jQueryでフォームSELECTを操作する場合のあれこれ 2015年10月29日 オーダーフォームなど、選択肢によってフォーム部品を変更する凝ったフォームを作成する機会が多く、自分用の虎の巻では対応し切れなくなってきたので、ちょっと纏めてみました。 先ずはSELECTに関して書いてみます。 サンプルはこちらに纏めてあります。 配列からフォームSELECTを作る データベースから、例えばプラン名などを取り出してセレクトに設定したいケースなど。 var Array1 = { 'id_':'▽','id_1':'りんご','id_2':'みかん','id_3':'ぶどう','id_4':'もも','id_5':'すいか' }; var key; for (key in Array1){ var val = key.replace("id_", ""); var $option = $('<op

    iww
    iww 2016/04/21
    『javascriptで書いた連想配列のキーが数値の場合、その順序が担保されない』
  • JavaScriptプログラミング講座【配列について(Array)】

    Array クラスのメソッドを使用すると、配列を割り込み挿入したり、部分切除することができます。

    JavaScriptプログラミング講座【配列について(Array)】
    iww
    iww 2016/02/24
    多次元配列は未サポートなので、配列の配列をつくる
  • PHP5.4のリポジトリに新たに[]による配列の文法が追加 - id:anatooのブログ

    今までPHPでは配列を書くのにarray()という記法を使う必要があったが、PHP5.4のリポジトリに新しい配列の文法が追加された。[]で囲むことで配列を表現することができるようになっている。連想配列についても同様。 add short array syntax as defined in https://wiki.php.net/rfc/shortsyntaxforarrays, 2nd solution using => only http://svn.php.net/viewvc?view=revision&revision=313641 以下、配列の新しい文法に関するテストケースを引用。 --TEST-- Testing array shortcut and bracket operator --FILE-- <?php $a = [1, 2, 3, 4, 5]; print_r(

    iww
    iww 2015/09/04
    Short Array Syntax という技。 今知った。 ・・・が、今使ってるのはphp5.3だった
  • 配列の要素に特定の値が含まれているかチェックする方法 - Java 入門

    配列の要素としてある特定の値が含まれているかどうか、チェックしたい場合にどうしたらよいか説明します。 例えば "カレー", "ラーメン", "ハンバーグ" という三つの文字列の要素を値として持っている配列があった時に、 その中に "ホットドッグ" があるかどうかチェックする場合です。この場合は存在しないので false を返すことを考えます。 "ラーメン" があるかどうか、といえば、"ラーメン" は要素に含まれるので true を返す、というような場合です。 配列の操作のための java.util.Arrays クラス さて 「要素の中に特定の値を含むかどうか」 というチェックといえば、コレクションの contains メソッドがあります。 contains メソッドはまさに今ここで望んでいる動作をします。 しかしながら、あいにく配列では contains メソッドがありません。 では、ど

    配列の要素に特定の値が含まれているかチェックする方法 - Java 入門
    iww
    iww 2015/08/08
    PHPでのin_array()に相当
  • PHP: array_pop - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    iww
    iww 2015/08/02
    『 配列 array は、要素一つ分短くなります。 』
  • PHPのlist表現を使おう - id:anatooのブログ

    PHPにはlist表現というものがあるが、積極的に使われているのをあんまり見ない。 これはおそらくlistの以外な便利さが詳細まで知られていないからかと思う。 そこでこの記事ではPHPのlistの使い方を細かく説明していくことにする。 基的な使い方 list表現は代入式の左辺で使われ、右辺の配列の要素を一連の変数に代入する事が出来る。 そのlistのごく基的な使い方の例が以下。 <?php list($first, $second) = array(1, 2); 変数$firstに右辺の配列の0番目の要素が代入され、変数$secondに右辺の配列の1番目の要素が代入される。 listの外見は関数の呼び出しとほとんど変わらないので奇妙に見えるかもしれない。 上のコードは、以下とほぼ同じ意味を持つ。 <?php $arr = array(1,2); $first = $arr[0]; $s

    PHPのlist表現を使おう - id:anatooのブログ
    iww
    iww 2015/07/18
    『代入される変数の項が欠けていてもよい』 知らなかった
  • PHP: range - Manual

    Getting Started Introduction A simple tutorial Language Reference Basic syntax Types Variables Constants Expressions Operators Control Structures Functions Classes and Objects Namespaces Enumerations Errors Exceptions Fibers Generators Attributes References Explained Predefined Variables Predefined Exceptions Predefined Interfaces and Classes Predefined Attributes Context options and parameters Su

    iww
    iww 2015/07/13
    さすがに甘やかしすぎだろphp