約 7,902 件
https://w.atwiki.jp/japanese_keyboard_layout/pages/30.html
どなたでも、自由にリンクを追加することが出来ます。 編集しようとする方は、必ず以下をお読み下さい。 【最重要】他者の著作権を侵さないでください。 【重要】「誰でも自由に複写できる」状態を維持するため、主張・意見・見解などの文、及びリンク先内容の本文・要約・解説などは記述しないでください。技術的な理由により閲覧制限・閲覧条件がある場合は、その条件のみを記述してください。 リンクに用いるタイトルは、可能な限り「元のページにあるタイトルタグの中身をそのままコピー」としてください。不適切なタイトルがついている、もしくはタイトルが存在しないなどの場合については、ページ表題などの文字列を採用してください。「誰が」追記しても「結果は」同じ、という状態が理想です。 できる限り、配列制作者・配列使用者かつ配列そのものについて言及している人・資料のそれぞれを分離して記述してください。 各キー配列の発生年月日が解るものは、配列名のあとに年月日を追記してください。 各ドキュメントの初版作成年月日が解るものは、リンクのあとに年月日を追記してください。 …くらいでしょうか? あとは、実運用してみて決めるしかなさそうです。 これ以降はリンク集となります。 より詳細なリンク集 制御配列(文字系定義配列とは切り離して使うことが出来る、制御系のみを定義した配列) 姫踊子草制御配列 - 【○○年○月○日~】 配列作者 繭姫版1.3006号構築#201 JCtrl制御配列 - 【2009年5月16日~】 配列作者 JCtrl旧版 配列作者 JCtrl enthumble制御配列 - 【2010年○月○日~】 配列作者 enthumble まだ名前のない制御配列。 ■思考の速度でパソコンを使う技術 - 【2007年2月12日~】 ■思考の速度でパソコンを使う技術
https://w.atwiki.jp/keylay/pages/20.html
計算によって配列を生成するには「数値評価で配列を評価できる」という前提があるのは勿論のことです。141F氏は日本語配列とデータ精度で、このように仰られています。 10万字サンプルという手法の確立とともに生まれた小梅配列 1.2 版は、同手跳躍や同指異鍵などの数値が小梅配列史上最も良好で、まさに「10万字サンプルに最適化された配列」でした。しかし、左手薬指が痛くなったり「さまざま」が打てなかったり「ですます体」に弱かったりと、10万字サンプルに特化したが故に世界の広さを知らない、言わば「世間知らずのお坊ちゃま」でもありました。 跳躍や同指異鍵などの数値指標は 1.3.x 版~1.4.x 版と版を経る毎に悪化の一途をたどりましたが、「10万字の限界」を乗り越えて汎用性を手に入れようと足掻いてきた積み重ねが、現在の蜂蜜小梅配列につながっていきます。10万字サンプルと評価打鍵、そのどちらを欠いても小梅配列~蜂蜜小梅配列は成立しませんでした。 これはどういう訳でしょうか。 (1)141F氏の異常感覚。 (2)10万字サンプルによる数値評価の精度不足。 (3)数値評価という手法自体がそもそも不可能。 (1)ということは無く実際改善されているとして、私は(2)であろうと考えておりますが、実際に調べて(3)ではないことを確かめたいと思います。 そこで、1.23版、1.32版、1.41版について1800万字データを用いて「運指の可視化」を図って見ました。 「跳躍や同指異鍵」は(IM,OM)を除くと「増えているかもしれないが、集計しないと判らない程度」と見られます、問題とは思えません。「10万字」に問題があるからと言うことではないようです。といって「跳躍や同指異鍵」が減っているとも言えません。それならば、統計に出ないような「細かな語彙や言い回しに対応した結果」であって、「数値化出来ない良さ」なのでしょうか。 「さまざま」については確かに良くなっていますが、同程度に重要な語彙は山ほどあり、全体として良くなっているかは簡単には検証出来ません。しかし、「左手薬指が痛くなった」問題については、そのような細かなことが原因では有りません。まず「SQ」という運指が気になりますが、これは小梅配列の仕様上仕方がないのかもしれません。その上にさらに左薬指に負荷のかかる要素が目につきます。 版を経る毎に大きく変化した点があります。「AW,WD」という運指が激減しているのです。月見草でも「WD」に「ぽ」が割り当てられてはいますが、あまり良い運指とはいえません。こんな盛大に使えば指が痛くなるのももっともです。これと比べたら「跳躍や同指異鍵」が少しばかり増えたのは些細な問題です。 確かに、普通、「AW,WD」が悪運指とは考えないし、そのような数値指標も見たことがありません。しかし「あまり良くない」と私は評価しますし、その点は賛同いただけるのではないかと思います。 月見草ではこのようなことは勿論、…「どの程度嫌うかというパラメータ」の問題はありますが…、計算に入れてあるのです。「跳躍や同指異鍵」が少なければそれで良しとしている訳では有りません。 1.23版 1.32版 1.41版
https://w.atwiki.jp/dslua/pages/44.html
配列のサンプルです。 「Lua のテーブルは連想配列」とか、どこかに書いてありましたが、とりあえず配列の宣言を必要と言うだけは判りました。 -- 配列 配列.lua a = {}-- 配列の宣言 -- 配列への代入 MAX Areeay[5] a[1] = 1; a[2] = 2; a[3] = 3; a[4] =4; a[5] = 5 while not Keys.newPress.Start do Controls.read() startDrawing() screen.print(SCREEN_UP, 0, 0, "Press START to quit") screen.print(SCREEN_DOWN, 0, 0 * 8, "a[1] = 1?") screen.print(SCREEN_DOWN, 0, 1 * 8, a[1]) screen.print(SCREEN_DOWN, 0, 3 * 8, "a[2] = 2?") screen.print(SCREEN_DOWN, 0, 4 * 8, a[2]) screen.print(SCREEN_DOWN, 0, 6 * 8, "a[3] = 3?") screen.print(SCREEN_DOWN, 0, 7 * 8, a[3]) screen.print(SCREEN_DOWN, 0, 9 * 8, "a[4] = 4?") screen.print(SCREEN_DOWN, 0, 10 * 8, a[4]) screen.print(SCREEN_DOWN, 0, 12 * 8, "a[5] = 5?") screen.print(SCREEN_DOWN, 0, 13 * 8, a[5]) stopDrawing() end 実行結果 a[1~5]=1~5となっています。
https://w.atwiki.jp/kmo2/pages/12.html
配列 0から数える。添え字は[]で囲う。初期値は[1,2,3]のように指定できる。 Arrayクラスとして実装されているのか。 必要に応じてサイズは動的に大きくなる。 配列のサイズはArrray#lengthメソッドで分かる。 array = [1,2,3] for a in array do puts a end puts array.length puts "=============" array[10] = 1 for a in array do puts a end puts array.length 二次元配列 2x3の二次元配列を確保して全て0に埋めるには、ブロックを使って以下のようにする Array.new( height ) do Array.new( width, 0 ) end 以下のように書くと、内側のArray.newで確保した配列の参照を外側のArraw.newで確保したべての配列で同じものを参照してしまう。 array = Array.new( height, Array.new( width, 0 ) )
https://w.atwiki.jp/japanese_keyboard_layout/pages/27.html
どなたでも、自由にリンクを追加することが出来ます。 編集しようとする方は、必ず以下をお読み下さい。 【最重要】他者の著作権を侵さないでください。 【重要】「誰でも自由に複写できる」状態を維持するため、主張・意見・見解などの文、及びリンク先内容の本文・要約・解説などは記述しないでください。技術的な理由により閲覧制限・閲覧条件がある場合は、その条件のみを記述してください。 リンクに用いるタイトルは、可能な限り「元のページにあるタイトルタグの中身をそのままコピー」としてください。不適切なタイトルがついている、もしくはタイトルが存在しないなどの場合については、ページ表題などの文字列を採用してください。「誰が」追記しても「結果は」同じ、という状態が理想です。 できる限り、配列制作者・配列使用者かつ配列そのものについて言及している人・資料のそれぞれを分離して記述してください。 各キー配列の発生年月日が解るものは、配列名のあとに年月日を追記してください。 各ドキュメントの初版作成年月日が解るものは、リンクのあとに年月日を追記してください。 …くらいでしょうか? あとは、実運用してみて決めるしかなさそうです。 これ以降はリンク集となります。 ほかのWiki 飛鳥カナ配列まとめWiki (仮称) より詳細なリンク集 簡易練習法 練習方法 かえで式(50音練習シートPDF) 練習方法 かえで式(50音練習シートOpenDocumentSheet) 入力体験用アプレット&FLASH 「公式」販促資材 飛鳥カナ配列以外の配列を含めたリンク集 いろいろなカナ入力配列 かなを入力するためのキーボードレイアウト各種 「姫踊子草」の動作概要 - 鍵盤画像 飛鳥カナ配列 飛鳥配列(途上;21世紀290以前) - 【2000年10月30日~2005年1月11日】 推奨運指法 【並行運指法】 飛鳥の開発過程を整理(メモ) 資料 キーボードによるかな入力効率の比較番外編・飛鳥 配列制作者 新親指シフト配列飛鳥のページ 資料 キーボードによる文章入力の容易さ比較のための方法論試案(3) (付論)エクセルファイル解説 教材 親指シフトキー“飛鳥”配列表綴り(PDF、キーボード貼り付けシール用原稿)、予備保管場所 飛鳥配列(安定;21世紀290版) - 【2005年1月12日】 推奨運指法 【並行運指法】 体験用ツール [jainput]いろんな日本語入力方法をブラウザだけで体験しよう 入力体験用アプレット 飛鳥配列シフト動作研究用アプレット 入力用ツール Windows用親指シフト専用(飛鳥用)キーボード配列エミュレータ“やまぶき” 教材 飛鳥のために(2005年2月6日~) 教材 飛鳥 きりんシステム(2005年4月19日~) 教材 【実験中】あすかのーと(ノート:文系ではない人にも便利な「飛鳥」カナ配列。) 資料 「飛鳥を含む打鍵様子スクリプト」(InternetExplorer推奨) 運指動画 「ノートPC、側面から撮影」 運指動画 「ノートPC、上部から撮影」 入力用ツール 窓使いの憂鬱用定義 窓使いの憂鬱用 シフト残り現象半改善版飛鳥配列[21世紀-290]定義ファイル (109キーボード用) 入力用ツール Windows用親指シフト専用(飛鳥用)キーボード配列エミュレータ“やまぶき” 入力用ツール Windows用キー入力入れ替えソフト「姫踊子草」 教材 親指シフトキー“飛鳥”配列表綴り(PDF、キーボード貼り付けシール用原稿)、予備保管場所 運指動画 Touch typing of Japanese. I use alternative input method. 運指動画 「飛鳥配列でタイプウェル打ってみた動画作ったよ」 飛鳥配列(開発;21世紀290以降) - 【2005年2月18日~2006年04月24日】 推奨運指法 【並行運指法】 ツール Windows用親指シフト専用(飛鳥用)キーボード配列エミュレータ“やまぶき” 配列制作者 飛鳥カナ配列の作者のRayがうだうだ長いのを書く予定のブログ(2005年4月14日~) 腱鞘炎は配列で防げる etc... 右連打が多く左連打が極端に少ない飛鳥 JISカナ時代の体験に強く影響されている飛鳥 飛鳥の練習法:マイナーなカナほど集中的に練習すべし! 両立し得ない配列の覚え易さと打ち易さ かなの連接順位と配列 >>442の51さん 飛鳥330公開 閃くんだから仕方がない。。飛鳥332公開 入力用ツール 窓使いの憂鬱用定義 飛鳥の設定ファイルを2年ぶりに修正しました。 入力用ツール 窓使いの憂鬱用定義 飛鳥21世紀-321配列のテスト繭(104キーボード用) 入力用ツール Windows用親指シフト専用(飛鳥用)キーボード配列エミュレータ“やまぶき” 入力用ツール Windows用キー入力入れ替えソフト「姫踊子草」 練習方法 飛鳥をこうやって練習してみました|とりあえず月配列とかのブログ 練習方法 飛鳥ある程度覚えました 資料 TRON配列評価 飛鳥配列(完成,開発再開;21世紀333版以降) - 【2006年04月25日~】 推奨運指法 【並行運指法】 配列制作者 飛鳥カナ配列の作者のRayがうだうだ長いのを書く予定のブログ(2005年4月14日~) 飛鳥開発終了&最終版公開 飛鳥21世紀-334 公開 お年玉没収です!(飛鳥338公開) 7年掛かったブレークスルー!飛鳥339公開飛鳥340正式版公開 教材 親指シフトキー“飛鳥”配列表綴り(PDF、キーボード貼り付けシール用原稿、21世紀-333版対応バージョン) 飛鳥開発完了宣言 (飛鳥123-341公開) 資料 Kinesis Ergo Elan 飛鳥21世紀-333 練習方法 かえで式(50音練習シートPDF) 練習方法 かえで式(50音練習シートOpenDocumentSheet) ■21c333風レフティー。多分。 練習方法 長いのでコメントにしてみる 配列制作者 飛鳥開発完了宣言 (決定版「飛鳥」&「飛鳥123」公開) 配列制作者 慨嘆。。。 配列制作者 テキスト版配列表など 飛鳥完成! 飛鳥スレ799にレスしようと思ったら、2ちゃんねるに規制されてしまっていたので 21-341への移行が完了したと思うので 謎がすべて解けた。 「弱い人差指」という表現。 ゴメン<(_ _)>。。。飛鳥343公開! 「でまが」の入れ替えで分かったこと 飛鳥21世紀-356 公開 ジャイロボールと掛けて飛鳥と解く 2 数字データに囚われるな! 数字データを馬鹿にするなよ! 羮に懲りて鱠を吹かない飛鳥!
https://w.atwiki.jp/vsaturn/pages/35.html
大量なデータ管理に便利! 今回は配列です。配列と言ってもまだピンと来ないと思います。 まず、配列はどのような場面で必要になってくるのかということを考えましょう。 例えばあなたがゲームのキャラクターデータ管理プログラムを任されたとします。 変数にキャラクターの体力を入れていくことにしました。しかし、キャラクターは多数の種類があり、 キャラクター数の分だけ変数宣言していたら日が暮れてしまいますし、めんどうですよね。 そんな時に配列を使うとスッキリします。配列とは同じ型の変数の集まりを番号で管理しているものです。 書き方を見てみましょう。 配列 型 配列名[要素数]; int vc[5]; 型は変数と同じ意味ですね。配列名も変数と同じく任意の名前を設定してください。 要素数は値を格納するとが出来る変数の数です。要素数は必ず定数で指定してください。 例ではint型5つ分の要素を宣言していますので5つのデータが格納できます。 配列も変数と同じく宣言時に初期化が行えます。書き方以下のとおりです。 初期値は順番に設定してください。要素数より多いとエラーになります。 要素数は省略できその場合は初期値の数が要素数として認識されます。 配列の初期化 int vc[5] = { 1,2,3,4,5 }; int vc[] = { 1,2,3,4,5 }; // 省略 変数のように個別に代入したりすることもできます。 要素番号を要素数の代わりに指定するのです。この値を添え字と呼びます。 添え字は0から開始されます。今回は要素数が5なので添え字は0~4になります。 配列に代入 vc[ 0 ] = 10; vc[ 1 ] = 20; vc[ 2 ] = 30; vc[ 3 ] = 40; vc[ 4 ] = 50; もちろん、配列の代入も可能です。配列のコピーなどに用います。 下記の例では、配列vaの1番目の要素にに配列vbの1番目の要素をコピーしています。 配列同士の代入 va[ 0 ] = vb[1]; 今回もサンプルを用意しましたので実行してみましょう。 for文サンプル /* 配列を初期化して表示 */ #include stdio.h /* メイン関数 */ int main( void ) { int vc[] = {10,20,30,40,50};// 配列を初期化 /* 配列の要素数分ループ */ for( int i = 0 ; i 5 ; i++ ) { /* 表示 */ printf( "vc[%d] = %d\n", i, vc[i] ); } return(0); } 実行すると配列の内容を表示します。
https://w.atwiki.jp/csharpmemo/pages/12.html
配列 概要 ・配列は、1 次元配列、多次元配列、またはジャグ配列のいずれかになる. ・配列要素の初期値は,規定値は0,参照要素はNullとなる. ・n個の要素の配列は,0,1,・・・n-1のインデックスが付けられる. ・配列の要素はどのような型でもかまわない. ・配列型は,Array型から派生した参照型 ・IEnumerableとIEnumerableを実装する. ・foreach反復処理が可能 文法 配列の宣言 型名[] 配列名; 配列の作成 配列変数 = new 型名[配列の長さ]; 例 class Program { static void Main() { int[] array = new int[4]; array[0] = 10; array[1] = 11; array[2] = 12; array[3] = 13; for(int i=0; i array.Length; i = i + 1) { Console.WriteLine(array[i]); } Console.ReadLine(); } } 出力 10 11 12 13 プロパティ Length すべての次元内の要素の総数を表す32ビット整数を取得する 配列名.Length Rank ランク(次元数)を取得する 配列名.Rank SyncRoot アクセスを同期するために使用できるオブジェクトを取得する 配列名.SyncRoot 例 class Program { static void Main() { int[] array = new int[4]; array[0] = 10; array[1] = 11; array[2] = 12; array[3] = 13; Console.WriteLine(array.Length); Console.WriteLine(array.Rank); Console.WriteLine(array.SyncRoot); Console.ReadLine(); } } 出力 4 1 System.Int32[] メソッド clear 配列の型に応じて0,false,nullに設定する clear(配列名,開始位置,削除する数) 例 class Program { static void Main() { int[] array = new int[4]; array[0] = 10; array[1] = 11; array[2] = 12; array[3] = 13; Console.WriteLine("元の配列"); PrintArray(array); Array.Clear(array,1,2); Console.WriteLine("削除後"); PrintArray(array); Console.ReadLine(); } static void PrintArray(Array myArray) { foreach (int i in myArray) { Console.WriteLine(i); } } } 出力 元の配列 10 11 12 13 削除後 10 0 0 13 Clone 配列の簡易コピー (配列の型)array.Clone() Copy 配列の簡易コピー Array.Copy(コピー元,コピー先,コピーする要素数); Array.Copy(コピー元,コピー元開始位置,コピー先,コピー先開始位置,コピーする要素数); ConstrainedCopy 配列の簡易コピー Array.ConstrainedCopyコピー元,コピー元開始位置,コピー先,コピー先開始位置,コピーする要素数); ・Copyと異なりコピーが完全に成功しない限り、変更は一切適用しない. 例 class Program { static void Main() { int[] array = new int[4]; array[0] = 10; array[1] = 11; array[2] = 12; array[3] = 13; int[] array2 = array; int[] arraycopy = new int[4]; Array.Copy(array, arraycopy,2); int[] arrayclone = (int[])array.Clone(); array[1] = 14; arrayclone[3] = 15; Console.WriteLine("array"); PrintArray(array); Console.WriteLine("array2"); PrintArray(array2); Console.WriteLine("arraycopy"); PrintArray(arraycopy); Console.WriteLine("arrayclone"); PrintArray(arrayclone); Console.ReadLine(); } static void PrintArray(Array myArray) { foreach (int i in myArray) { Console.WriteLine(i); } } } 出力 array 10 14 ←array[1] = 14;により値が変化 12 13 ←arrayclone[3] = 15;によっても値が変化しない array2 10 14 ←array[1] = 14;により値が変化 12 13 ←arrayclone[3] = 15;によっても値が変化しない arraycopy 10 11 ←array[1] = 14;によっても値が変化しない 0 0 arrayclone 10 11 ←array[1] = 14;によっても値が変化しない 12 15 ←arrayclone[3] = 15;により値が変化 Reverse 範囲内の要素の順序を反転させます. Sort オブジェクト内の要素を並べ替えます. 例 class Program { static void Main() { int[] array = new int[4]; array[0] = 13; array[1] = 11; array[2] = 12; array[3] = 10; Console.WriteLine("ソート前"); PrintArray(array); Array.Sort(array); Console.WriteLine("ソート後"); PrintArray(array); Array.Reverse(array); Console.WriteLine("リバース後"); PrintArray(array); Console.ReadLine(); } static void PrintArray(Array myArray) { foreach (int i in myArray) { Console.WriteLine(i); } } } 出力 ソート前 13 11 12 10 ソート後 10 11 12 13 リバース後 13 12 11 10 参考文献 HP リンク 内容 評価 stack*(スタックアスタリスク) C#プログラミング入門第3回:C#基礎 パート1(クラスライブラリ) - ★★☆☆☆ @IT .NET TIPS C#で配列を宣言するには? null参照と要素数0の配列についての説明 ★★★★☆ ++C++;// 未確認飛行 C++ 配列(C# によるプログラミング入門) 詳細な説明 ★★★★★ WisdomSoft 配列 - ★★★☆☆
https://w.atwiki.jp/abwiki/pages/47.html
配列とは、添字付きの変数のこと。 例えば、オセロの盤を考えたとき Dim ban[9,9] As Long と宣言することで ban[0,0]-ban[9,9]までの変数を使える。 魅力1 配列を使うことで処理の見通しをよくすることができる。 Dim a1 As Long Dim a2 As Long ... Dim a100 As Long こんな感じで宣言すると、それぞれ代入するときも100行必要になってしまいますよね? Dim a[100] As Long For a[0]=1 To 100 a[a[0]]=a[0] Next 2行で済むなんて素敵ですよね! 魅力2 文字列を扱う Cとかの文字列はByte型配列を用意して、最後に0を入れることで文字列と呼んでいるにすぎないので、 a c t i v e B a S i c \0 こんなことに鳴っているわけです。 ABではAPIを使いまくることが前提です。これはCのルールに従うことが必須ですので、ABでこのCスタイルの文字列を使えることは大変な武器を手に下ことになりますよ! 魅力3 アルゴリズム 配列は、様々なアルゴリズム、データ構造の基礎です。 スタックを使うとき、ハッシュテーブルを使うとき… 配列を使うことで飛躍的にPGスタイルが広がります。
https://w.atwiki.jp/csharpwiki/pages/32.html
// 二次元配列 int[,] data = { {0, 1, 2}, {3, 4, 5}, {6, 7, 8} }; 二次元配列なら型名[,] 三次元配列なら型名[,,] のように指定する。 初期化するときにnewが要らないのが特徴。 // エラー int[,] data = { {0, 1, 2}, {3, 4, 5}, {6, 7} }; 行ごとの要素数を統一しないとエラーが出る。 // 配列の配列 int[][] data = { new [] {1, 2}, new [] {3, 4, 5} }; Console.WriteLine(data[1][2]); // 5 こちらは配列の中に配列を入れるやり方。 多次元配列と似ているが、行ごとの要素数がばらばらでもエラーが出ない。 通称、ジャグ配列。
https://w.atwiki.jp/hakuryu7orange/pages/32.html
配列中から任意要素を切り出す(削除・置換)する方法 splice(array,offset,length,list) でできる。 offsetを省略-- 配列のはじめからとなる lengthを省略-- 配列のおわりまでとなる listを省略-- 空白文字があてられる また、array2=splice(array,offset)とするとoffset以降が配列array2に入るので、 これよりも以前を入れたい場合は、spliceを下後で、@array2=@arrayとかをして、コピーすれば簡潔。 要素数 配列の要素数とか知りたいときもある. どの部分にアクセスしたいかを書かなければよくて, $count = @words; とする. このまま($countとか),つまり何かしらの変数に代入しなくてもwhileループとかももちろん回せる.