You are not logged in.

  • Login

Dear visitor, welcome to Coder Forum. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

1

Saturday, January 23rd 2010, 11:53am

Array sortieren

Hallo @ all

Habe folgendes Problem: Ich möchte ein Array wo 3 Zahlen drin stehen, die Zahlen nach der größe ausgeben. Also das Array nach der größe Sortieren. Geht das? Mein Quelltext sieht so aus:

C/C++ Quellcode

1
2
3
4
5
for(i = 0; i < 3; i++) 
    {
    printf("Geben Sie die %d. Zahl ein ", i+1);
    scanf("%d", &array[i]);
    }


so wird in mein Array eingelesen. Jetzt muss es nur noch soriert werden.

Hoffe auf eure Hilfe. Viele Grüße
Crosaider

2

Saturday, January 23rd 2010, 12:24pm

Das machst du am besten mit einem Sortieralgorithmus, bei Wikipedia findest du zu einigen auch Code-Beispiele.

7x1ubiats12

Unregistered

3

Monday, January 25th 2010, 9:51pm

Hoffentlich nicht zu spät!!!

Und hier das ganze noch mal auf Deutsch.
Bei der Wiki wird man ja verrückt(ich zumindest). :)

C/C++ Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//IN C GESCHRIEBEN :)
#include <stdio.h>
 
int main(void) {
 
	int array[3] = {10,10,10} ; 
int *zeiger1 = 0 ;
int *zeiger2 = 0 ;
 
	int x = 0 ;
 
    	printf("Geben Sie bitte einzeln drei Zahlen zwischen ein\n"
     	"Bestaetigen Sie jede Eingabe mit ENTER\n") ;
 
    	for( ; x < 3 ; x++ ) 
   	scanf("%d",&array[x]) ;
 
    	for( x = 0 ; x < 2 ; x++ ) {
  	if(array[0] > array[1]) { 
      	           	zeiger1 = array[0] ;
      	array[0] = array[1] ;
      	array[1] = zeiger1 ;
 	}
 
  	if(array[1] > array[2]) {
     	zeiger2 = array[1] ;
     	array[1] = array[2];
     	array[2] = zeiger2 ;      	
 	}
}
 
printf("%d,%d,%d",array[0],array[1],array[2]) ;
 
system("PAUSE") ;
 
return 0 ;
 
}


Ist bestimmt nicht die eleganteste Art, jedoch im Moment die einzige die ich gelernt habe.

Morgen muss ich ins Krankenhaus und meine Platte aus dem Becken kommt raus(Arbeitsunfall). Wünscht mir Glück(oder auch nicht).:thumbsup:

4

Thursday, February 4th 2010, 12:36am

Und hier das ganze noch mal auf Deutsch.
Bei der Wiki wird man ja verrückt(ich zumindest). :)

C/C++ Quellcode

1
2
3
4
//IN C GESCHRIEBEN :)
[...}
int *zeiger1 = 0 ;
[...]


Naja, ANSI-C ist das nicht. Denn in C gibt es keine Instanziierung + Zuweisung in einer Zeile. ;)
Es muss lauten:

C/C++ Quellcode

1
2
3
4
5
//IN C GESCHRIEBEN :)
[...}
int *zeiger1;
zeiger1 = 0 ;
[...]

5

Thursday, February 4th 2010, 8:16am

ich möchte an diesem Thema noch ne Frage dran hängen:

Ich hab folgende Aufgabenstellung bekommen:

3 Arrays ind 2 davon befinden sich Zahlen in den einem grade Zahlen und in dem anderen Ungrade und die sollen sortiert im 3. asugeben werden quasi.
Wie soll ich das anstellen lol ? Ich wäre echt froh wenn ihr mir weiterhelfen könnt weil ich hab keine Ahnung.


Liebe Grüße
Cesa

6

Thursday, February 4th 2010, 9:52am

hallo,

1: solltest du wohl ne besser immer ein neues thema erstellen... dann können andere user später auch deine posts besser finden!

2: das int array auf float casten und dann sortieren. wenn du wissen willst wie du sortiertst dann frag nochmal ;)

thx, truespin

Similar threads

Social bookmarks