» Verzweigungen, Schleifen und Felder in C++

C++ Pointer VerzweiflungNeuen Thread eröffnenNeue Antwort erstellenBeispiel zur Angwendung von tolower bei cpp-Strings
2>
AutorNachricht
Newbie 
Anmeldedatum: 12.12.2019
Beiträge: 10
12.12.2019, 13:13
zitieren

Schreiben Sie das folgende C++-Programm „AusgabeGeradeZahlen“: Der Nutzer wird auffordert, eine
Zahl zwischen 4 und 12 einzugeben. Wenn die eingegebene Zahl nicht zwischen 4 und 12 liegt, wird der
Nutzer aufgefordert, diese Zahl erneut einzugeben. Verwenden Sie hierzu eine do-while-Schleife. Dann
wird der Nutzer aufgefordert, eine zweite Zahl einzugeben, die mindestens um 3 größer sein muss als
die erste Zahl und höchstens 30 betragen darf.
Es sollen dann alle geraden Zahlen zwischen diesen beiden Zahlen ausgegeben werden. Der Benutzer
entscheidet, ob diese Zahlen vorwärts oder rückwärts ausgegeben werden.
So können Sie C++ überprüfen lassen, ob eine Zahl gerade oder ungerade ist: 13%2 liefert den Wert 1.
Dies ist eine Modulo-Division. Es wird der Rest der Division 13 geteilt durch 2 ermittelt. Wenn der Rest 1
ist, ist die Zahl ungerade, wenn der Rest 0 ist, ist die Zahl gerade.
So erhöhen Sie den Wert der Variablen i um 1:
So erhöhen Sie den Wert der Variablen i um 2:
i++;
i = i + 2;oder i += 2;
Schreiben Sie das folgende C++-Programm „Umsatzzahlen“: Der Nutzer wird auffordert, zwölf
Umsatzzahlen einzugeben. Hier ist es nicht sinnvoll, zwölf Variablen von umsatz1 bis umsatz2 zu
deklarieren. Daher sollen Sie dieses Feld deklarieren: int umsatz[12]; Der erste Wert ist dann in
umsatz[0] gespeichert und der letzte Wert in umsatz[11]. So kann das Einlesen der Umsatzzahlen
erfolgen:
for(i = 0; i<12;i++)
{
cout<<"\nGeben Sie den Umsatz für den "<<i+1<<".ten Monat ein: ";
cin>>Umsatz[i];
}
Sie sollen dann den mittleren Umsatz ermitteln und dann zunächst ausgeben, wie viele der zwölf
Umsatzzahlen über dem Mittelwert liegen und dann diese Umsatzzahlen ausgeben.
Dann sollen Sie alle Umsatzzahlen sortiert ausgeben. Als erstes soll die größte Umsatzzahl ausgegeben
werden. So gehen Sie beim Sortieren vor. Sie vergleichen die letzte Umsatzzahl mit der vorletzten, ist die
letzte Umsatzzahl die größere, tauschen Sie diese beiden Zahlen. Überlegen Sie sich, wie Sie zwei Zahlen
tauschen können, ohne eine der beiden zu überschreiben und damit zu löschen. Anschließend
vergleichen Sie die vorletzte Umsatzzahl mit der drittletzten Umsatzzahl und tauchen die Zahlen
gegebenenfalls. So fahren Sie fort, bis die größte Umsatzzahl ganz nach oben „gesprudelt“ ist. Die
übrigen elf Umsatzzahlen sind dann noch nicht vollständig sortiert. Sie müssen diesen Algorithmus also
erneut anwenden und so dafür sorgen, dass die zweitgrößte Zahl an die zweite Stelle hochsprudelt und
so weiter bis alle Zahlen sortiert sind.

Ich verstehe nicht, wie das aussehen soll und hoffe auf eure Hilfe.


pn
Trainee 

Name: Mirko
Geschlecht:
Anmeldedatum: 06.12.2019
Beiträge: 46
Wohnort: Weingarten
12.12.2019, 17:53
zitieren

Hi,

was genau verstehst Du nicht? Ist es die Aufgabe selber oder ist die Umsetzung in Code nicht klar?


pn
Newbie 
Anmeldedatum: 12.12.2019
Beiträge: 10
12.12.2019, 17:57
zitieren

Die Umsetzung in Code verstehe ich nicht.


Verfasst am: 12.12.2019, 17:58
zitieren

Ich bin schon so weit. Weiter brauche ich eine Hilfe.

