提示コードですがfor文で二次元配列の値を書き換えるのは定番だと思いますがそれ以外に確実な方法が知りたいです。再初期化ではなく配列Aに配列Bの値を書き換えるという処理です。どうすればいいのでしょうか?
※ **a[0][0] = b[][0]**というやりかたはコードが長くなり[]内の数値の入力し間違いなど色々なバグの可能性の面からやりたく。std::vector<>等を使えば楽ですが初学者なので配列上でのやり方も知りたいです
cpp
1#include "stdio.h" 2#include <iostream> 3#include "string.h" 4#include <algorithm> 5 6int main() 7{ 8 int index[6][4] = { 100 }; 9 int data[6][4] = { 0 }; 10 11 for (int i = 0; i < 6; i++) 12 { 13 for (int j = 0; j < 4; j++) 14 { 15 index[i][j] = 9999; 16 printf("index[%d][%d]: %d\n", i, j, index[i][j]); 17 } 18 } 19 20 printf("\n\n"); 21 for (int i = 0; i < 6; i++) 22 { 23 for (int j = 0; j < 4; j++) 24 { 25 data[i][j] = 0; 26 printf(" data[%d][%d]: %d\n", i, j, data[i][j]); 27 } 28 } 29 30 printf("---------------------------------------------------\n\n"); 31 32 ///ここに書きたい 33 34 35 36 for (int i = 0; i < 6; i++) 37 { 38 for (int j = 0; j < 4; j++) 39 { 40 printf("data[%d][%d]: %d\n",i,j,data[i][j]); 41 } 42 } 43 44 return 0; 45}
回答2件
あなたの回答
tips
プレビュー