Hallo Ich habe ein zweidimensionales Array hat die folgende Art und Weise:Spalten in einer bidemensional Array in C bewegen
#include <stdio.h>
#include <stdlib.h>
int main(){
char matriz[6][5]={
{'F','H','V','D','U'},
{'E','L','Q','U','E'},
{'P','E','R','S','E'},
{'V','E','R','A','A'},
{'L','C','A','N','Z'},
{'A','Z','Z','Z','Z'}};
system("pause");
}
Und ich brauche die Spalten zu bewegen, in alphabetischer Reihenfolge die erste Zeile der Bestellung ich meine, die Linie, die enthält {'F','H','V','D','U'}
.
Ich brauche die folgende Ausgabe:
char matriz[6][5]={
{'D','F','H','U','V'},
{'U','E','L','E','Q'},
{'S','P','E','E','R'},
{'A','V','E','A','R'},
{'N','L','C','Z','A'},
{'Z','A','Z','Z','Z'}};
Ich weiß, ich brauche die selektive Sortiermethode und einen Zyklus von fors zu verwenden, aber ich bin nicht sicher, wie.
Was Sie beschreiben, ist kein transponieren. – EOF
Ist das eine Aufgabe? Es klingt sicher so. Wie auch immer, Sie können jedes Array einfach ['qsort'] (http://en.cppreference.com/w/c/algorithm/qsort) verwenden. – Leandros
Ich bin mir nicht sicher, dass ein qsort es tun wird. Die Elemente sind im Speicher nicht zusammenhängend. –