Dann sollen Sie alle Umsatzzahlen sortiert ausgeben. Als erstes soll die größte Umsatzzahl ausgegeben
werden. So gehen Sie beim Sortieren vor. Sie vergleichen die letzte Umsatzzahl mit der vorletzten, ist die
letzte Umsatzzahl die größere, tauschen Sie diese beiden Zahlen. Überlegen Sie sich, wie Sie zwei Zahlen
tauschen können, ohne eine der beiden zu überschreiben und damit zu löschen. Anschließend
vergleichen Sie die vorletzte Umsatzzahl mit der drittletzten Umsatzzahl und tauchen die Zahlen
gegebenenfalls. So fahren Sie fort, bis die größte Umsatzzahl ganz nach oben „gesprudelt“ ist. Die
übrigen elf Umsatzzahlen sind dann noch nicht vollständig sortiert. Sie müssen diesen Algorithmus also
erneut anwenden und so dafür sorgen, dass die zweitgrößte Zahl an die zweite Stelle hochsprudelt und
so weiter bis alle Zahlen sortiert sind.
pn
Trainee 

Name: Mirko
Geschlecht:
Anmeldedatum: 06.12.2019
Beiträge: 46
Wohnort: Weingarten
12.12.2019, 18:12
zitieren

Du hast ein Array "Umsatz[12]", also sozusagen eine fortlaufende Liste mit 12 Werten.

- Vergleiche letzten Wert in Array mit vorletztem Wert. Ist der Letzte Wert größer als der Vorletzte, dann speicher den letzten Wert in einer "tempVariable",
schreibe den vorletzten Wert in den Index der letzten Variable und anschließend wird der Wert in "tempVariable" in den Index des vorletzten Wertes
geschrieben. (Somit sind die zwei Werte getauscht worden)
- Nun das gleiche Verfahren mit dem vorletzten Wert und dem vor-vorletzten Wert, bis Du beim Index 0 ankommst.

Das war jetzt die innere Schleife. Jetzt brauchst Du noch eine äußere Schleife, damit Du diesen Vorgang 12x wiederholen kannst.


pn
Newbie 
Anmeldedatum: 12.12.2019
Beiträge: 10
12.12.2019, 19:04
zitieren

Vielen Dank für die Erklärung!

pn
Trainee 

Name: Mirko
Geschlecht:
Anmeldedatum: 06.12.2019
Beiträge: 46
Wohnort: Weingarten
12.12.2019, 19:05
zitieren

...hast Du es hinbekommen?

pn
Newbie 
Anmeldedatum: 12.12.2019
Beiträge: 10
12.12.2019, 19:19
zitieren

Leider habe ich das nicht hinbekommen.
Ich bin hier hängen geblieben...
int Umsatz[12], i, GesamtsummeUmsatz = 0, MittlererUmsatz = 0;

for(i = 0; i<12; i++)
{
cout<<"\nGeben Sie den Umsatz für den " << i + 1 << ".ten Monat ein: ";
cin >> Umsatz [i];
GesamtsummeUmsatz = GesamtsummeUmsatz + Umsatz[i];
}

cout << "GesamtsummeUmsatz = " << GesamtsummeUmsatz << "\n";

cout << "MittlererUmsatz = " << GesamtsummeUmsatz / 12;


pn
Trainee 

Name: Mirko
Geschlecht:
Anmeldedatum: 06.12.2019
Beiträge: 46
Wohnort: Weingarten
12.12.2019, 19:21
zitieren

Kommst Du damit klar?

#include <iostream>

#define MAX_INDEX 12

int main(void)
{
    int umsatz[MAX_INDEX];
    int tempVariable; // Zum Zwischenspeichern beim Wertevergleich

    for (int i = 0; i < MAX_INDEX; i++)
    {
        std::cout << "Geben Sie den Umsatz für den " << i + 1 << ".ten Monat ein: ";
        std::cin >> umsatz[i];
    }

    for (int i = MAX_INDEX - 1; i > 0; i--)
    {
        for (int j = MAX_INDEX - 1 ; j > 0; j--)
        {
            if (umsatz[j] > umsatz[j - 1])
            {
                tempVariable = umsatz[j];
                umsatz[j] = umsatz[j - 1];
                umsatz[j - 1] = tempVariable;
            }
        }
    }

    for (int i = 0; i < MAX_INDEX; i++)
        std::cout << umsatz[i] << std::endl;

    return 0;
}


pn
Newbie 
Anmeldedatum: 12.12.2019
Beiträge: 10
12.12.2019, 19:22
zitieren

Ich probiere es aus. Du machst es anders als ich.

pn
Gast 
12.12.2019, 19:40
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "Verzweigungen, Schleifen und Felder in C++" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
2>
Ähnliche BeiträgeRe:
Letzter Beitrag
Mehrdimensionale Felder
Ich sollte ein Programm schreiben das ein zweidimensionales Array mit 26 Spalten und 2 Zeilen enthält. Die 1. Zeile soll die Zeichen A - Z, die 2. Zeile - das Code-Alphabet, d. h. das um einen bestimmten Wert verschobene "normale" Alphabet aus...
[C]von Maxim_mm
1
245
30.03.2021, 08:36
Guiseppe
Schleifen
Hallo zusammen, ich bin ganz neu in C und probiere etwas rum. Ich möchte das Quadrat und den Kehrwert der Zahlen 1 bis 10 ausgeben. Das Quadrat ist ein int der Kehrwert jedoch ein Double. Wenn ich in der Schleife einen int verwende bekomme ich keine...
[Allgemein]von alf18
0
129
10.04.2023, 17:28
alf18
schleifen????
Habe mir jetzt 17 zoll felgen gehollt und habe ein gewindefahrwerk.Jetzt habe ich mal ne frage wenn ich im stand komplett einlenke funktioniert alles super.Nur wenn ich fahre schleift er weil er zu stark federt,Was könnte ich dagegen...
von civic_maschin
3
428
28.04.2007, 17:50
Hondadriver eg3
felgen schleifen
hab das problem das ich mit meine halben radhausschale abgeschliffen habe :D durch das schleifen der räder in den kurven oder wo/wie auch immer .... :P ich fahre grad 205 / 50 R15 und will nun 195 / 50 R15 reifen drauf ziehen ... ET 38...
von dreamer
13
438
25.05.2012, 08:25
MaRtInW2
Reifen schleifen
Hi Hab nen Prob. Fahre nen EJ2 Hab mir neue Felgen gekauft und passende Reifen dazu. Allerdings schleifen die an meinen Radkästen, wenn ich über ne Bodenwelle fahre. Hab ihn weder Tiefergelegt noch sonst was am Fahrwerk gemacht. Vlt hab ich...
von sheaker
20
615
23.07.2010, 07:06
sheaker
felgen schleifen
hallo. wollte bei meinem del sol 9*16 et30 drauf packen. nun hab ich durch ein anderes mitglied erfahren das die felge dadurch hinten an den stabis schleift. gibt es mehrere möglichkeiten dies zu beheben?? was hab ich für möglichkeiten diese drunter zu...
von DigNig
4
546
13.01.2008, 23:36
Jensen
ee8 bremsen schleifen
also meine bremsen schleifen..... alle meinten ja saubermachen udn tralala, meinte ich auch^^ dann mach ich meinen sattel runter und was sehe ich??? O.o ok ich sags euch der fuchs hat sich schreiend eingeklemmt....ne SPASS da sind ja so...
von Mb2Tuner
1
598
11.06.2007, 07:52
Fuchs
Schleifen bei Kurvenfahrt!=!? Was ist da los?
Hallo. Ich komme gerade von Arbeit und muss festellen wenn ich in eine linkskurve fahre schleift etwas?Die Bremse? Helft mir! Bitte!!! MFG LAchi...
von Rider4Life
14
6.141
05.01.2007, 14:47
Rider4Life
metallisches Schleifen :S
Moin, Moin! Ich habe jetzt seit einiger Zeit ein Problem bei meinem eg4: Er wurde gerade neu aufgebaut und von daher stand er 3 Monate überwiegend in der Garage oder Lackierer-halle rum, vllt hat das problem damit etwas zu tun?! Nachdem er...
von potter
5
454
14.10.2011, 07:33
civic-ej1-freak
Lautes Schleifen
Hi, wenn ich ne links Kurve fahr dann schleift bei mir am linken vorderrad etwas aber bei einer rechts Kurve is dieses laute geräusch nicht... :wall: Kann da was an der linken Bremse nicht in ordnung sein? denn ich kann mir nicht erklären woher...
von Honda-Civic-ED6
5
788
17.04.2006, 20:18
Civic_EC9
© 2004 - 2025 www.programmierer-forum.de | Communities | Impressum |