|
I guess you are trying this competition[^]. It's a simple matter to create an array containing the names of the digits and the multiples of ten for each column. You then break up your number into its individual digits and use the digit as the index into your array. Why not give it some thought and try to see what you can come up with.
One of these days I'm going to think of a really clever signature.
|
|
|
|
|
Dear friend
I'm an Iranian, maybe I could ask my questions for you clearly. I am writing to you to ask you to translate Farsi perhaps easier to understand.
یه مثالی دارم وتا این حدد بلد نیستم که خودم بنویسم،مجبور شدم که از دوستان عزیز کمک بگیرم.
ما از نسخه ی 4.5 تربو سی استفاده میکنیم لذا از دوستان خواهدشمندیم که برنامه در حدد این نسخه ارائه دهند.
----------------------------------------------------------------------------------------------------------------------------------------------------------------
برنامه ای بنویسید که تاریخ شمسی را گرفته (بصورت عددی) و به حروف بنویسید بطور مثال برای تاریخ 1391/10/17 در خروجی نشان دهد.
Hevda home Day mahe
hezaro sisado navado yek
یه راهنمایی هم کرده که سردر نیاوردم ، اینکه گفته:سال حداکثر پنج رقمی باشد%
----------------------------------------------------------------------------------------------------------------------------------------------------------------
لطفا از دوستان خواهشمندم چون این برنامه رو مو به مو توضیح خواهیم داد بخاطر همین اگه لطف کنین در هر بند توضیح مختصری بدهید متشکر میشوم و یا اینکه طوری نوشته شود که بتونم خودم درک کنم و بتونم توضیح بدم.
|
|
|
|
|
I am sorry but that does not translate well. Can you find someone who can translate into English on your behalf, or find a colleague who knows programming in C?
من متاسفم اما این ترجمه نه به خوبی. آیا کسی که می تواند به زبان انگلیسی از طرف شما ترجمه و یا پیدا کردن یکی از همکاران که می داند که برنامه نویسی در C را پیدا کردید؟
One of these days I'm going to think of a really clever signature.
|
|
|
|
|
Dear friend
The question is, for example, write the date 12/12/2012.
The output should be written in such
Twelve/Twelve/Two thousand twelve
And days and months and years apart would like to write letters
Thank you
|
|
|
|
|
And I explained how to do this in my first answer. Create an array or list which contains the names of all numbers, and use the digits of the numbers to select them. Something like:
char* numbers = { "one", "two", ...
int day = currentDate.day;
cout << numbers[day - 1];
One of these days I'm going to think of a really clever signature.
|
|
|
|
|
Hello dear friend
Hey, I do not know how to write
Please write if you can not bother to be benefited from your writing.
Thank you
|
|
|
|
|
I am sorry, but this site is not here to do your work for you. I have explained how this problem can be solved, but it is up to you to do the work.
One of these days I'm going to think of a really clever signature.
|
|
|
|
|
No one help me?
|
|
|
|
|
I need to read 512 bytes from a file and convert into a string. But first few bytes (10-15) are 0x0 and when I pass this buffer to string, I am getting empty string.
Buffer is having correct 512 bytes.
CStringA szMailContent(buffer);
Please help.
|
|
|
|
|
john5632 wrote: first few bytes (10-15) are 0x0
john5632 wrote: Buffer is having correct 512 bytes.
Both of these statements cannot be true. Either the buffer contains 512 characters or it contains something else, which may include some characters. Try showing how you read the buffer and what it contains when the read completes.
One of these days I'm going to think of a really clever signature.
|
|
|
|
|
john5632 wrote: But first few bytes (10-15) are 0x0
I think that is the key to your problem. The string of characters that will be placed into the szMailContent instance will consist of all characters in your buffer up until the first 0x0 is encountered. If you need your instance to be able to contain 0x0 characters, you will need to use some other class for that.
Chris Meech
I am Canadian. [heard in a local bar]
In theory there is no difference between theory and practice. In practice there is. [Yogi Berra]
posting about Crystal Reports here is like discussing gay marriage on a catholic church’s website.[Nishant Sivakumar]
|
|
|
|
|
Something like:
BYTE buffer[512];
CFile file;
file.Read(buffer, sizeof(buffer));
"One man's wage rise is another man's price increase." - Harold Wilson
"Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons
"Show me a community that obeys the Ten Commandments and I'll show you a less crowded prison system." - Anonymous
|
|
|
|
|
You can make sure like this:
CFile file;
Char tempBuf[512];
file.Read(tempBuffer, 512);
|
|
|
|
|
manem21k wrote:
You can make sure like this: CFile
file; Char tempBuf[512]; file.Read(tempBuffer, 512);
Actually this will not work.
Char tempBuf[512]; <== wont compile there'e no Char data type
char tempBuf[512]; <== will compile
file.Read(tempBuffer, 512); <== wont compile, tempBuffer isn't declared
file.Read(tempBuf, 512); <== will compile
In other words see David's reply.
|
|
|
|
|
Thanks for correcting the typos. Yeah I have't run this program but just sure the code will resolve the problem.
|
|
|
|
|
Why do you want to initialize a CString with binary data?
Veni, vidi, vici.
|
|
|
|
|
Hi
I want to use this control.
I have VS2008. I create CMyDialog and create CGridCtrl m_Grid as a member. Then I fill grid without problem. I need to take focus cell text when I list grid by arrow down arrow up keys. What I have to do in message map of my class CMyDialog to react on these actions. Can You help me? Where I shoud look in documentation?
|
|
|
|
|
I already answered this question here[^]. Please post in one forum only.
One of these days I'm going to think of a really clever signature.
|
|
|
|
|
Specifically this statement:
printf("Chi square distribution for %s samples is %1.2f (%1.4f), and randomly\n",
String_Value, chisq, chisq);
I re-implemented this program in MASM to speed it up and I get the following difference (note that I added the (%1.4f)) to display the pre-rounded number to see why I was getting differences:
------------------------------------------------------------------ 17
Chi square distribution for 2048 samples is 6.13 (6.1250), and randomly
-------------------------------------------------------------- 17
Chi square distribution for 2048 samples is 6.12 (6.1250), and randomly
The question is, which one is correct according to the C spec? Should 6.1250 round up to 6.13 or should it take 6.1250+ to round up?
There are other questions such as the following:
printf("of this %s %s file by %d (%2.2f) percent.\n\n", String_Value, samp,
(short) (((100 * ((binary ? 1 : 8) - ent) / (binary ? 1.0 : 8.0)) + 0.5)),
((100 * ((binary ? 1 : 8) - ent) / (binary ? 1.0 : 8.0))));
The cast to a (short) seems to truncate a 5.7 to 5, I had to add the (.... + 0.5) just before the cast in order to get the rounded number. Again, I added the (%2.2f) to display the rounding differences.
Which is correct according to the C spec, rounding or truncation?
The program being re implemented is John Walker's ENT.
Dave.
|
|
|
|
|
I think the rules for rounding when a floating point's decimal part ends in 5 is, round up if the previous digit is even, and down if it's odd. So 6.125 rounds up to 6.13 but 6.115 would round down to 6.11; this is easy to check. In the second instance if you cast a float to an integer it discards the decimal part.
One of these days I'm going to think of a really clever signature.
|
|
|
|
|
Richard,
Very interesting. I pulled up my 8087 book "THE 8087 PRIMER", John F. Palmer and Steven P. Morse and looked up rounding. The nearest to what you described is the "round to nearest Even" mode, not the round to the nearest Odd as you described. Are you sure about this? Is it in some C spec?
If you are programming the FPU and want to cast a float to an integer, you just execute an FIST or FISTP, which will round to the specified rounding mode which is usually "round to nearest Even" unless you specifically set the mode to "round to 0" before you store the value.
Dave.
|
|
|
|
|
Well I did not have a reference to hand so it's just from what I recall during other development. However, you seem to have more up to date information than me.
One of these days I'm going to think of a really clever signature.
|
|
|
|
|
Richard,
I'm not trying to argue, just trying to find out what the spec says.
"THE 8087 PRIMER" is just a spec, from the Senior Staff Engineers at Intel Corp. explaining why they did what they did. How C uses the hardware should be specified somewhere.
Dave.
|
|
|
|
|
Member 4194593 wrote: I'm not trying to argue I did not mean to imply that you were; I am more than happy to have my assumptions corrected. As to what the C/C++ compiler should do in these cases, you could look at http://www.stroustrup.com/[^], or the Microsoft reference pages[^].
One of these days I'm going to think of a really clever signature.
|
|
|
|
|
Richard,
Thank you for the links. I'll report back with anything I find (if I can understand it).
Dave.
|
|
|
|