sprockets Learn to keyframe animate chains of bones. Gerald's 2024 Advent Calendar! The Snowman is coming! Realistic head model by Dan Skelton Vintage character and mo-cap animation by Joe Williamsen Character animation exercise by Steve Shelton an Animated Puppet Parody by Mark R. Largent Sprite Explosion Effect with PRJ included from johnL3D
sprockets
Recent Posts | Unread Content
Jump to content
Hash, Inc. - Animation:Master

Recommended Posts

  • Hash Fellow
Posted

Multi-dimensional arrays let you store tables of date. Nested loops make it easy to populate and output these tables.

 

John Purcell suggests a multiplication table exercise.

In addition to outputting the whole table, choose a few random array elements and output their values.

The output will look like this. Format your output neatly!

 

Mult Table!

1       2       3       4       5       6       7       8       9       10
2       4       6       8       10      12      14      16      18      20
3       6       9       12      15      18      21      24      27      30
4       8       12      16      20      24      28      32      36      40
5       10      15      20      25      30      35      40      45      50
6       12      18      24      30      36      42      48      54      60
7       14      21      28      35      42      49      56      63      70
8       16      24      32      40      48      56      64      72      80
9       18      27      36      45      54      63      72      81      90
10      20      30      40      50      60      70      80      90      100

table value at index 5,3: 24
table value at index 3,9: 40

 

 

 

  • 1 month later...
  • Replies 1
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

  • Hash Fellow
Posted

@Rodney @Roger @Shelton

I was quite mistaken last night about array declarations. The extra braces don't matter! At least not for our simple integer arrays.

This sample program shows four different styles all producing the same result...

// MultiDDeclareTest.cpp : program to declare multi-dimensional arrays
// and access a value in them

#include <iostream>
using namespace std;

int main()
{
    //simplest declaration...
    int tableA[3][4] = { 1,2,3,4,2,4,6,8,3,6,9,12 };

    //line breaks added for readability...
    int tableB[3][4] = { 
        1,2,3,4,
        2,4,6,8,
        3,6,9,12 };

    //extra braces added for readability
    int tableC[3][4] = { {1,2,3,4},{2,4,6,8},{3,6,9,12} };

    //line breaks and braces added for readability
    int tableD[3][4] = { 
        {1,2,3,4},
        {2,4,6,8},
        {3,6,9,12} };

    // remember that array elements are numbered starting with zero...
    cout << "tableA[1][3] = " << tableA[1][3] << endl;
    cout << "tableB[1][3] = " << tableB[1][3] << endl;
    cout << "tableC[1][3] = " << tableC[1][3] << endl;
    cout << "tableD[1][3] = " << tableD[1][3] << endl;

}

 

Output...

tableA[1][3] = 8
tableB[1][3] = 8
tableC[1][3] = 8
tableD[1][3] = 8

 

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...