There is a queue containing three different items - name, number,
character. Then, it has a linked list containing the name that is as
same as the queue. If I want to display the the number and character by
comparing the name with the queue and the list, is it possible to show
the number and character from the queue ? If yes, how to do that ?
The funtion has two arguement - *q and *input form the linked list. This
function can't do what I have mention as above even I have a if loop.
How to do what I have mentioned.
void DisplayCuisineByRestaurant( Queue * q, char * input){
QueueNode * tmp;
char * item, * cuisine, *mode;
//checking the queue until empty
while(!QueueEmpty(q)){
tmp = q->front;
item = tmp->item;
cuisine = tmp->cuisine;
mode = tmp->mode;
----> if( strcmp( input, cuisine ) == 0 ){
----> cout << item << mode << endl;
----> }
q->front = tmp->next;
}
} 1 1140
Kay wrote: There is a queue containing three different items - name, number, character. Then, it has a linked list containing the name that is as same as the queue. If I want to display the the number and character by comparing the name with the queue and the list, is it possible to show the number and character from the queue ? If yes, how to do that ?
The funtion has two arguement - *q and *input form the linked list. This function can't do what I have mention as above even I have a if loop. How to do what I have mentioned.
void DisplayCuisineByRestaurant( Queue * q, char * input){
QueueNode * tmp; char * item, * cuisine, *mode;
//checking the queue until empty while(!QueueEmpty(q)){
Looks like you want to test for the end of the
queue, not until it is empty. You don't want
to remove items from a queue when you are
iterating through it. tmp = q->front;
item = tmp->item; cuisine = tmp->cuisine; mode = tmp->mode;
According to this function, there is no reason
to copy the data from the node.
cout << "Visiting node:\n"
<< " item: " << tmp->item << '\n'
<< " cusine: " << tmp->cuisine << '\n'
<< " mode: " << tmp->mode << '\n'
<< endl;
----> if( strcmp( input, cuisine ) == 0 ){ ----> cout << item << mode << endl;
cout << "Cusine equal to \"" << input << "\"" << endl; ----> }
else
{
cout << "Not equal" << endl;
} q->front = tmp->next;
Here you would want to advance to the next item,
not remove it.
}
}
I suggest that you change your design so that this function
iterates, or visits, each item in the queue and does NOT
remove the items. Displaying the contents of a container
is generally a passive action: the displaying does not alter
the contents of the container. Change the design to alter
the contents after displaying them.
Also, try using a debugger.
--
Thomas Matthews
C++ newsgroup welcome message: http://www.slack.net/~shiva/welcome.txt
C++ Faq: http://www.parashift.com/c++-faq-lite
C Faq: http://www.eskimo.com/~scs/c-faq/top.html
alt.comp.lang.learn.c-c++ faq: http://www.comeaucomputing.com/learn/faq/
Other sites: http://www.josuttis.com -- C++ STL Library book This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics
by: William C. White |
last post by:
Does anyone know of a way to use PHP /w Authorize.net AIM without using
cURL? Our website is hosted on a shared drive and the webhost company
doesn't installed additional software (such as cURL)...
|
by: Albert Ahtenberg |
last post by:
Hello,
I don't know if it is only me but I was sure that header("Location:url")
redirects the browser instantly to URL, or at least stops the execution of
the code. But appearantely it continues...
|
by: James |
last post by:
Hi,
I have a form with 2 fields.
'A'
'B'
The user completes one of the fields and the form is submitted.
On the results page I want to run a query, but this will change
subject to which...
|
by: Ollivier Robert |
last post by:
Hello,
I'm trying to link PHP with Oracle 9.2.0/OCI8 with gcc 3.2.3 on a Solaris9
system. The link succeeds but everytime I try to run php, I get a SEGV from
inside the libcnltsh.so library.
...
|
by: Richard Galli |
last post by:
I want viewers to compare state laws on a single subject.
Imagine a three-column table with a drop-down box on the top. A viewer
selects a state from the list, and that state's text fills the...
|
by: Albert Ahtenberg |
last post by:
Hello,
I have two questions.
1. When the user presses the back button and returns to a form he filled
the form is reseted. How do I leave there the values he inserted?
2. When the...
|
by: inderjit S Gabrie |
last post by:
Hi all
Here is the scenerio ...is it possibly to do this...
i am getting valid course dates output on to a web which i have designed
....all is okay so far , look at the following web url
...
|
by: Jack |
last post by:
Hi All,
What is the PHP equivilent of Oracle bind variables in a SQL statement, e.g.
select x from y where z=:parameter
Which in asp/jsp would be followed by some statements to bind a value...
|
by: Sandwick |
last post by:
I am trying to change the size of a drawing so they are all 3x3.
the script below is what i was trying to use to cut it in half ... I
get errors.
I can display the normal picture but not the...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM).
In this month's session, we are pleased to welcome back...
|
by: isladogs |
last post by:
The next Access Europe meeting will be on Wednesday 6 Mar 2024 starting at 18:00 UK time (6PM UTC) and finishing at about 19:15 (7.15PM).
In this month's session, we are pleased to welcome back...
|
by: Vimpel783 |
last post by:
Hello!
Guys, I found this code on the Internet, but I need to modify it a little. It works well, the problem is this: Data is sent from only one cell, in this case B5, but it is necessary that data...
|
by: jfyes |
last post by:
As a hardware engineer, after seeing that CEIWEI recently released a new tool for Modbus RTU Over TCP/UDP filtering and monitoring, I actively went to its official website to take a look. It turned...
|
by: ArrayDB |
last post by:
The error message I've encountered is; ERROR:root:Error generating model response: exception: access violation writing 0x0000000000005140, which seems to be indicative of an access violation...
|
by: CloudSolutions |
last post by:
Introduction:
For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
|
by: Shællîpôpï 09 |
last post by:
If u are using a keypad phone, how do u turn on JavaScript, to access features like WhatsApp, Facebook, Instagram....
|
by: Faith0G |
last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
|
by: isladogs |
last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM).
In this session, we are pleased to welcome former...
| |