ML
    • Recent
    • Categories
    • Tags
    • Popular
    • Users
    • Groups
    • Register
    • Login

    C++ Creating a for loop to output a multiple multi-dimensional arrays.

    Developer Discussion
    c++ arrays multi-demensional loops for
    1
    2
    1.4k
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • lanceL
      lance
      last edited by

      Hi Everyone,

      I am trying to output multiple multi-dimension array in C++, and need a little help understanding on why and how for loops display output where they do. I would like my first multi-dimensional array to output and then to the right of that I would like to have my second mult-dimensional array output. I am able to get my second mult-dimensional array to output underneath the first, but not next to it without making everything look like a mess. Below is an example of how I would like my code to output.The - are supposed to be empty space, I had an issue trying to get it to display properly.

      -- first -------- second
      12 34 23-------34 56 67
      32 77 56------34 54 56

      Below is what I have to output my first mult-dimensional array. Thanks for your time.

      #include <iostream>
      #include <conio.h>
      #include <iomanip>
      
      using namespace std;
      
      
      
      
      int main()
      {
      int a[2] [3] = 
      {
      	{ 16, 18, 23 },
      	{ 54, 91, 11 }
      };
      
      int b[2][3] =
      {
      		{ 14, 52, 77 },
      		{ 16, 19, 59 }
      };
      
      for (int row = 0; row < 2; row++)
      {
      	for (int column = 0; column < 3; column++)
      	{
      		
      		cout << a[row][column] << " ";
      
      	}
      	cout << endl;
      }
      
      
      _getch();
      return 0;
      

      }

      1 Reply Last reply Reply Quote 0
      • lanceL
        lance
        last edited by

        I ended up finding that if I add another for statement and nested in the first for loop and then cout some blank spaces I was able to achieve what I was looking to do. Below is what I had to do.

        for(i = 0; i < num_rows; i++)
        {
        for(j = 0; j < num_cols_1; j++)
        {
            // print j'th element in i'th row of array 1
        }
        
        // print some spaces
        
        for(j = 0; j < num_cols_2; j++)
        {
            // print j'th element in i'th row of array 2
        }
         }
        
        1 Reply Last reply Reply Quote 1
        • 1 / 1
        • First post
          Last post