Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Sortieren von 3 Zahlen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
01.12.2005, 13:45 Uhr
~Tanja85
Gast


Hallo,
hab ein kleines Problemchen! Ich sollte ein kleines aber komplettes Programm schreiben um 3 Zahlen einzusortieren! Und ich hab wirklich keine Ahnung von C++!
Ich schreibe einmal die komplette Aufgabenstellung heraus! Wäre nett wenn mir jemand weiter helfen könnte!

Beispiel/Aufgabe für eine Verzweigte Struktur

Zu erstellen ist ein Programm, das 3 einzugebende Zahlen A, B und C in aufsteigender Reihenfolge sortiert und die eingegebenen und die sortierten Zahlen Z1,Z2 und Z3 wieder ausgibt.
Als Teillösung wird das Sortieren von 2 Zahlen beschrieben.

1. Aufgabenstellung
Sortieren von 2 Zahlen

2. Problemanalyse
Einzugeben sind die Zahlen A,B
Auszugeben sind die Zahlen Z1,Z2

3.Algorithmus
Realisiert wird in 2 Stufen:
1.Vorsortieren von A und B nach Z1 und Z2,
2.Einsortiren von C (Ihre Aufgabe).

Zu 1. Falls A<B, dann Z1=A, Z2=B; sonst Z1=B, Z2=A


Jetzt der Text der ergänzt werden soll um C einzusortieren:

C++:
#include <stdio.h>
void main()
{
        int A,B;
        int Z1,Z2;

        scanf("%i %i", &A,&B);
        
        //Vorsortieren von A und B
       // nach Z1 bzw. Z2
        if(A<B)
        {
                Z1=A;
                Z2=B;
        }
        else
        {
    
                Z1=B;
                Z2=A;
         }
         // Einsortieren von C

        printf("Die Sortiereung von A=%i und B=%i\n",A,B);
        printf("ergibt fuer die Groessen Z1=%i und Z2=%i\n",Z1,Z2);
}



Freu mich über alles was mir ein bischen weiterhilft!

Mfg Tanja

Bearbeitung von 0xdeadbeef:

cpp-tags gesetzt. Nächstes mal selbst machen.


Dieser Post wurde am 01.12.2005 um 14:03 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.12.2005, 13:47 Uhr
Guybrush Threepwood
Gefürchteter Pirat
(Operator)


und womit hast du jetzt genau Probleme oder erwartest du ne fertige Lösung für deine Hausaufgaben?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.12.2005, 13:51 Uhr
~Tanja85
Gast


Wenn ich ehrlich bin ja!
Ich check das einfach nicht!!!
Wäre ganz nett wenn jemand ne Idee hätte wie ich das ganze angehen könnte!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.12.2005, 14:07 Uhr
0xdeadbeef
Gott
(Operator)


Ohne, dass du nen Ansatz zeigst, sag ich dir nur, dass

C++:
void main() {
  ...
}


völliger Unfug ist und das

C++:
int main(void) {
  ...
  return 0;
}


heißen muss. Wir sind hier doch kein Hausaufgabenservice. Woran hängts genau?

Wobei - doch, ich hau sarkastischerweise noch ne Lösung raus, die du nicht abgegen kannst. Behold:

C++:
#include <stdio.h>
#include <stdlib.h>

#define NUMBERS 3

int int_compare(void const *p, void const *q) {
  return *((int*) p) > *((int*) q);
}

int main(void) {
  int nrs[NUMBERS], i;

  for(i = 0; i < NUMBERS; ++i)
    scanf("%d", &nrs[i]);

  qsort(nrs, NUMBERS, sizeof(nrs[0]), int_compare);

  for(i = 0; i < NUMBERS; ++i)
    printf("%d ", nrs[i]);
  putchar('\n');

  return 0;
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 01.12.2005 um 14:12 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: