|
your question doesn't mean anything.
take in consideration this :
what do you want to achieve ?
what main steps do you have to go through ?
what technologies will you use ?
|
|
|
|
|
>your question doesn't mean anything.
If your a programmer it should!
An algorithm is just a list of
instructions detailing how to
do something. Could be making
a peanut butter and jelly
sandwich.
|
|
|
|
|
man, i know what an algorithm is
but still the question didn't mean anything...
what sort of algorithm was want ?
printing ?
3D rendering ?
Arccosine calculation ?
-- modified at 10:52 Tuesday 21st March, 2006
|
|
|
|
|
I didn't write the question nor
was I trying to insult you.
|
|
|
|
|
Is it possible that foxylady is referring to an STL Algorithm?
|
|
|
|
|
wow ehhmm, i really don't know, but now you say it, maybe !!
but 1) the question is really not clear, and 2) it is not the good forum for that, so i was far from thinking to STL algorithm...
|
|
|
|
|
I'm an infant when it comes to C++.
Can anybody help me to access a text file which has a comma that separates every item and after which put that file into an array which can be access later.
The problem is the items in a file are in this manner, each line:
char,int,int,int,long int,long int........
char,int,int,int,long int,long int........
char,int,int,int,long int,long int........
char,int,int,int,long int,long int........
........
.............
.........
......
upto 57-60 lines
Do i have to separate the char and int and long int and put it in different array?
Or put the items in a struct....
|
|
|
|
|
you can have struct array or array in struct.
|
|
|
|
|
Thanks a lot Saksida, i'll use struct array. you give me the hint that uncovers a mile area.
i'm currently studying how to do that.... at this website..
http://wps.aw.com/aw_savitch_abscpp_2s/0,10408,1982372-,00.html
there are few problems: this is the overview of my project, i mean a chunk of my project..
Actual items in the file M637.VIN
M2,2,1,15,55342,55662,55982,56302
A,4,1,15,58856,59176,59496,59816
P,5,1,15,55327,55647,55967
B,7,1,15,55310,55630,55950,56270
4B,8,2,15,27769,25530
General format:
char_val,int_val1,int_val2,int_val3,longint_val1
How am I suppose to say this…..
char_val = string or character
int_val1 = integer
int_val2 = integer
int_val3 = integer
longint_val(n) = an array of long integers
is it possible to store these stuff in a struct or an array of some sort? Coz i need int_val1 and int_val2 as a reference to an output port.
in line 1 "M2,2,1,15, 55342,55662,55982,56302" , i need to access the extracted input ‘2’ and ‘1’ coz it corresponds to an output port2 and port1.
on the other hand, char_val must be taken into account coz it serves as a reference to longint_val(n).
|
|
|
|
|
>>is it possible to store these stuff in a struct or an array of some sort?
just define your own structtype like the one below or use an odinary struct.
typedef struct
{
char* charval;
int intval1;
int intval2;
int intval3;
long* longintarray;
// if you know the length of your array at compile time then you could use
// long longintarray[n]; instead.
}tItem;
Read your data line by line from your file and create in a loop an instance of tItem for each line.
Fill it with data and add it to your array.
An implementation could look like this :
Please note that this is no valid code, it's just a little PSEUDOCODE representation.
define an array of tItem
while(!= end of file)
{
buffer = readoneline
tItem tmpStruct;
tmpStruct.charval = new char ( lenght of your read char(s))
tmpStruct.charval = copy the data from your buffer to the location where the pointer is pointing to // strcpy for instance
tmpStruct.intval1 = atoi(pointer to your buffer)
tmpStruct.intval2 = atoi(pointer to your buffer)
tmpStruct.intval3 = atoi(pointer to your buffer)
evaluate count of long int in the current line
tmpStruct.longintarray = new long (count of long int's);
pointertoyour buffer = a pointer on the first long;
for( int i = 0; i < count of long values; i++)
{
tmpStruct.longintarray = atol(pointertoyourbuffer)
tmpStruct.longintarray++;
pointertoyourbuffer++;
}
add the tmpStruct to your array of structs
}
have fun
Tobias
|
|
|
|
|
Kuroro Rucilful wrote: Do i have to separate the char and int and long int and put it in different array?
Or put the items in a struct....
This all depends on what you need them afterwards. If the char,int,long int,etc are all related then I would use a struct to group the info. If they have no relation, then I would use different array's.
Kuroro Rucilful wrote: Can anybody help me to access a text file which has a comma that separates every item and after which put that file into an array which can be access later.
Check out the fstream library. It has a function whereby you can read the file a line at a time (.getline I think). There are also C-runtime mechanisms to do a complete file read (using fread ).
regards,
Rich
"Programming today is a race between software engineers striving to build bigger and
better idiot-proof programs, and the Universe trying to produce bigger and better idiots.
So far the Universe is winning." -- Rich Cook
|
|
|
|
|
Or if he's using C++/CLI or managed c++, then he should risk a look into the System::IO namespace.
for instance:
File::ReadAllLines(); // only .Net 2.0
or
StreamReader, + Binary- and Textreader... etc.
Tobias
|
|
|
|
|
Thanks Tobias, I'm using C++ BuilderX, a freeware. i've got C++ Builder 5. more like Visual C++. Actually i'm not a great fan of high level languages and object oriented stuff but i'm force to used C++... Huhuhuhuh... but i find it great. it's nice to explore things beside assembler stuff.
Thanks bro....
|
|
|
|
|
Thanks bro... i'm currently studying it. it's somewhat difficult for me learning C++ at the same time designing the Hardware and Software side of a USB interface.... Huhuhuhuhuh.... thanks for the support... i feel i'm not alone now in this square figure called cubicle..
Thanks,
Kuroro Rucilful
|
|
|
|
|
Hi I need to make a program where you get the price of an item and you get the change needed back. And then it needs to show the bills and cents given back to the customer. such as
Twenties: 2
Tens: 1
Fives: 1
Singles: 4
Quarters:
Dimes:
Nickles:
Pennies:
The only part I don't know how to do the output of the 20's and such, i understand everything before it. Please help Thanks (written in C++)
Also if you have extra time what is an up to date program to use for C++ code and how much/where can i get it
Kevin
-- modified at 17:11 Sunday 19th March, 2006
|
|
|
|
|
get the price in pennies format (total number of pennies) as an int.
nickels = pennies/5
pennies %= 5
quarters = nickels/5
nickels %= 5
dimes = nickels/2
nickels %= 2
singles = quarters/4
quarters %= 4
fives = singles/5
singles %= 5
tens = fives/2
fives %= 2
twenties = tens/2
tens %= 2
|
|
|
|
|
[memcpy() and Structs in MC++]
Ok, I have a problem (obviously).
For years now I have been writing realtime network code to send and receive data
as such:
<br />
struct Header<br />
{<br />
unsigned short size;<br />
unsigned short rangeID;<br />
unsigned short format;<br />
unsigned short numItems;<br />
char[] rangeName;<br />
...<br />
};<br />
struct TSPIFormat<br />
{<br />
unsigned short int InstRefID;<br />
unsigned short int InstID;<br />
unsigned short int InstType;<br />
double xVel;<br />
double yVel;<br />
double zVel;<br />
...<br />
};<br />
<br />
char buffer[1500];<br />
Header* TSPIHeader;<br />
TSPIFormat* TSPIData;<br />
TSPIHeader->RangeID = 1;<br />
TSPIHeader->format = 1;<br />
...<br />
TSPIdata = m_TrackList[i];<br />
...<br />
memcpy(&buffer[0],TSPIHeader,sizeof(Header));<br />
memcpy(&buffer[sizeof(Header)],TSPIData,sizeof(TSPIFormat));<br />
serverOut->SendTo(buffer,sizeof(Header)+sizeof(TSPIFormat),m_Port,m_IPAddress);<br />
And receiving it in the reverse manner.
Now that I'm trying to learn MC++ (ver 1.0, I havent delved into 2.0 yet) I'm having
trouble replicating this behavior in MC++.
I realize there isnt any sizeof() in MC++ and I think I understand the reasons why. But
the managed structs I create do not have a related size (because of the unknowns such
as the char array) so that I can pass off the different struct sizes to the memcpy().
I'm assuming there are other ways to Cast the structs into the char buffer such as marshalling
or streams, but I havent found concrete enough (for me) descriptions as to how these
structures would work in my situation.
If anyone can be of any help it would be greatly appreciated.
Thanks,
Scott
|
|
|
|
|
|
Hi,
I'm attempting to use an existing C++ codebase from a C# application. At certain times I need to let the unmanaged code notify the managed code (via a callback) that an event has occurred.
After having read a few articles on the subject I came up with the following piece of code. I'm not sure if this is the right way to do things, however, as several of the examples I found online were written using the old C++ managed syntax (using __event and __gc) and I wanted to use the newest syntax.
So, now I'm turning to you guys for advice. The code below works without any problems, but I want to know if it is even remotely correct (and by correct, I mean in accordance with the best practice approach):
Unmanaged C++ code:
http://blacksmith-studios.dk/csharp/Foo.h
http://blacksmith-studios.dk/csharp/Foo.cpp
Managed C++ code:
http://blacksmith-studios.dk/csharp/WrapperLib.h
http://blacksmith-studios.dk/csharp/WrapperLib.cpp
C# code
http://blacksmith-studios.dk/csharp/Main.cs
I've used the following article as a heavy reference:
http://www.codeguru.com/cpp/cpp/cpp...icle.php/c6867/
Thanks!
|
|
|
|
|
Heyas all,
So let's say that my windows form has approx 20 different textbox controls on it. I'm wanted to do something like this:
<br />
for each(System::Windows::Forms::Textbox txt in MainForm)<br />
{<br />
if (txt.Text.Length > 0) <br />
DoSomething();<br />
else if (txt.Text.Length == 0)<br />
DoSomethingElse();<br />
}<br />
<br />
Obviously this is semipseudocode and doesn't work, would anyone be willing to show me this code in working order?<br />
<br />
I'd really appreciate it.<br />
<br />
<br />
Thanks,<br />
John
|
|
|
|
|
MainForm is not a control! So your code won't work!
for each (System::Windows::Forms::Control ^control in this->Controls)
{
if (control->GetType() == TextBox::typeid)
{
TextBox ^tb = safe_cast<TextBox^>(control);
tb->Text = tb->Name;
}
}
-- modified at 17:55 Friday 17th March, 2006
|
|
|
|
|
Hey George,
I'm still working on this same problem, let me show you what I have:
<br />
for each(Control^ ctrl in this->AddCustomerFormSiteInformationGroupBox->Controls)<br />
{<br />
if (ctrl->GetType() == TextBox) {<br />
TextBox^ txt = safe_cast<TextBox^>(ctrl);<br />
<br />
if (txt->Text->Length > 0) {<br />
if (MessageBox::Show("Discard Changes?", "Confirm", MessageBoxButtons::YesNo, <br />
MessageBoxIcon::Warning) == ::DialogResult::Yes) <br />
this->Close();<br />
}<br />
else {<br />
this->Close();<br />
}<br />
}<br />
}<br />
I'm not sure what you're refering to with TextBox::typeid
Thanks,
John
|
|
|
|
|
for each (System::Windows::Forms::Control ^control in this->Controls)
{
if (control->GetType() == TextBox::typeid)
{
TextBox ^tb = safe_cast<TextBox^>(control);
tb->Text = tb->Name;
}
}
TextBox::typeid is the same as __typeof(TextBox) in MC++ 7.1
I hope that helps!
|
|
|
|
|
Hello everyone.
I need to get the status of a specific CheckBox inside a window of another application.
I've got the HWND of the control, I just need to know how to get its status (marked with V or not)
Any help would be appreciated.
|
|
|
|
|
<br />
SendMessage(hwnd, BM_GETCHECK , 0, 0)<br />
<br />
this return BST_CHECKED or BST_INDETERMINATE or BST_UNCHECKED <br />
<br />
|
|
|
|
|