|
Dear all
the following is my part code, when i run, d[m] is minimum value of an double array named c of 150x3. actually total of num1, num2 and num3 are 150..but here why num1 = 150, num2 =151,num3=151...
for (int m = 0; m < 150; m++)
{
if ( d[m] == c[m][0])
sum1 = c[m][0];
sum1 = sum1 + 1;
num1 = num1 + 1;
if ( d[m] == c[m][1])
sum2 = c[m][1];
sum2 = sum1 + 1;
num2 = num1 + 1;
if (d[m] == c[m][2])
sum3 = c[m][2];
sum3 = sum1 + 1;
num3 = num1 + 1;
}
cout<< " "<< num1 << " " << num2 << " " << num3 << endl;
cout << " " << sum1 << " " << sum2 << " " << sum3 << endl;
but the result is following:
num1 num2 num3
150 151 151
sum1 sum2 sum3
1.87 2.89 2.89
Li Zhiyuan
5/10/2006
|
|
|
|
|
This looks wrong:
li zhiyuan wrote: sum2 = sum1 + 1;
num2 = num1 + 1;
sum3 = sum1 + 1;
num3 = num1 + 1;
Peter
"Until the invention of the computer, the machine gun was the device that enabled humans to make the most mistakes in the smallest amount of time."
|
|
|
|
|
thanks, so sorry...i corrected already, but the problem is : num1 = num2=num3 =150....actually total of num1, num2 and num3 are 150..thanks
Li Zhiyuan
5/10/2006
|
|
|
|
|
::hint::
So when you used the debugger to step through this code snippet, ...
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
I'm using Visual C++ 6.0, and am getting an "Out of Memory" error while trying to run in both debug mode and in release mode. Running the release standalone EXE works fine, aside from the bug I'm trying to fix. I've got alot of arrays declared and vectors reserving space. What I'm not understanding is why will it not run in the IDE, but run fine outside of it? I know I can probably try to decrease the size of the arrays and vectors, to see if that can fix the error. But it was running fine a while ago, I changed something unrelated to the array sizes, and then started getting this error. Any help on tracking this down and fixing it so I can run in the IDE would be greatly appreciated.
A soft glow comes from the pit in the darkness.
The clicking noise become faster - and louder.
A wind begins to stir up from the pit, as the
creature flexes it's wings, preparing for flight.
You stare into the pit, and hear a voice say
in your mind, "If you survive the encounter,
declare it to the world."
The Code Demon Rises.
|
|
|
|
|
Can anyone help me on a try catch block? Not quite sure on the catch block. I want it to display a message box if the error the path in the try block does not exist.
<br />
<br />
try<br />
{<br />
System::Diagnostics::Process::Start("C:\\client\\debug\\client.exe");<br />
}<br />
<br />
catch(char *ex)<br />
{<br />
MessageBox::Show ("Not able to connect to PANGU server!", "PANGU Server Error!");<br />
}<br />
<br />
finally<br />
{<br />
}<br />
|
|
|
|
|
Take a look at what exceptions the System::Diagnostics::Process::Start()
method can throw.
Ripped right from the docs...
try
{
System::Diagnostics::Process::Start("C:\\client\\debug\\client.exe");
}
catch ( System::ComponentModel::Win32Exception^ w )
{
Console::WriteLine( w->Message );
Console::WriteLine( w->ErrorCode );
Console::WriteLine( w->NativeErrorCode );
Console::WriteLine( w->StackTrace );
Console::WriteLine( w->Source );
Exception^ e = w->GetBaseException();
Console::WriteLine( e->Message );
}
On my test, w->Message == "The system cannot find the file specified".
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Thank you for your reply, that fixed my problem
|
|
|
|
|
|
hello,
A friend of mine has an exam tomorow in c++, here's the problem:
1. Read two integers inputted by keyboard
2. Find all the separate numbers from the first integer (if integer is abc split it into a-b-c)
3. Do the same for the second integer
4. Compare every number from the first array with every number from the second array.
now, he doesn't know how to split the integers into separate numbers...
I'm TOTALY new to c++ so I came here for an answer to help him..
thanks
|
|
|
|
|
VIP-CoMmAnDo wrote: he doesn't know how to split the integers into separate numbers...
Maybe some clues...
If the integers are entered as ASCII, then each ASCII
character in the array is a number.
Given the specs, there's no need to convert them to binary integers,
but if he must, '0' can be subtracted from each ASCII character to
get the binary number.
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Unfortunately, the friend of mine able to help on such questions will be away 'till next week.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
Nicely put! I now do a small bow in your general direction.
Iain.
|
|
|
|
|
So what are these kids expected to do in the meantime, figure it our for themselves? How lame is that? This poor kid might not graduate because he failed to turn in an assignment. Wouldn't it just make you feel awful to know that you could've helped but didn't?
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|
|
|
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Here you have a couple of solutions in easy C++, suposing you have a certain idea of the size of the integer(MAX_DIGITS).
Solution 1 makes it step by step. Solution 2 avoids unecessary initialization.
SOLUTION 1
----------
int a;
int separated_a[MAX_DIGITS];
<br />
for (int i = 0; i < MAX_DIGITS; i++)<br />
separated_a[i] = 0;<br />
<br />
int current_digit = 0;<br />
while (a>0)<br />
{<br />
separated_a[current_digit] = a % 10;<br />
a = a/10;<br />
current_digit++;<br />
}
SOLUTION 2
----------
int a;
int separated_a[MAX_DIGITS];
<br />
for (int i = 0; i < MAX_DIGITS; i++)<br />
{<br />
if (a>0)<br />
{<br />
separated_a[i] = a % 10;<br />
a = a/10;<br />
}<br />
else<br />
{<br />
separated_a[i] = 0;<br />
}<br />
}
Example:
Input: a = 245
MAX_DIGITS = 5
Output:
separated_a = [0,0,2,4,5]
Warning: I didn't compile them, but I hope they help you.
Cheers
rotter
|
|
|
|
|
Good post, but you got my 1 vote for helping someone with school work,
which is against the general spirit of this site
Mark
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
OMG, you're really a bad man!
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
Nah - just good clean fun....I'll click a 5 if he's gonna
cry about it
But still...don't students actually learn anymore?
Mark Salsbery
Microsoft MVP - Visual C++
|
|
|
|
|
Mark Salsbery wrote: But still...don't students actually learn anymore?
Sure, he is a honest hard-studying student. On the other hand, his friend... That guy is a bit lazy!
Cheers.
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
well first off I'm not a college student, I'm 16 years old, High School.
my lazy friend is on college, and to be honest I asked myself the same question Mark asked, "Why didn't he just learn it like he's supposed to?". But, he IS my friend, and when your lazy friend comes to you in 10pm and tells you that if you don't solve his problem he will fail the next day and lose a year, what are YOU going to do???
Myself, I'm a VB.Net/PHP programmer... and I'm programming since the age of 10 (when I installed a comodore 64 emulator and learned BASIC from a very old book ) and since then I've been programming all kinds of stuff from chat clients and remote server administration software to web CMSs and game-development... and guess what... I never learned how to split an integer into an array using C++... so what? this gives you a good reason to say that "I'm asking childlish questions in the name of an imaginary friend so I don't get disrespected" ??
Sorry sir, for asking a question about something I've never met before (no matter how easy it is to solve with a simple math formula), in a place where my idols and experienced hardcore programmers can answer it in a second and smile when they do it, instead of searching the net thousand times and find nothing, just so I can help a lazy friend pass his exam...
I have asked many "beginner" questions arount here, I asked "how do I write my own firewall?", I got a simple two-sentence answer then, and today I'm using my own firewall on my own PC... I asked for tip where to start with direct HDD sector writing... got no answer... but I did somehow manage to achieve 80% of what I had in mind... I asked about console output to a textbox... got a REALLY good answer and gained allot of experience in async stream reading... which I have never heared about before.
So yeah, nobody knows EVERYTHING, that's why people ASK and LEARN from each other.
I'm maybe not so much of a hard-studying student (in my high school there are 9 of 13 total subjects that I'm really not interested in), but I'm teenager that works hard for his age and started to build his future earlier then he is supposed to...
I'm really waaaaaaay back for you guys, but in a country where the average monthly income is 200$, using only a PC that dies on the newest software, for my age I have achieved to become a very good programmer and designer... my 9.5 on RentACoder proves it.
Best Regards.
|
|
|
|
|
While I really believe you're a young student doing his best to learn in a difficult context, I cannot agree on the implicit conclusion of your sentence:
VIP-CoMmAnDo wrote: But, he IS my friend, and when your lazy friend comes to you in 10pm and tells you that if you don't solve his problem he will fail the next day and lose a year, what are YOU going to do???
I am NOT going to help him the way you suggest. I act this way on ethical grounds (cheating at school is weird) and because, I believe, long term troubles for your friend (helped that way) are not balanced by the short term advantages.
BTW, I think the best reply to your request was the Mark Salsbery's one [^]: he gave you some clues about.
My reply was perhaps too rude while rotter's one [^], giving complete code is exactly that kind of short term advantage I prefer to avoid.
Cheers
If the Lord God Almighty had consulted me before embarking upon the Creation, I would have recommended something simpler.
-- Alfonso the Wise, 13th Century King of Castile.
[my articles]
|
|
|
|
|
Well I totaly agree with your opinion, I acted on ethical grounds too, I didn't gave him the whole code so he can just remember it and pass, I gave him clues about MOD so he can code it himself... But to do that I really needed to understand the solution myself.
he did solve it then, and also created another loop that counts the number of digits in an integer...
giving complete code is something I avoid too
Cheers
|
|
|
|
|
Mark Salsbery wrote: But still...don't students actually learn anymore?
They've obviously learned how to ask questions on public forums. What would the current generation do if the Internet suddenly ceased to exist?
"Normal is getting dressed in clothes that you buy for work and driving through traffic in a car that you are still paying for, in order to get to the job you need to pay for the clothes and the car and the house you leave vacant all day so you can afford to live in it." - Ellen Goodman
"To have a respect for ourselves guides our morals; to have deference for others governs our manners." - Laurence Sterne
|
|
|
|