Multi-dimensional arrays

Posted on 2006-07-18
Last Modified: 2010-04-15
Ok, Im close to finishing my project and the last problem is to enable Logging.

The project is menu based and the user selects from 5 options and does different stuff. Fine.

However, the logging requirements are to Display the option, the Count of times it has been accessed & the Order its been accessed.

And the Order only stores the last 10 option calls

The example is

OPTION        COUNT         ORDER
    1                  1                  1
    2                  0
    3                  3                   3,4
    4                  10                 2,5,6,7,8,10
    5                  0
    6                  1                   9

So you can from that example, that the user has been using option 4 alot - 10 times & the order has recorded only the last 6 - as it stores only the last 10 option calls.

Hope that explains the problem.

My solution was to have a double array

int sessionLog[6][2] = {{0,0},{0,0},{0,0},{0,0},{0,0},{0,0}};

So the first element would hold the total Count that option has been used and the second is the Order it was accessed. Both could be incremented as needed.

Then *crunch*

I realized that thats fine if each option is only accessed *once*.

So that's my question I need some help with - how could it store multiple accesses? A triple array??

Or what about an array of arrays?

Any ideas?
Question by:Benjamin_Barrett
  • 2
LVL 45

Accepted Solution

sunnycoder earned 500 total points
ID: 17131158
How about an array of structs

struct info {
      int option;
      int count;
      int order[10];

struct info mydata[6];

This should solve your problem ...

You can ofcourse use a linked list for order[]

Author Comment

ID: 17131174
Good idea, I'll try it out get back to you.....

Author Comment

ID: 17131952
Excellent, many thanks SunnyCoder.

Featured Post

Master Your Team's Linux and Cloud Stack

Come see why top tech companies like Mailchimp and Media Temple use Linux Academy to build their employee training programs.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
How to get time_t value that is a week old 6 168
mixing C++ and C code elegantly 10 156
libcurl - taking long time on curl_easy_perform 11 402
Detect CR LF to each line 12 159
Have you thought about creating an iPhone application (app), but didn't even know where to get started? Here's how: ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Important pre-programming comments: I’ve never tri…
Preface I don't like visual development tools that are supposed to write a program for me. Even if it is Xcode and I can use Interface Builder. Yes, it is a perfect tool and has helped me a lot, mainly, in the beginning, when my programs were small…
The goal of this video is to provide viewers with basic examples to understand opening and writing to files in the C programming language.
The goal of this video is to provide viewers with basic examples to understand how to use strings and some functions related to them in the C programming language.

776 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question