hallo leute,
ich hab ein kleiiiiines problem und zwar muss ich morgen für die uni eine bestimmte Praktikumsaufgabe lösen das einzige problem ist das ich in info nicht das grösste ass bin, info ist für mich einfach wie chinesich aber ich brauche es dennoch in den ersten 2 semestern. also bis jetzt kam ich gut zurecht nur mit arrays kann ich iwie gar nichts anfangen hab jetzt das programm von einem kommolitionen geholt aber iwie will es nicht wirklich richtig laufen.
also hier ist erstmal die aufgabenstellung:
Es ist ein Programm zu erstellen, welches zunächst ein Array von maximal 20 Zahlen einliest
(Tastatur oder Datei) und nach der Eingabe zur Kontrolle am Bildschirm in einer Zeile formatiert
ausgibt.
Danach soll, beginnend beim ersten bis zum vorletzten, jedes Element des Arrays überprüft werden,
ob es größer als das nächste Element ist. Trifft dies zu werden diese beiden Elemente vertauscht.
Die Anzahl der Vertauschungen soll gezählt werden.
Nach jedem Tausch sollen alle Elemente des Arrays am Bildschirm angezeigt werden inkl. der
Anzahl der bisher durchgeführten Vertauschungen
Beispiel:
Eingelesen: 3 4 2 1 5 3
1. Tausch : 3 2 4 1 5 3
2. Tausch : 3 2 1 4 5 3
3. Tausch : 3 2 1 4 3 5
so und das ist das prgramm was ich derzeit habe:
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
void main()
{
int x[20], p=0, n, y;
cin>>n;
while (n<20)
{ cout << "zu hoch "<<endl; cin>>n;}
for (int i=0; i<n; i++)
{ cin>>x;}
for (int b=0; b<n; b++)
{ cout<<x;}
for (int c=0; c<n-1; c++)
{if (x[c]>x[c+1])
{y=x[c];
x[c]=x[c+1];
x[c+1]=y;
p++;
cout<<p<<"tausch";
for (int o=0; o<n;o++)
{cout<<x[o];}
}
}
}
vllt könnt ihr mir helfen, ist sehr dringend da ich es wie gesagt morgen abgeben muss.
danke schonmal im vorraus
ich hab ein kleiiiiines problem und zwar muss ich morgen für die uni eine bestimmte Praktikumsaufgabe lösen das einzige problem ist das ich in info nicht das grösste ass bin, info ist für mich einfach wie chinesich aber ich brauche es dennoch in den ersten 2 semestern. also bis jetzt kam ich gut zurecht nur mit arrays kann ich iwie gar nichts anfangen hab jetzt das programm von einem kommolitionen geholt aber iwie will es nicht wirklich richtig laufen.
also hier ist erstmal die aufgabenstellung:
Es ist ein Programm zu erstellen, welches zunächst ein Array von maximal 20 Zahlen einliest
(Tastatur oder Datei) und nach der Eingabe zur Kontrolle am Bildschirm in einer Zeile formatiert
ausgibt.
Danach soll, beginnend beim ersten bis zum vorletzten, jedes Element des Arrays überprüft werden,
ob es größer als das nächste Element ist. Trifft dies zu werden diese beiden Elemente vertauscht.
Die Anzahl der Vertauschungen soll gezählt werden.
Nach jedem Tausch sollen alle Elemente des Arrays am Bildschirm angezeigt werden inkl. der
Anzahl der bisher durchgeführten Vertauschungen
Beispiel:
Eingelesen: 3 4 2 1 5 3
1. Tausch : 3 2 4 1 5 3
2. Tausch : 3 2 1 4 5 3
3. Tausch : 3 2 1 4 3 5
so und das ist das prgramm was ich derzeit habe:
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;
void main()
{
int x[20], p=0, n, y;
cin>>n;
while (n<20)
{ cout << "zu hoch "<<endl; cin>>n;}
for (int i=0; i<n; i++)
{ cin>>x;}
for (int b=0; b<n; b++)
{ cout<<x;}
for (int c=0; c<n-1; c++)
{if (x[c]>x[c+1])
{y=x[c];
x[c]=x[c+1];
x[c+1]=y;
p++;
cout<<p<<"tausch";
for (int o=0; o<n;o++)
{cout<<x[o];}
}
}
}
vllt könnt ihr mir helfen, ist sehr dringend da ich es wie gesagt morgen abgeben muss.
danke schonmal im vorraus