配列の中身を、1つずつ抜き出す関数を作りたいのですが、方法がおもいつきません
具体的には、以下のようなものになります
C++
1 2void SET(){ int a[] = {1, 2, 3, 4};} 3 4void main(){ Scan(a);} 5 6void Scan(int[] a){ 7for(int i =0;i<a.size();i++){print a[i];} 8}
ここではPrintとしましたが、この配列aの中身をmainの中で1つずつ抜き出し、処理をさせるにはどのようにすればいいのでしょうか・・
わかりにくいと思うので理想のMain関数を書きます。
C++
1void main(){print Scan(a);}
関数Scanに配列を引数として渡してあげるだけで、配列の中身を個別に取り出してくれるような処理を考えています。
この場合はvoid Scanをprintとゆう処理にしましたが、あくまでも、Scan関数は配列の中身を返すだけの処理にしたいのです
つまり。。例えば、ほかにも、配列の中身をすべて2にする関数を作る場合は
C++
1void intsAll2(int[] a){ 2for(int i =0;i<a.size();i++){a[i]=2;} 3}
とゆう関数を作らなくてはいけません、しかし、私はMain内に処理内容を書きたいのです。
この希望を理解していただけたら、以下の、理想とする処理の意味が解っていただけると思います。
C++
1void SET(){ int a[] = {1, 2, 3, 4};} 2 3void main(){ 4print Scan(a); 5if(Scan(a)==2){print ok;} 6} 7 8void Scan(int[] a){ 9//? 10}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。