
TheBest
Mitglieder-
Gesamte Inhalte
46 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Alle Inhalte von TheBest
-
ok...ich habe es jetzt einzeln mit jedem Feldplatz gemacht.
-
der Fehler ist genau in der Zeile, wo ich das Feld dem anderem zuweisen will... da steht: "linker Operand muss ein L-Wert sein"
-
........... float Daten[10][10]; ..................... float Feld[10][10]; ............... so hab ich sie deklariert
-
es sind ganz normale arrays vom typ float (pointerarray müsste es sein)...
-
also, ich trau mich schon fast garnicht es zu fragen. lache mich auchgerade selber aus. Ich schreibe gerade ein Programm mit 2 zweidimensionalen Arrays (das eine heißt Daten, das andere Feld; beides float-arrays). Nun wollte ich alle Werte vom array Daten in das Array Feld bringen... aber irgendwie will das nicht... es ist 100%ig nur ein ganz winziger aspekt, den ich nicht berücksichtigt habe... nur ich seh ihn nicht... könnt ihr mir helfen?? danke im voraus und hier mal ein Auszug aus dem Quelltext: CAuto m_car; CString daten; if(m_car.DoModal()==IDOK) { Feld=m_car.Daten; daten.Format("Ihr Wagen: %s", m_car.m_typ); m_list.DeleteString(0); m_list.AddString(daten); UpdateData(false); }
-
danke.... ich habe es nun mit CStdioFile gemacht.... da geht das ganz gut....
-
Hallo, ich habe fogendes Problem: Ich soll in MFC ein Programm schreiben, was eine Textdatei vollständig ausliest und die dann in einer Liste ausgibt. Ich habe es auch fast fertig, nur hab ich ein problem. Er liest es zwar aus und zeigt sie an, nur beachtet er keine entertaste.. er schreibt alles in eine zeile. Kann mir jemand helfen?? Hier mein Quelltext: void CStandard1Dlg::OnOeffnen() { UpdateData(true); char str[1000]; CFileDialog box(true); if(box.DoModal()==IDOK) { m_pfad=box.GetFileName(); } m_list.ShowWindow(true); CFile datei(box.GetFileName(),CFile::modeRead); datei.Read( str, sizeof( str ) ); datei.Close(); m_list.AddString(str); UpdateData(false); } Danke im voraus...
-
ok..das ist die antwort die ich erwartet habe......
-
Hallo, ich weiß das klingt blöd, aber gibt es irgendeine Möglichkeit MFC unter Linux zu programmieren?
-
dann ist es doch aber keine Klasse mehr, sondern ein Struktur...
-
Gibt es eine Möglichkeit in C++, eine Klasse öffentlich zu machen für eine andere Klasse die nichts mit der vorherigen zu tun hat??
-
ICh kann alles wie gehabt eingeben...Name, Alter, Familienstand, Geschlecht und Schülernummer. Aber wenn ich die Schülernummer eingebe und dann enter drücke überspringt er das Datum und geht gleich zur Ausgabe..... hier einmal ein screenshot: http://img208.imageshack.us/my.php?image=namenlosnz2.jpg
-
Komischerweise bei mir nciht. Liegt es eventuel daran, dass ich mit KDevelop C/C++ arbeite??
-
also...ich hatte das letzte cin.getline() mit cin ersetzt....dadurch funktionierte es auch...aber sobald das cin.getline() ein 2. mal verwendet wird funktioniert es nicht...er überspringt einfach die datumeingabe....
-
ich habe alles in eine cpp gepackt -----> http://rapidshare.de/files/35202566/neu.cpp.html
-
Ich habe vor jedem Aufruf von cin.getline() das gegebene eingefügt, doch es ist immer noch das selbe problem.....
-
ich ahb hei mal den code reingeknackt. C_Mensch::C_Mensch() { strcpy(Name,"leer"); Alter=0; Geschlecht=true; Familienstand=true; } C_Mensch::C_Mensch(char *name,int alter, bool geschlecht, bool familienstand) { strcpy(Name,name); Alter=alter; Geschlecht=geschlecht; Familienstand=familienstand; } void C_Mensch::set() { char a; cout<<"Bitte Namen eingeben: "; cin.getline(Name,20); [COLOR="Red"]//hier das erste mal[/COLOR] cout<<"Bitte Alter eingeben: "; cin>>Alter; do { cout<<"Bitte Familienstand eingeben(l/v): "; cin>>a; if(a=='l') { Familienstand=true; break; } else { if(a=='v') { Familienstand=false; break; } else cout<<"Falsche Eingabe! Erneute Eingabe!"<<endl; } }while(1); do { cout<<"Bitte Geschlecht eingeben(m/w): "; cin>>a; if(a=='m') { Geschlecht=true; break; } else { if(a=='w') { Geschlecht=false; break; }else cout<<"Falsche Eingabe! Erneute Eingabe!"<<endl; } }while(1); } void C_Mensch::show() { cout<<"\n\nAusgabe der Daten"<<endl; cout<<"+++++++++++++++++"<<endl; cout<<"\n Name: "<<Name<<endl; cout<<"Alter: "<<Alter<<endl; if(Familienstand) { cout<<"Familienstand: ledig"<<endl; } else cout<<"Familienstand: verheiratet"<<endl; if(Geschlecht) cout<<"Geschlecht: maennlich"<<endl; else cout<<"Geschlecht: weiblich"<<endl; } bool C_Mensch::Ehe(C_Mensch human) { if(Alter>=18) { if(human.Alter>=18) { if(Familienstand==true) { if(human.Familienstand==true) { if(Geschlecht!=human.Geschlecht) return true; }else return false; }else return false; }else return false; }else return false; } void C_Mensch::operator++() { Alter++; } C_Schueler::C_Schueler() { C_Mensch::C_Mensch(); Snummer=0; strcpy(Datum,"01.09.00"); } C_Schueler::C_Schueler(int nummer,char* date,char* name, int alter, bool sex, bool stand):C_Mensch(name,alter,sex,stand) { Snummer=nummer; strcpy(Datum,date); } void C_Schueler::set() { C_Mensch::set(); cin.unget(); cout<<"Bitte Schuelernummer eingeben: "; cin>>Snummer; cout<<"Bitte Datum eingeben (tt.mm.jj): "; cin.getline(Datum,8); [COLOR="#ff0000"]//hier das 2.mal , hier funktioniert es nicht[/COLOR] } void C_Schueler::show() { C_Mensch::show(); cout<<"\nSchuelernummer: "<<Snummer; cout<<"\nDatum: "<<Datum; }
-
nee...ich verwende Kdevelop unter Linux...
-
Wenn ich ein charfeld mit cin.getline() einlese und dann ein anderes charfeld wieder mit cin.getline() einlese, wieso liest er nur beim ersten mal das charfeld ein?? Das zweite charfeld wird dann irgendwie nicht eingelesen... was habe ich falsch gemacht?? Danke schon einmal im voraus...
-
Danke....ich stand irgendwie auf dem Schlauch....
-
Hallo, ich habe ein Programm geschrieben und will es jetzt rekursiv lösen, ich habe aber keine Ahnung wie ich das am besten machen sollte. Kann mir da jemand helfen??? Hier das Programm: #include<iostream> #include<string> using namespace std; int strbinsearch(string*, string); void main() { int pos; string name; string Namen[]={"Alfons","Beate","Ines","Klaus","Michael","Nadine","Peter","Ruth","Sabine","Sebastian","Tom"}; cout<<"Welcher Name soll gesucht werden?: "; cin>>name; pos=strbinsearch(Namen,name); cout<<"\nDer Name liegt auf Platz "<<pos<<endl; } int strbinsearch(string* Namen, string Name) // Das rekursiv lösen, nur wie?? { int l=0, r=10; int mitte; do { mitte=(l+r)/2; if(Name<Namen[mitte]) r=mitte--; else if(Name>Namen[mitte]) l=mitte++; }while(Name!= Namen[mitte] && r>=1); return mitte+1; }
-
dankeschön....jetzt funktioniert es.....
-
das ist mir zu kurz...könntest du es mir ausführlicher erklären???
-
Hallo, ich habe schon wieder ein Problem mit meiner Liste. Wenn ich das Programm starte und alles eingegeben habe und dann bei der AUsgabe bin, stürzt das Programm ab, wenn es die einzufügende Zahl ausgegeben hat... Was ist mein Fehler??? #include <iostream> #include <cstdio> using namespace std; struct node { int a; node *next; }; void main() { node *Anfang=0; node *Ende1=0; int i; int pos,wert; cout<<"Zahlen eingeben (Abbr. mit 0): "<<endl;cin>>i; while(i!=0) { node *n=new node; n->a=i; n->next=0; if(Ende1!=0) Ende1->next=n; else Anfang=n; Ende1=n; cin>>i; } cout<<"Nach welchem Element soll etwas eingefügt werden?"; cin>>pos; cout<<"\nDurch welchen Wert soll es ersetzt werden?"; cin>>wert; node *x; node *t=Anfang; x=new node; x->a=wert; pos--; while(pos>0) { t=t->next; pos--; } t->next=x; cout<<"\n\nAusgabe: "<<endl; for (node* f=Anfang; f!=0; f=f->next) cout<<f->a<<endl; } Danke für jede Antwort....
-
danke...das war mein Fehler.....ich habs echt nicht gesehen....*g*