E
eye
Hallo...
ich bin ein Maschinenbaustudent, und muss gerade in Datenverarbeitung 2 ein c/c++ Programm schreiben.
Meine Aufgabe :
Sortieralgorithmus für einen zweidimensionalen Vektor. Dazu ist im ersten Schritt vom Benutzer die Zeilenzahl Z und die Spaltenzahl S abzufragen. Anschließend ist der Vektor mit Werten zu füllen (Verwenden Sie den Zufallsgenerator).
Im letzten Schritt sind die Werte über einen entsprechenden Algorithmus der Größe nach wahlweise aufwärts/abwärts zu sortieren, d.h. in der ZxS-Matrixdarstellung steht z.B. der kleinste Wert in der Ecke links oben (Element [0][0]) und der größte Wert steht in der Ecke rechts unten (Element [Z-1][S-1])
Mein Problem: Ich bekomme zwar alle Zeilen einzelnd sortiert, aber nicht das alles miteinander verglichen wird.
Irgendwie muss da noch eine If Bedingung rein, aber ich weiß nicht wie und nicht wo...
Bitte um Hilfe..
Hier mein Code..
ich bin ein Maschinenbaustudent, und muss gerade in Datenverarbeitung 2 ein c/c++ Programm schreiben.
Meine Aufgabe :
Sortieralgorithmus für einen zweidimensionalen Vektor. Dazu ist im ersten Schritt vom Benutzer die Zeilenzahl Z und die Spaltenzahl S abzufragen. Anschließend ist der Vektor mit Werten zu füllen (Verwenden Sie den Zufallsgenerator).
Im letzten Schritt sind die Werte über einen entsprechenden Algorithmus der Größe nach wahlweise aufwärts/abwärts zu sortieren, d.h. in der ZxS-Matrixdarstellung steht z.B. der kleinste Wert in der Ecke links oben (Element [0][0]) und der größte Wert steht in der Ecke rechts unten (Element [Z-1][S-1])
Mein Problem: Ich bekomme zwar alle Zeilen einzelnd sortiert, aber nicht das alles miteinander verglichen wird.
Irgendwie muss da noch eine If Bedingung rein, aber ich weiß nicht wie und nicht wo...
Bitte um Hilfe..
Hier mein Code..
Code:
# include <iostream.h>
# include <time.h>
# include <stdlib.h>
int main()
{
int Matrix[10][10];
int trans;
int i,j,q,test,anzw,l,b,k,temp,p,temp1; // sind zu viele variablen, die kommen
// aber durch das testen
cout << "Geben Sie die Spalten ein: " ;
cin >> anzw;
cout << "Geben Sie die Zeilen ein: " ;
cin >> l;
//zufallsgenerator
srand(time (0));
for (b=0; b<anzw; b++)
{
for (j=0; j<l; j++)
{
Matrix[b][j] = rand() % 100;
}
}
// hier tauchen die Probleme auf
for(p=0;p<anzw;p++)
{
for(k=0;k<l-1;k++)
for(i=k+1;i<l;i++)
if(Matrix[p][k]>Matrix[p][i])
{
temp=Matrix[p][k];
Matrix[p][k]=Matrix[p][i];
Matrix[p][i]=temp;
}
}
for(b=0;b<anzw;b++)
{
for(j=0; j<l; j++)
{
cout<< " "<< Matrix[b][j];
}
cout<<endl;
}
}