No.1
- 回答日時:
「2次元配列から1次元配列への変換」
だけでは何をしたいのか良くわかりませんが、
例えば
DIM MAT2(3,5)
DIM MAT1(15)
FOR I = 1 TO 3
FOR J = 1 TO 5
K=(I-1)*5+J
MAT1(K)=MAT2(I,J)
NEXT
NEXT
こういうことですか?
どういうことをしたいのですか?
この回答への補足
100 REM 問
110 DEFINT A,B,C,I,J
120 DIM A(3,3),B(3,3),C(3,3)
130 REM
140 REM データ入力
150 REM
160 FOR I=1 TO 3
170 FOR J=1 TO 3
180 READ A(I,J),B(I,J)
190 NEXT J
200 NEXT I
210 DATA 1,5,2,6,3,1
220 DATA 4,4,5,2,6,7
230 DATA 7,3,8,9,9,8
240 REM
250 REM 和を求める
260 REM
270 FOR I=1 TO 3
280 FOR J=1 TO 3
290 C(I,J)=A(I,J)+B(I,J)
300 NEXT J
310 NEXT I
320 REM
330 REM 結果の表示
340 REM
350 FOR I=1 TO 3
360 FOR J=1 TO 3
370 PRINT USING "###";A(I,J);
380 NEXT J
390 IF I=2 THEN
400 PRINT " +";
410 ELSE PRINT " ";
420 END IF
430 FOR J=1 TO 3
440 PRINT USING"###";B(I,J);
450 NEXT J
460 IF I=2 THEN
470 PRINT " =";
480 ELSE PRINT " ";
490 END IF
500 FOR J=1 TO 3
510 PRINT USING"###";C(I,J);
520 NEXT J
530 PRINT
540 NEXT I
550 END
これを1次元配列に変えたいんです。
わかりにくくて申し訳ありません。
No.2
- 回答日時:
行幅nのM(i,j)は
K((i-1)*n+j)とi-1にするのがポイントではないですか。
コンピュタメモリは本来番地的には線形(ひも状)ですが、2次元配列を実現するためには、上記のようなロジックを使うはず。
No.3ベストアンサー
- 回答日時:
DIM A(9),B(9),C(9)
FOR I=1 TO 9
READ A(I),B(I)
NEXT I
'(DATA省略)
FOR I=1 TO 9
C(I) = A(I) + B(I)
NEXT I
FOR I = 1 TO 3
FOR J = 1 TO 3
PRINT USING "###";A((I-1)*3+J);
NEXT J
IF I=2 THEN
PRINT " + "
ELSE
PRINT " "
ENDIF
FOR J = 1 TO 3
PRINT USING "###";B((I-1)*3+J);
NEXT J
IF I=2 THEN
PRINT " = "
ELSE
PRINT " "
ENDIF
FOR J = 1 TO 3
PRINT USING "###";C((I-1)*3+J);
NEXT J
NEXT I
こうかな。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- C言語・C++・C# ポインタの型変換、どうやるんでしたっけ? 2 2022/03/28 11:00
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- Visual Basic(VBA) ExcelVBAで質問です。離れた二次元配列を一つにしたい 4 2022/07/26 19:06
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- 数学 線形代数学の問題です! Vは 4 次元ベクトル空間とし線形変換 f ∶ V→ V のある基底 v1, 1 2022/06/12 09:25
- PHP 配列の値の更新方法について 1 2022/08/05 09:49
- Visual Basic(VBA) VBA横データを縦にしたいです 2 2023/08/08 19:38
- JavaScript 二次元配列の全要素の全要素を区切り文字無しで連結する最も単純な書き方を教えてください 3 2023/06/09 12:51
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAで質問です。離れた二...
-
C言語 配列の長さの上限
-
パイソンの
-
C言語で特定列だけを抽出して配...
-
アルファベットの配列を数字の...
-
C言語の配列のサイズ
-
配列を使わずに、変数名を動的...
-
Excel、VBAのユーザーフォーム...
-
本日までの累計を表示させたい!
-
メモリの初期値
-
【C言語】配列の中に配列を入れ...
-
構造体配列を引数とするDLL作成...
-
if文で「配列a[i]が小数ならば...
-
unsigned char の配列で途中で0...
-
配列の参照渡しで型が一致しま...
-
配列内の文字間を排他的論理和...
-
c言語乱数について
-
先頭アドレスとは何ですか?
-
【速いブラインドタッチ】手を...
-
構造体配列のポインタを引数に
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
配列で格納したものをmsgboxで...
-
配列の参照渡しで型が一致しま...
-
C# Listを使わずに2次元配列の...
-
VBで構造体の配列を関数に渡す...
-
複数の選択範囲の行番号を個別...
-
パイソンの
-
先頭アドレスとは何ですか?
-
【速いブラインドタッチ】手を...
-
C# 配列の変数宣言について。
-
C言語初心者 ポインタについて...
-
unsigned char配列への入力の仕方
-
テキストファイルから文字列を...
-
ExcelVBAで質問です。離れた二...
-
Redimした動的配列はEraseする...
-
C言語で特定列だけを抽出して配...
-
擬似コード 長さがmの配列でな...
-
メモリの初期値
-
C言語初心者 構造体 課題について
おすすめ情報