Solved

Multi-dimensional arrays

Posted on 2006-07-18
3
219 Views
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?
0
Comment
Question by:Benjamin_Barrett
  • 2
3 Comments
 
LVL 45

Accepted Solution

by:
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[]
0
 

Author Comment

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

Author Comment

by:Benjamin_Barrett
ID: 17131952
Excellent, many thanks SunnyCoder.
0

Featured Post

What is SQL Server and how does it work?

The purpose of this paper is to provide you background on SQL Server. It’s your self-study guide for learning fundamentals. It includes both the history of SQL and its technical basics. Concepts and definitions will form the solid foundation of your future DBA expertise.

Question has a verified solution.

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

Summary: This tutorial covers some basics of pointer, pointer arithmetic and function pointer. What is a pointer: A pointer is a variable which holds an address. This address might be address of another variable/address of devices/address of fu…
Examines three attack vectors, specifically, the different types of malware used in malicious attacks, web application attacks, and finally, network based attacks.  Concludes by examining the means of securing and protecting critical systems and inf…
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.
The goal of this video is to provide viewers with basic examples to understand and use conditional statements in the C programming language.

827 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