943,617 Members | Top Members by Rank

Ad:
  • C++ Discussion Thread
  • Unsolved
  • Views: 1911
  • C++ RSS
Mar 7th, 2009
0

Length of an int array

Expand Post »
How do you find the length of an int array??

I have int array with some values and I need to count how many values are there?

I tried a lot of things like strlen(); sizeof(); etc..

c++ Syntax (Toggle Plain Text)
  1.  
  2. int main()
  3. {
  4.  
  5. int iarray[10000];
  6.  
  7. // Now I have a lot of code here.
  8.  
  9. cout << "the length of the array is " << endl;
  10.  
  11. return 0;
  12. }

so how do I find the length of the array and no I am not reading in the values straight to the int array, I read it in char array then convert it to string then reverse it and then back to char array and then I convert that char array into an int array. I then need to run a for loop. Thats why I need to find the length of the array.

Thanks in advance.
Last edited by djextreme5; Mar 7th, 2009 at 6:52 pm.
Similar Threads
Reputation Points: 76
Solved Threads: 6
Junior Poster
djextreme5 is offline Offline
103 posts
since Mar 2009
Mar 7th, 2009
0

Re: Length of an int array

You could just create a variable (for example: int size = 0).

Then everytime you insert an item into your array, increment the size variable:

size++;

then at the end of your code output the size variable:
cout << size << endl;
Reputation Points: 10
Solved Threads: 0
Newbie Poster
hansel13 is offline Offline
17 posts
since Mar 2009
Mar 7th, 2009
0

Re: Length of an int array

Ya only two choices ....
1. Keep track of insertion and deletion as said above.
2. OR Count all over again
Reputation Points: 10
Solved Threads: 5
Junior Poster in Training
Rhohitman is offline Offline
81 posts
since Dec 2007
Mar 7th, 2009
0

Re: Length of an int array

There is no direct way to know how much content you have in an array, versus the size of the array. Except, of course, when your array is of type char and you are using it properly for strings.

Consider an array of integers. Just because some element has a value 0, does that make it an unused element? Zero might well be a valid data value.

Hansels's suggestion to keep track of data as it's entered, and pass that value around along with the array, is about the best general solution.

If I understand what you're doing, when the data is in a string might be a good time to capture the length of the data ( str.size() )

Sounds like an awful lot of work just to reverse the array. Why convert (copy?) from the char array to an int array? Char's are, after all, just small integers.
Reputation Points: 1268
Solved Threads: 228
Posting Virtuoso
vmanes is offline Offline
1,895 posts
since Aug 2007
Mar 7th, 2009
0

Re: Length of an int array

Have you tried to use a vector?

You can only get the capacity of the array by this:
C++ Syntax (Toggle Plain Text)
  1. sizeof( iarray ) / sizeof( int )
Reputation Points: 77
Solved Threads: 12
Junior Poster in Training
BevoX is offline Offline
57 posts
since Jan 2009
Mar 7th, 2009
0

Re: Length of an int array

Here is the problem statement for which I need to make this program. I hope this clarifies stuff

c++ Syntax (Toggle Plain Text)
  1. A plus B (2)
  2.  
  3. Given two positive or negative integers A and B, find their exact sum.
  4.  
  5. This time there are no limitations on A and B (of course, they will fit in memory).
  6.  
  7. A and B are less than 99999 digits.
  8. You have 3 seconds of time to answer each test case.
  9. There are ten test cases. Marked out of 100 making each test case worth 10 points. Good luck!
Last edited by djextreme5; Mar 7th, 2009 at 8:55 pm.
Reputation Points: 76
Solved Threads: 6
Junior Poster
djextreme5 is offline Offline
103 posts
since Mar 2009
Mar 8th, 2009
0

Re: Length of an int array

How are these integers input? Do you read them from a file?
Since you are storing them to array of char, you can, to a small degree, initially treat them as strings, thus use the strlen( ) function to find how many digits were entered.

Don't forget you have to check for a positive/negative sign.
Reputation Points: 1268
Solved Threads: 228
Posting Virtuoso
vmanes is offline Offline
1,895 posts
since Aug 2007
Mar 8th, 2009
0

Re: Length of an int array

You should perhaps read those two value in two strings variables. And then write your own add function which would find there sum.
Reputation Points: 1486
Solved Threads: 140
Practically a Posting Shark
siddhant3s is offline Offline
816 posts
since Oct 2007
Mar 8th, 2009
0

Re: Length of an int array

you can simply use a char array to store the integer array and then use strlen(array) function of string.h lib to get the length,
or you can also break the integer array in to units by using modulus operator and division.
Reputation Points: 7
Solved Threads: 2
Junior Poster in Training
arshad115 is offline Offline
64 posts
since Nov 2008

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in C++ Forum Timeline: Help with conversion program continued
Next Thread in C++ Forum Timeline: How to Get 2D Dynamic array input in Function??





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC