klitzekleines prob
-
folgendes bei nachfolgender konsole haut die ausgabefunktion "void AusgabeWtab(string Bez) " leider nicht hin. kann mir jemand dabei helfen? zu bemerken sei noch, dass die konsolenanwendung NICHT fertig ist und daher echt noch dümmlich strukturiert ist.
vielen dank im voraus.
quellcode:
//************ #include<iostream.h> #include<conio.h> //Anzeige einer leeren Wertetabelle void Nullwerte (string Bez) { int l=0; double T1 [6]; //T1-Tabelle for (int l=0; l<6; l++) //alle T1-Werte auf 0 { T1 [l]=0; } cout<<Bez; while (l<6) //Schleife zur Ausgabe { cout<<" " <<T1[l]; l++; } cout<<" "<<endl; } void WtabLeer () { cout<<" "<<endl; cout<<" --Aktuelle Wertetabelle--" <<endl <<endl; Nullwerte("U"); Nullwerte("I"); Nullwerte("R"); getch(); } /**/ //Berechnung in der Wertetabelle void EingabeWtab (string Bez) { int l=0; double T2[6]; //T2-Tabelle for (int l=0; l<6; l++) //alle T2-Werte auf 0 { T2 [l]=0; } cout<<"Werte fuer " <<Bez <<" eingeben: " <<endl; while(l<6) //Schleife zur Eingabe { cin>>T2[l]; l++; } } void AusgabeWtab(string Bez) { int l=0; double T2[6]; cout<<Bez; while (l<6) //Schleife zur Ausgabe { cout<<" " <<T2[l]; l++; } cout<<" " <<endl; } void Wtab () { EingabeWtab("U"); EingabeWtab("I"); AusgabeWtab("U"); AusgabeWtab("I"); getch(); } /**/ //Hauptprogramm void main () { WtabLeer (); /**/ Wtab(); /**/ } //***************
nutze den borland c++ builder 5 ent.
EditBySideWinder: Code-Tags eingefügt - in Zukunft bitte selber machen!
[ Dieser Beitrag wurde am 17.12.2002 um 19:03 Uhr von SideWinder editiert. ]
-
void Nullwerte (string Bez)
Nehme mal "char"!:
void Nullwerte(char Bez)
^
Leerzeichenweg!char findest du in #include <stdio.h>
-
void Nullwerte (string Bez)
Nehme mal "char"!:
void Nullwerte(char Bez) ^ Leerzeichenweg!
char findest du in #include <stdio.h>
-
void Nullwerte (char Bez) { int l=0; double T1 [6]; // T1-Tabelle for (int l=0; l<6; l++) // alle T1-Werte auf 0 T1 [l]=0; cout << Bez; while (l<6) // Schleife zur Ausgabe { cout << " " << T1[l]; ++l; } cout << " " << endl; }
Wenn du wirklich nur einen Char übergeben möchtest reicht das natürlich. Bei mehr (z.B. "Hallo") müsstest du einen "const char*" übergeben.
Über Code-Style lässt sich streiten, aber in deinem Falle würde ich doch ein paar Änderungen vornehmen (zugunsten der Übersicht)
@H@ckepeter
wieso kein Leerzeichen?
Und als registrierter User kannst du deine Beiträge editieren...
[edit: Und wieso soll der Typ "char" aus einer Include kommen ??][ Dieser Beitrag wurde am 17.12.2002 um 18:12 Uhr von Solaris'dUKe editiert. ]
-
@Solaris: Er ist übrigens registriert...
Und für char braucht man sicher _nicht_ die "stdio.h" oder die <cstdio> - was soll eigentlich <stdio.h> sein? Da sind wir aber am Standard etwas vorbei ;).
Desweiteren <iostream> statt <iostream.h>.
MfG SideWinder
-
void Nullwerte (string Bez) { int l=0; double T1 [6]; for (int l=0; l<6; l++) { T1 [l]=0; } cout<<Bez; while (l<6) // die Bedingung ist immer false { cout<<" " <<T1[l]; l++; } cout<<" "<<endl; } void AusgabeWtab(string Bez) { int l=0; double T2[6]; // T2[6] ist local und steht in keinem cout<<Bez; // Zusammenhang mit T2[6] aus EingabeWtab() while (l<6) { cout<<" " <<T2[l]; l++; } cout<<" " <<endl; }
MfG Lem
-
Ich war mir nicht sicher ob man für char eine Extra Header braucht, deswegen habe ich es mit angegeben. Schaden tuts ja nicht
-
Solange du es jetzt weißt!
MfG SideWinder
-
(das musste einfach sein)
-
es geht mir nich darum was übergeben wird, sondern das die "AusgabeWtab(..)" nich die in der "EingabeWtab(..)" eingegebenen werte ausspuckt, sondern wilde Zahlen (Bsp: 1,953....).
???
(bin fern von zu hause/arbeit und hab das passwort fürs forum nicht zur hand, deswegen als nich registrierte user, diesmal)
-
Hab's doch geschrieben. Oder ist da was nicht klar?
MfG Lem
-
Hab ich das richtig verstanden? Du willst, dass man beim Einlesen x-beliebige Werte eingibt, aber beim Auslesen dann nicht das Gleiche sondern so eine Art Zufallszahlen? Also hört sich zumindest so an:
..., sondern das die "AusgabeWtab(..)" nich die in der "EingabeWtab(..)" eingegebenen werte ausspuckt, sondern wilde Zahlen (Bsp: 1,953....).
MfG SideWinder