-
Das Programm habe ich jetzt fertig
Danke nochmal dafür
Ich habe aber noch eine Frage und zwar, wie kann man die Ausgabe so ändern, dass die Zahlenreihe nicht untereinander sondern nebeneinander ausgegeben wird und mit einer lehrzeile zwischen den jeweiligen zahlen?
Nur so für die Optik
Danke schon mal
-
Habe jetzt eine Wiederholung eingebaut ... Leider funktioniert die nicht und es tritt auch kein Fehler auf hier der quellcode
PHP-Code:#include<iostream>
using namespace std;
int werteparameter();
int zeigerparameter(int *zeiger);
//Main-Funktion
int main()
{
//Deklaration
int zeiger;
char antw;
do{
zeiger=werteparameter();
int sum=zeigerparameter(&zeiger);
cout<<"\nDie Summe der ganzen Zahlen ist: "<<sum<<endl;
cout<<"\n"<<endl;
cout<<"Wollen Sie das Programm wiederholen?"<<endl;
cout<<"Dann druecken Sie J!"<<endl;
cin>>antw;
//Rückgabe
return 0;
}while(antw=='J'||antw=='j');
}
//1.Funktion - Werteparameter
int werteparameter()
{
//Deklaration
int wert1,wert2,pro;
//Eingabe
cout<<"Willkommen!"<<endl;
cout<<"ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ"<<endl;
cout<<"Bitte geben Sie den ersten Wert ein!\n"<<endl;
cin>>wert1;
cout<<"Bitte geben Sie den zweiten Wert ein!\n"<<endl;
cin>>wert2;
//Berechnung
pro=(wert1*wert2);
//Übergabe
return(pro);
}
//2.Funktion - Zeigerparameter
int zeigerparameter(int *zeiger)
{
//Deklaration
int sum=0;
cout<<"\nDie Reihe der Zahlen lautet: \n"<<endl;
//for-schleife
for(int i=*zeiger;i>=0;i--)
{
cout<<i<<" "<<endl;
sum+=i;
}
//Rückgabe
return(sum);
}
Geändert von Redneet (18.04.10 um 13:01 Uhr)
-
18.04.10 13:53 #18
- Registriert seit
- Oct 2009
- Beiträge
- 60
endl steht für end line und bedeutet Zeilenabstand.
also lass bei der ausgabe einfach das <<endl weg und schon werden sie nebeneinander ausgegeben.
wenn du return 0; machst bedeutet dies ein Ausstieg aus der aktuellen Funktion.
Da du hier in der main Funktion bist musst du also das return 0; erst nach der dowhile Schleife angeben. Ansonsten wird es logischerweise beendet.
Zusätzlich würde ich das Wilkommen aus der dowhile Schleife entfernen da es ein bisschen komisch ist wenn man bei der erneuten Verwendung des Programms erneut wilkommen geheissen wird.
Ein kleiner Schönheitsfehler ist, das dein Programm zum jetzigen Zeitpunkt nur mit Positiven Zahlen funktioniert.
Deshalb hab ich dieses "Feauture" auch noch eingebaut
Wie du vielleicht bemerkt hast sind all deine Variablen vom Typ int. d.h ganze Zahlen. Wenn man nun eine kommata Zahl eingibt bricht das Programm ab.
Des halb wäre es Sinnvoll noch eine Fehlerabfrage einzubauen.
Nun hier erstmal der Komplette Quellcode:
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
#include<iostream> using namespace std; int werteparameter(); int zeigerparameter(int *zeiger); //Main-Funktion int main() { //Deklaration int zeiger; char antw; cout<<"Willkommen!"<<endl; cout<<"ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ"<<endl; do{ zeiger=werteparameter(); int sum=zeigerparameter(&zeiger); cout<<"\nDie Summe der ganzen Zahlen ist: "<<sum<<endl; cout<<"\n"<<endl; cout<<"Wollen Sie das Programm wiederholen?"<<endl; cout<<"Dann druecken Sie J!"<<endl; cin>>antw; cout<<endl<<endl; }while(antw=='J'||antw=='j'); //Rückgabe return 0; } //1.Funktion - Werteparameter int werteparameter() { //Deklaration int wert1,wert2,pro; //Eingabe cout<<"Bitte geben Sie den ersten Wert ein!\n"<<endl; cin>>wert1; cout<<"Bitte geben Sie den zweiten Wert ein!\n"<<endl; cin>>wert2; //Berechnung pro=(wert1*wert2); //Übergabe return(pro); } //2.Funktion - Zeigerparameter int zeigerparameter(int *zeiger) { //Deklaration int sum=0; cout<<"\nDie Reihe der Zahlen lautet: \n"<<endl; //for-schleife if(*zeiger<0) { for(int i=*zeiger;i<=0;i++) { cout<<i<<" "; sum+=i; } } else { for(int i=*zeiger;i>=0;i--) { cout<<i<<" "; sum+=i; } } cout<<endl; //Rückgabe return(sum); }www.simonsmile.jimdo.comWer im Steinhaus sitzt sollte nicht mit Glas werfen!
Wer Rechtschreibefehler findet darf sie behalten ;)
Ähnliche Themen
-
Habe For-Schleife die anders programmiert ist als ich Sie kenne. Bitte um Hilfe
Von P_H_I_L im Forum Java GrundlagenAntworten: 7Letzter Beitrag: 09.10.09, 14:40 -
Probleme bei Socket Programmierung- bitte um Hilfe
Von drooper im Forum C/C++Antworten: 16Letzter Beitrag: 03.09.07, 10:16 -
Benötige Hilfe bei Programmierung eines VBA Basierten Automatik Spiels bitte helfen!
Von steffi_17 im Forum Visual Basic 6.0Antworten: 8Letzter Beitrag: 08.04.07, 07:32 -
Bitte um hilfe bei einer Schleife.
Von xony im Forum PHPAntworten: 3Letzter Beitrag: 10.11.04, 19:27 -
Knifflige Mathe Aufgabe bitte helft mir
Von danielmueller im Forum SmalltalkAntworten: 10Letzter Beitrag: 28.05.04, 16:38



9Danke

Zitieren
Login






