|
Did you link with the CRT?
|
|
|
|
|
This is my code,it has a few bugs and i have looked over them for hours on end but i am at my wits end,please help a brother out.I have to turn this thin in tomorrow at 9.00AM.
//Benibo Ajumogobia
//@02087650
//Project 2
//19/09/04
#include "stdafx.h"
#using <mscorlib.dll>
using namespace System;
void total (int __gc[]);//Function declaration
void sort (int __gc[]);
void change (int __gc[], int);
int _tmain()
{
//Declaration of Array
int size __gc[] = {40,30,25,15,100,70,95,24,33,26,14,99};
Console::WriteLine(S"The Originalnumbers in the array are:");
for (int i = 0; i< size; i++ )
Console::Write(S" {0}", size[i].ToString());
Console::WriteLine();
void total(size);
int even = 0;//declaring even and odd numbers
int odd = 0;
for(int k = 0; k<= size;k++)
{
if (size[k] % 2== 0)
even = even + 1;
else
odd = odd + 1;
}
Console::WriteLine(S"The number of Even Numbers is: {0}",even.ToString());
Console::WriteLine(S"The number of Odd Numbers is: {0}",odd.ToString());
//begin sorting
sort(size);
Console::WriteLine(S" Numbers in the array in ascending order");
for (int i=0; i <= size; i++)
Console::Write(S" {0}", size[i].ToString());
Console::WriteLine();
Console::WriteLine(S"Please press enter to close");
String *exit = Console::ReadLine();
return 0;
}// end main
//calculate sum
void total(int b __gc[])
{
int sum = 0;
for (int i = 0; i<= b; i++)
sum = sum + b[i];
Console::Write(S"The total is:{0}", sum.ToString());
Console::WriteLine();
int avg = sum/12;
Console::WriteLine(S"The average is: {0}", avg.ToString());
}
//sort numbers
void sort (int c __gc[])
{
for (int pass = 1; pass<=c; pass++)
for (int i = 0; i < c - 1; i++)
if (c[i]>c[i+1])
change (c, i);
}
//Function to change numbers
void change(int d __gc[], int first)
{
int temp;
temp = d[first];
d[first] = d[first + 1];
d[first + 1] = temp;
}
This are the errors that i got and i was able to resolvce some but this ones persist:
c:\Documents and Settings\bkajumogobia\My Documents\Visual Studio Projects\Scrap code\Scrap code\Scrap code.cpp(24): error C2446: '<' : no conversion from 'int __gc[]' to 'int'
c:\Documents and Settings\bkajumogobia\My Documents\Visual Studio Projects\Scrap code\Scrap code\Scrap code.cpp(24): error C2693: '<' : illegal comparison for references to a __gc array
c:\Documents and Settings\bkajumogobia\My Documents\Visual Studio Projects\Scrap code\Scrap code\Scrap code.cpp(29): error C2182: 'total' : illegal use of type 'void'
c:\Documents and Settings\bkajumogobia\My Documents\Visual Studio Projects\Scrap code\Scrap code\Scrap code.cpp(29): error C2440: 'initializing' : cannot convert from 'int __gc[]' to 'int'
c:\Documents and Settings\bkajumogobia\My Documents\Visual Studio Projects\Scrap code\Scrap code\Scrap code.cpp(34): error C2446: '<=' : no conversion from 'int __gc[]' to 'int'
c:\Documents and Settings\bkajumogobia\My Documents\Visual Studio Projects\Scrap code\Scrap code\Scrap code.cpp(34): error C2693: '<=' : illegal comparison for references to a __gc array
c:\Documents and Settings\bkajumogobia\My Documents\Visual Studio Projects\Scrap code\Scrap code\Scrap code.cpp(49): error C2446: '<=' : no conversion from 'int __gc[]' to 'int'
c:\Documents and Settings\bkajumogobia\My Documents\Visual Studio Projects\Scrap code\Scrap code\Scrap code.cpp(49): error C2693: '<=' : illegal comparison for references to a __gc array
c:\Documents and Settings\bkajumogobia\My Documents\Visual Studio Projects\Scrap code\Scrap code\Scrap code.cpp(63): error C2446: '<=' : no conversion from 'int __gc[]' to 'int'
c:\Documents and Settings\bkajumogobia\My Documents\Visual Studio Projects\Scrap code\Scrap code\Scrap code.cpp(63): error C2693: '<=' : illegal comparison for references to a __gc array
c:\Documents and Settings\bkajumogobia\My Documents\Visual Studio Projects\Scrap code\Scrap code\Scrap code.cpp(76): error C2446: '<=' : no conversion from 'int __gc[]' to 'int'
c:\Documents and Settings\bkajumogobia\My Documents\Visual Studio Projects\Scrap code\Scrap code\Scrap code.cpp(76): error C2693: '<=' : illegal comparison for references to a __gc array
c:\Documents and Settings\bkajumogobia\My Documents\Visual Studio Projects\Scrap code\Scrap code\Scrap code.cpp(78): error C2690: '-' : cannot perform pointer arithmetic on a __gc array
|
|
|
|
|
Why do you need to use managed C++ ?
Christian
I have drunk the cool-aid and found it wan and bitter. - Chris Maunder
|
|
|
|
|
You don't have conversion problems, you've put a function declaration inside a class, and you've attempted to use the array in the stop test of multiple for loops. You need array->Count instead of array in every instance, and then everything will be fine, except for that function declaration, which needs to be moved above _tmain, instead of inside it.
Oh, you also use <= instead of < in your for loops. Arrays are zero indexed.
Christian
I have drunk the cool-aid and found it wan and bitter. - Chris Maunder
|
|
|
|
|
Thanks,i was able to resolve the issues that you highlited and it worked just fine.Thank you very much.
|
|
|
|
|
Hi benibo,
I remember U .U r the Guy who pasted home work last time.i solved the problem with good intension but i got mail from MR.Chris...... the great "NAUGHTY PROFESSOR" specifying some 'Blablabla' comments .
I appreciate you since u have the intension to do home work. and u found "codeproject".some people won't.
So Try To Write Code without any help.any where u stuck understand that part[ Not The Entire Code u Wrote].and post U R Question.
by
baijumax
|
|
|
|
|
Is it possible to use a control created with VB.NET in an MFC app? If so how?
MT
|
|
|
|
|
Hi,
U Can Do That.One Of The Great Feature Of .net is Language inter-operability.U can Find The Article Here.
By
Baijumax
|
|
|
|
|
baiju.km wrote:
Hi,
U Can Do That.One Of The Great Feature Of .net is Language inter-operability.U can Find The Article Here.
By
Baijumax
Where?
M
|
|
|
|
|
Byte readBuffer[];
readBuffer = new Byte[10];
readBuffer[0] = 0x01;
readBuffer[1] = 0x02;
String* str = "\x02";
int index = readBuffer->IndexOf(readBuffer,str);
index = readBuffer->IndexOf(readBuffer,__box(0));
i am ver new to .net and mc++....
the code always gives me -1 as the indexof return value...
pls guide me to correctly code..
thanks and regards
Aji
|
|
|
|
|
All,
In an inherited managed c++ class, how do you call the contstructor of the parent class? I tried with the usual Parent::Parent(...), but get compiler error C3257. Any ideas?
Thanks,
Duncan.
|
|
|
|
|
It's called by itself. When you construct an instance of a class, the constructors you are derived from are also called, they have to be.
Christian
I have drunk the cool-aid and found it wan and bitter. - Chris Maunder
|
|
|
|
|
All,
I have a question regarding modifying the metadata of a compiled assembly at runtime. I am creating objects to be added to a PropertyGrid control. In particular, I would like to modify the [Category("...")] and [Description("...")] attribute sections of the functions of objects added to the property grid, based on data read in at runtime. I had a look at the Reflection.Emit functionality, but I couldn't find anything that would allow the modification of an existing class. Is what I am trying to do possible - is the attribute metadata stored on an instance level or a class level? Any ideas?
Thanks,
Duncan.
|
|
|
|
|
My C# Windows app ultimately relies on some legacy COM objects to get most of its work done. As a result, my C# forms call some managed C++ which calls some unmanaged C++ which calls functionality embedded in a COM object. The functionality embedded in the COM object provides translation from Japanese to English. Japanese text is pulled from a C# TextBox form and placed in a .NET string, which is marshalled to a const char * using InteropServices. This null-terminated string is fed to a CString constructor at the unmanaged C++ level, which is finally convered to a BSTR using the AllocSysString method of the CString class. It's this last conversion that's problematic. Here's the gist of it:
USES_CONVERSION;
char *japaneseString = <japanese-string-constant-that-can't-be-cut-and-paste-in>;
CString japaneseTextAsCString(T2OLE(japaneseString));
BSTR japaneseStringAsBSTR = japaneseTextAsCString.AllocSysString() ;
You have to pretend that japaneseString is really a japanese string constant. :) In all cases, the CString encapsulates the same logical string addressed by japaneseString. However, the final line of the four does one of two things, depending on the Output Type project setting of the C# Windows application. <p>
When the output type of the demo is set to Console Application, japaneseStringAsBSTR encapsulates the same logical string encapsulated by the CString and addressed by the char *. In other words, it works perfectly. This string is then fed to the COM object I speak of, and out comes the English translation. </p><p>
When the output type of the demo is set to Windows Application, japaneseStringAsBSTR encapsulates complete GARBAGE. Garbled nonsense, that gets fed to my translation object to produce the English equivalent of that garbled nonsense, which, of course, is more garbled nonsense. Note that output type project property is the default. It was a random stroke of luck that prompted me to switch it to Console Application one day to find that everything worked as it was supposed to. It was a bug that plagued my group for weeks, and this workaround was viewed as a triumph at the time, but it's not the right answer, and it's not all that nice to have a console window sitting beneath the GUI of our application. </p><p>
Obviously, this particular project propety (Output Type: Console Application versus Windows Application) influences something relevant to the execution of the AllocSysString method (or perhaps the CString constructor and/or the T2OLE macro, but that seems less likely). If anyone can point me somewhere, or can explain how a Windows Forms application is influenced by this Output Type property, I'd be very, very grateful. </p><p>
Thanks,<br>
Jerry<br></p>
|
|
|
|
|
Breaking public key encryption. I need to find two best methods that generate all prime numbers from 1 to n where n(100000000) is very large number.can you tell me the best method for calculating prime numbers in c++. i have came up with one. pls write me back thank you so much for your help.
hpatel19
|
|
|
|
|
|
I dont see any help here...
hpatel19
|
|
|
|
|
To create a class for process objects that will sort an array of integers using the Bubblesort method, and test your design on three randomly generated arrays of length 10, 100 and 1000, respectively.
Tasks:
• Create a program to generate three files(data10.in data100.in data1000.in) that contains integer data (random) of size 10,100,1000
• Create a dataless class called BubbleSort, that inlcudes four member functions. This class will require both a header file (.h) and a source file.(.cpp).
o Bubblesort() - a constructor
o ~BubbleSort() - a destructor
o Sort(int * array, int size) - sorts the values in an array of length "size"
o Swap(int *A, int *B) - swaps the values for A and B. Note the use of pointers.
• Write and execute a C++ program based
Plesa send The Solve To My E-mail .......saji@yahadi.info
Thank You
JERUSALEM IN OUR HEARTS
|
|
|
|
|
Do you own homework. Given that you can't work out for yourself that this is the wrong forum, I trust the information you need is in your class literature, and you've failed to read that properly also.
Alternatively, I'll do your project for you, at my standard contract rates. Then I'll do the rest of your course for you, at ever escalating prices ( because the more you avoid your homework, the further behind you will be, and the more helpless you will become ), until finally you finish your course, and can't find a job. I should have bought a house out of this little scam by then, given that your task is really incredibly easy for anyone who has paid attention in class for 5 minutes or so.
Let me know which way you decide to go. If you actually try to do your homework, and ask in the right forum when you're stuck, I'll be glad to help for free.
Christian
I have drunk the cool-aid and found it wan and bitter. - Chris Maunder
|
|
|
|
|
I should have bought a house out of this little scam by then
Judah Himango
|
|
|
|
|
Hi,
Can any body help me to get all the directory listed in a combo box as windows explorer
thanks in advance
with regards
kashem
|
|
|
|
|
Just started build test apps with VC++.Net and I have a few silly questions?
(I have put this is the VC++ forum, sorry but not to sure about the differences and I hope I do not annoy anyone, just getting my feet on the ground! )
1. I need to write dynamic/data access web pages and I am not sure exactly what project type to use (so many!), I am currently building test apps in the 'Windows Forms Application .Net' project type, am I ok?
2. I would like to put a simple button on a web page (I have Dreamweaver etc) click it and my window pop up? not sure how I take the .exe file generated and actually get this to happen? think its something to do with XML and the XML file writing/reading classes?
3. Thanks a lot? I appreciate all help and value it!
Many thanks for your time and may the force be with you! (you'll need it!)
Many thanks for your time and may the force be with you! (you'll need it!)
|
|
|
|
|
Dam.NET wrote:
not to sure about the differences
Managed C++ means C++ that uses the .NET framework and compiles to the intermediate language used by all .NET languages. Your questions probably don't belong here.
Dam.NET wrote:
I am not sure exactly what project type to use (so many!),
Visual C# projects/ASP.NET web application. I'm not sure if you can do web pages in C++, but I see no reason why you'd want to.
Dam.NET wrote:
I would like to put a simple button on a web page (I have Dreamweaver etc) click it and my window pop up? not sure how I take the .exe file generated and actually get this to happen? think its something to do with XML and the XML file writing/reading classes?
No, you're completely lost here. If you set a button on a page in an ASP.NET project, you can create an event handler for the click, and have that redirect to another page. It sounds like you should read some ASP.NET articles on the site, maybe buy a book, and read some of the online help.
Christian
I have drunk the cool-aid and found it wan and bitter. - Chris Maunder
|
|
|
|
|
I have been trying to get the SSPI samples which I downloaded from an earlier CodeProject article:
http://www.codeproject.com/managedcpp/SSLClasses.asp[^]
As specified in the article I downloaded a test certificate from the Microsoft web site and got it installed in my machine. But my apps (Both Client and Server) fail in the AcquireCredentialsHandleA() call of the managed CPP assembly (SSL.lib) with error SEC_E_INTERNAL_ERROR.
As I am stuck at this stage, can someone point out what may be my mistakes. Will greatly appreciate any suggestions.
Thanks.
Senthil SS.
|
|
|
|
|
Hi,
After Importing a .wav in C++ .NET 2003, I'd like to be able to use code to load that .wav resource into a DirectSound secondary buffer, but am not sure how to do this, and cannot seem to find an example on MSDN, just a reference to it here: http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dx8_c/directx_cpp/audio_using_9oz3.asp">http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/dx8_c/directx_cpp/audio_using_9oz3.asp[
|
|
|
|
|