![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Jr. Member
![]() Registriert seit: 09.05.2002
Alter: 44
Beiträge: 46
|
![]() Hallo,
![]() Habe eine Frage bezüglich Array und Funktion.. Wie kann ich einer Funktion ein Array übergeben...? und wie kann ich in einem int Array nach den Werten sortieren lassenß habe in meinem buch den sort befehl gefunden bsp. int array[3] = {4, 7, 3}; sort (array, 3); leider funktioniert das so nicht... und wie kann ich jetzt das array übergeben damit ich es weiter so mit den index verwenden kann? DANKE lg S@ndy
____________________________________
S@ndy |
![]() |
![]() |
![]() |
#2 |
Master
![]() |
![]() Hi!
Anbei ein kleiner Beispielcode der einen bubblesort macht. Das ist einer der leichtersten sortieralgorythmen und ist (bei nicht allzu großen Einträgen) auch recht schnell. Ich hoffe ich hab weder einen überlegungs noch schreibfehler drinnen. ![]() lg Code:
void sortieren (int *array, int last); void main(void) { int array[5]={4,1,6,9,2}; sortieren(array,4); } void sortieren (int *array, int last) { int i, j, temp; for (i=last;i>0;i--) { for (j=0;j<i;j++) { if (array[j]>array[j+1]) { temp=array[j]; array[j]=array[j+1]; array[j+1]=temp; } } } } ![]() lg
____________________________________
__________________ |»»»»»SONIC««««««| ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯ |
![]() |
![]() |
![]() |
#3 |
Inventar
![]() |
![]() falls du es aus dem code nicht siehst
du mußt auf das array mittels pointer in der sortierfunktion zugreifen ein ganzes array kann in c nicht übergeben werden soweit ich weiß
____________________________________
//---< wizo >---\\\\ |
![]() |
![]() |
![]() |
#4 |
Jr. Member
![]() Registriert seit: 09.05.2002
Alter: 44
Beiträge: 46
|
![]() hallo,
hab das proggi (danke jetzt hab ich endlich verstanden warum meine arrayübergabe net funktioniert hat --> ich hab immer hinten [3] dazu geschrieben und er hat mir natürlich nur das 3. element übergeben...) jetzt compiliert und macht leider net ganz das was ich wollte es sortiert net alle... ausgabe... 4 1 6 9 2 1 4 6 2 9 kannst du mir da noch weiterhelfen und vielleicht auch erklären warum er das so tut - ganz herzlichen DANK!!!! lg S@ndy
____________________________________
S@ndy |
![]() |
![]() |
![]() |
#5 |
Inventar
![]() |
![]() code?
____________________________________
//---< wizo >---\\\\ |
![]() |
![]() |
![]() |
#6 |
Jr. Member
![]() Registriert seit: 21.03.2002
Beiträge: 48
|
![]() muss wohl >= 0 sein
|
![]() |
![]() |
![]() |
#7 |
Jr. Member
![]() Registriert seit: 09.05.2002
Alter: 44
Beiträge: 46
|
![]() Der Code der oben im Beitrag von Sonic steht....
____________________________________
S@ndy |
![]() |
![]() |
![]() |
#8 |
Inventar
![]() |
![]() Code:
void sort (int* array, int laenge) { int a, b, temp; //Bubble for (a=0; a<laenge-1; a++) { for (b=a+1; b<laenge; b++) { if (array [a] > array [b]) { temp = array[a]; array[a] = array[b]; array[b] = temp; } } } }
____________________________________
//---< wizo >---\\\\ |
![]() |
![]() |
![]() |
#9 |
Jr. Member
![]() Registriert seit: 09.05.2002
Alter: 44
Beiträge: 46
|
![]() super danke
hab ich sogar verstanden den code...
____________________________________
S@ndy |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|