|
Hello People,
I am quite a newbie to C++ programming and I got stuck up with a simple program. The program requires me to print the value for 2 raised to the power 20. I actually had the idea creeping about this program since 1 megabyte is 2 raised to the power 20. I wanted to find the result of that via this piece of code:
#include<iostream.h>
#include<conio.h>
int main()
{
int a=2;
for (int i=2; i<=20; i++)
{
a=a*a;
}
cout<<a;
getch();
return 0;
}
and the output I get is: 0
The compiler/IDE I'm using is Borland C++ (latest version) but I know theres nothing wrong with the compiler though. There must be some logical mistake. Rectification would be appreciated folks. Hoping for help.
Thanks!
Rajdeep_
modified 23-Mar-13 3:55am.
|
|
|
|
|
You are not raising it to the 20th power, you are repeatedly squaring the value, The first time through the loop you get 4 (2*2), then 16 (4*4), then 256 (16*16), and so on.
Use the best guess
|
|
|
|
|
Thank you. I will work on that part.
|
|
|
|
|
a is a integer data type .you are printing the value by multiplying it 19 times and which in return it exceeds more than LONG data type .hence your output is always zero .
There is no compiler problem.
I think you got what I am explaining you.
|
|
|
|
|
int x,total = 1 ;
for(x=0; x<20; x++){
total += 1<<x; //
}
|
|
|
|
|
total = 1<<20;
Use the best guess
|
|
|
|
|
You need to multiply a by 2 twenty times. Something like:
int a = 1;
for (int i = 0; i < 20; i++)
a = a * 2;
"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
|
|
|
|
|
I am not sure this question belongs here, but I am attempting to reach wide audience.
Just installed DirectX 8.1 and it will work for me.
Got distracted into installing DXSDK June2010 version because it was “advertized” especially for XP.
Had a heck of time uninstalling it, because it did not have much of DirechShow in it.
Now I found a tutorial for DirectX 9.0.
I certainly do not want to repeat the fiasco of DXSDK June2010 installation.
What really scares me is the “DirectX (9.0c) is a system's (resource) and cannot be uninstalled”.
So here it my question – what is current, usable, with DirectShow sample codes DirectX (SDK) still workable under XP?
And as I said - I am "happy" with DirectX 8.1.
It seems that MS is now supporting only Win7 and up with their DirectX SDK's.
Please – no more “XP is going unsupported by 2014”, heard that too many times, and that is not what I am asking for.
Thanks for reading.
Vaclav
Addendum
Just run dxdiag and it reported DirectX 9.0c installed! I am going to finsh my app using 8.1 before reinstalling anything. This is realy scarry beacause I did instaled 8.1 only!
-- modified 22-Mar-13 15:18pm.
|
|
|
|
|
I had trouble unistalling that version too. It left a trail of devastation in the registry. Never bothered with DX since.
"It's true that hard work never killed anyone. But I figure, why take the chance." - Ronald Reagan
That's what machines are for.
Got a problem?
Sleep on it.
|
|
|
|
|
Under normal circumstances,if the second parameter of the InternetOpen is INTERNET_OPEN_TYPE_PRECONFIG ,The function will automatically follow the registry select proxy. The important is automatically.
But in my program, I call InternetSetOption set proxy, and the problem is the internetopen can not automatically follow the registry select proxy any more.
I can change the proxy but .
How can i change it back ? to automatically.
please help , its realy pressing. Thanks.
the code :
InternetSetOption(NULL, INTERNET_OPTION_PROXY, (LPVOID)&oProxyInfo, sizeof(oProxyInfo));
hInternet = InternetOpen(_T("Thanks"), INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
|
|
|
|
|
See the note under INTERNET_OPTION_PROXY on this MSDN page[^].
Use the best guess
|
|
|
|
|
Q1. What would be the contents of queue Q after the following code is executed and the following data are entered?
Q = createQueue
Loop (not end of file)
Read number
If (number not 0)
Enqueue (Q, number)
Else
Queuerear (Q , x)
Enqueue( Q , x)
Endif
End loop
Data are – 5, 7, 12, 4, 0, 4, 6, 8, 67, 34, 23, 5, 0, 44, 33, 22, 6, 0
|
|
|
|
|
Q2. Have you read this[^]?
|
|
|
|
|
What do Queuerear() and Enqueue() do?
Think of a queue as a movie-ticket line (i.e., FIFO). The numbers represent people, with 0 being a special person. Do this on paper. What do you get?
"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
|
|
|
|
|
Choosing which information that Windows Vista's folder contents displayer is to display for each folder. Please, how, from within a Visual C++ program, can I tell my Windows Vista's folder/directory contents displayer, to display for each file in folder/directory X this: Name, Size, Dimensions, Date modified, and nothing else? (I know how to search through a tree of folders from within a Visual C++ program.)
Or, please what is the web address of the online information page where I can read how to do this?
Earlier today (by British time) I called Windows Vista's folder/directory contents displayer's "search for a file", and in every folder that it looked at, it reset the information display pattern to Name, Folder, Tags, Size, Rating, Dimensions, Date modified. (I have no use for Rating; what are these Tags?; the Folder column is no use except in a search result.) To avoid this, ahould I resort to "the trail and the packhorse again" and write my own folder-tree-searcher?
|
|
|
|
|
The information for what columns to display comes from the subkeys of HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags. You can employ a registry monitor to see how the values behave as you adjust the columns.
"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
|
|
|
|
|
If HKCU\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags is a registry entry address, please where in Windows Vista is a registry-scanner/editor?
|
|
|
|
|
Anthony Appleyard wrote: please where in Windows Vista is a registry-scanner/editor? See here.
"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
|
|
|
|
|
I found my computer's regedit and made a shortcut to it and dragged that shortcut onto the desktop.
Using it I found my HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\, but in that subtree "Windows" I found no sub-subtree Shell or Bags. I have Windows Vista.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Please, is there anywhere a guide to the registry telling me what its hundreds or thousands of entries are for?
modified 21-Mar-13 12:16pm.
|
|
|
|
|
That key may be Windows 7 specific. Using a registry monitor (which is what I did), you should be able to easily find what key is being modified when you adjust columns in Windows Explorer.
"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
|
|
|
|
|
I have downloaded the Process Monitor from
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
but it contains no installation instructions. It comes as a .zip file which contains this .exe:-
Procmon.exe
Should I merely drag Procmon.exe onto some folder and make a shortcut to it and drag that shortcut onto the desktop? Or what?
|
|
|
|
|
Just unzip the three files into their own folder. That's one of the things I've always liked about the tools from SysInternals -- they're all self-contained.
"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
|
|
|
|
|
Thanks for the info; I have run Procmon.exe , and filtered it to watching only EXPLORER.exe ; and after wading through reams of event log and trying various options with the filters I get the impression that the information about what information columns are shown for which folder, is not stored in the registry but in some private area that only Explorer.exe knows where it is, or is stored in the register encrypted.
E.g. with Procmon.exe running, filtered to catch all explorer.exe operations, I went into Explorer and reset the display options for a file folder called "harness". But the word "harness" never appeared in the resulting procmon.exe log, even though in procmon.exe's display I displayed all columns.
modified 21-Mar-13 17:19pm.
|
|
|
|
|
Anthony Appleyard wrote: I have run Procmon.exe , and filtered it to watching only EXPLORER.exe ; and after wading through reams of event log... Did you filter the operation to just watch RegSetValue?
Anthony Appleyard wrote: ...or is stored in the register encrypted. It's probably the ColInfo value, which is a REG_BINARY type.
Anthony Appleyard wrote: ...I went into Explorer and reset the display options for a file folder called "harness". But the word "harness" never appeared in the resulting procmon.exe log... I think the folders are referred to using numbers instead.
"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
|
|
|
|
|
Is RAII used mainly where the code uses exceptions, or does it apply where you check for errors by looking at return values?
The difficult we do right away...
...the impossible takes slightly longer.
|
|
|
|