### Getting inputs into two different arrays

Hey Everyone,
I'm linking my existing code below but im having a hard time figuring out how to put the inputs into my existing arrays. There are 12 inputs the first of which are already in the arrays. I attempted to mark where i was trying to collect the inputs and with those lines removed it runs perfectly. Thank you for your time,
Nate

 ``123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115`` ``````#include #include using namespace std; int main() { int arrayA[2][3] = { 1 ,5 ,6, 2 ,7 ,8 }; int arrayB[2][3] = { 6 ,7 ,8, 1 ,2 ,3 }; int m; for(m=0; m < 7; m++){ /* This is the area of my trouble/ cin >> arrayA[m]; } int min = arrayA[0][0]; for(int i = 0; i < 2; i++) { for(int j = 0; j < 3; j++) { if(arrayA[i][j] < min) min = arrayA[i][j]; } } cout<<"The minimum value of arrayA: "< max) max = arrayB[i][j]; } } cout << "\nThe maximum value of arrayB: " << max << endl; float sum = 0; for(int i = 0; i < 2; i++) { for(int j = 0; j < 3; j++) sum += arrayA[i][j]; } cout<<"The sum of arrayA: " << sum << endl; float avg = 0, count = 0; sum = 0; for(int i = 0; i < 2; i++) { for(int j = 0; j < 3; j++) { sum += arrayB[i][j]; count++; } } cout << "The average of arrayB: " << sum/count << endl; swap(arrayA, arrayB); cout << "Swapped arrayA: "; for(int i = 0; i < 2; i++) { for(int j = 0; j < 3; j++) { cout <
Last edited on
strict c++ compiler won't allow you to access a 2-d array in 1-d this way.
try this:
 ``1234567`` ``````int *t = &arrayA[0][0]; //this won't work on ** or vector 2-d. //It only works if the memory is one block, which a 2-d C array is, //but other 2-d may be split in memory and crash. for(m=0; m < 7; m++) { /* This is the area of my trouble */ cin >> t[m]; ``````

alternately, use 2 loops and 2 variables to move in 2-d in your array.

also, welcome, and next time, wrap code tags <> on the editor panel around code blocks.
Last edited on
This is what I ended up with and it works perfectly, Thank you for helping clarify.

 ``123456789101112131415161718`` ``````]int arrayA[2][3] = { 1 ,5 ,6, 2 ,7 ,8 }; int arrayB[2][3] = { 6 ,7 ,8, 1 ,2 ,3 }; for(int i = 0; i < 2; i++) { for(int j = 0; j < 3; j++) { cin >> arrayA[i][j]; } } for(int i = 0; i < 2; i++) { for(int j = 0; j < 3; j++) { cin >> arrayB[i][j]; } }``````

Last edited on
Topic archived. No new replies allowed.