How can you quickly find the number of elements stored in a
a) static array b) dynamic array ?
Answers were Sorted based on User's Feedback
Answer / santhosh kumar sahukari
1.for static array we can find the no.of elements of its by using sizeof() operator and data type of that array.
2.we can find the no.of elements by its subscript in static array.
eg: int arr[10]
we can use sizeof(arr) to find the no.of elements it v l print 20,then we can divide it by 2 as size of int is 2.
2.subscript tells us it has 10 elements.
for dynamic array we cant use sizeof() operator.
we cant say dat how many elements it will have..it will be decided at runtime only.
| Is This Answer Correct ? | 4 Yes | 0 No |
Answer / jaroosh
a) sizeof(array)/sizeof(element)
b) you cant (well, you can, eg. by using realloc, counting
from 0 up, and checking the result etc. but this is absurd),
its best to keep track somehow how many elements are there
in the array, but the BEST solution is...do NOT use dynamic
arrays at all, use std containers instead like vector.
| Is This Answer Correct ? | 3 Yes | 0 No |
Answer / murali
for static array start from highest index to lowest (
normal conditions apply*)
if dynamic array is a Container type, size() / length()
will do. if not process the nodes.
| Is This Answer Correct ? | 0 Yes | 1 No |
Answer / brainless
b) use pointer of last element - pointer of first element + 1
However, we should know the last element's pointer...
| Is This Answer Correct ? | 0 Yes | 2 No |
Will this c++ program execute or not?
In which memory a class gets stored(in heap /in stack)? And why??
Explain calling an object's member function(declared virtual)from its constructor?
Describe delete operator?
What is conditions when using boolean operators?
Draw a flow chart and write a program for the difference between the sum of elements with odd and even numbers. Two dimensional array.
What is pure virtual function? Or what is abstract class?
What is exception handling in C++?
What are manipulators used for?
What is bubble sort c++?
can any one help to find a specific string between html tags which is changed to a sting.. weather.html looks (for location) is <location>somewhere</location> #include <iostream> #include <fstream> #include <string> using namespace std; string find_field(string myPage,string); int main (void) { string page, line, location, temperature; ifstream inputFile("weather.xml"); while(getline(inputFile, line)) { page.append(line); line.erase(); } // Now page is a string that contains the whole xml page // Here you need to write something that finds and // extracts location and temperature from the XML // data in the string page and stores them in // the strings location and temperature respectively location=find_field(page,"location"); temperature=find_field(page,"temp_c"); cout << "Location: "<<location << endl; cout << "Temperature: " << temperature << endl; system("pause"); } string find_field(string myPage,string find_string){ int temp=myPage.find(find_string); if(temp!=string::npos) { cout << "Match found at " << temp << endl; } return "found?"; } ///
implement stack using stack.h headerfile functions
1 Answers Exilant, GMG, Subex, University,