Anzahl von max. 25 Integer-Werten



  • Hallo Leute! Versuche mich grad ein bisschen mit c und habe eine Aufgabe gefunden, bleibe aber leider schon an der Initialisierung hängen! Hier der Task:

    Eine Anzahl von max. 25 Integer-Werten ist in einem ARRAY zu
    speichern, wobei die Werte wahlweise von der Tastatur
    einzugeben oder per Zufall zu erzeugen sind.
    Danach sollen die Werte unsortiert auf dem Bildschirm ausgegeben,
    sortiert und wieder ausgegeben werden.
    Die Variable 'anzahl' dient dazu, die Feldgroesse temporaer zu
    begrenzen (vor allem bei der Eingabe der Elemente von der
    Tastatur), also nicht immer das gesamte Feld zu verwenden.

    Vieln Dank für eure Hilfe aus Dresden...



  • Ach ich habe doch den Queltext vergessen, den es dazugab:

    #include <stdio.h>
    #include <stdlib.h>
    #include <time.h>
    #include <ctype.h>
    
    /* das zu entwickelnde Programm soll das Folgende leisten:
    
       Eine Anzahl von max. 25 Integer-Werten ist in einem ARRAY zu
       speichern, wobei die Werte wahlweise von der Tastatur 
       einzugeben oder per Zufall zu erzeugen sind.
       Danach sollen die Werte unsortiert auf dem Bildschirm ausgegeben, 
       sortiert und wieder ausgegeben werden.
       Die Variable 'anzahl' dient dazu, die Feldgroesse temporaer zu
       begrenzen (vor allem bei der Eingabe der Elemente von der
       Tastatur), also nicht immer das gesamte Feld zu verwenden.
    */
    
    #define MAX 25
    
    int main(void)
    { int feld[MAX];
      int anzahl=0,i,j,help; /* evtl. als Zaehler oder aehnliches zu verwenden */
      char ch;
    
    //-------- Eingabe --------------------
    
      printf("\n\nEingabe der Werte\n");
    
      printf("\nSollen die Elemente von der Tastatur eingegeben werden (j/n) ? ");
      do ch = toupper(getchar()); while ((ch!='J')&&(ch!='N'));
      if (ch == 'J') 
      { /* Realisieren Sie hier die Eingabe der unsortierten Werte. */
    
       printf("\nEingabe der Elemente von der Tastatur \n");
    
      }
       else 
       { /* Erzeugung der Werte ueber Zufallszahlen */
    
       printf("\nErzeugung der Werte ueber Zufallszahlen \n");
    
       }
    
    //-------- Ausgabe unsortiertes Feld --------------------
    
     printf("\n\nDas unsortierte Feld lautet:\n");
    
    /* Realisieren Sie an dieser Stelle die Ausgabe aller Werte des
       unsortierten ARRAY's.
       Beachten Sie dabei, dass je nach der moeglichen Groesse der 
       eingegebenen Werte bei der Ausgabe ein Zeilenumbruch innerhalb
       einer (mehrstelligen) Zahl erfolgt bzw. dass bei groesseren 
       Elementezahlen nicht alle Werte auf den Bildschirm passen.
       Versuchen Sie solche Effekte zu vermeiden.
    
    */
    
    //-------- Sortieren -----------
    
      printf("\n\nJetzt wird sortiert, bitte gedulden Sie sich einen Moment!\n");
    
    /* Sortieren Sie hier das Feld mit einem beliebigen Sortieralgorithmus
       (z.B. bubblesort).
    
    */
    
    //-------- Ausgabe sortiertes Feld --------------------
    
     printf("\n\nDas sortierte Feld lautet:\n");
    
    /* Realisieren Sie an dieser Stelle die Ausgabe aller Werte des
       sortierten ARRAY's wie oben.
    */
    
     printf("\n\n");
    
     return 0;
    }
    

    Vieln Dank!

    <edit=kingruedi> sfds </edit>



  • wo genau an der Initialisierung haengst du? Einlesen von der Tastatur oder zufaelliges Erzeugen?

    Oder happerts schon beim Verstehen der Aufgabe?

    Ich weiss nicht, ob das auf dich zutrifft, aber ich sags trotzdem einfach mal, bitte kriegs nicht in den falschen Hals: Sei dir ueber Eines im Klaren, die Leute hier werden dir nicht deine Aufgaben machen, die haben Besseres zu tun 😉
    Wenn du Fragen hast, dann bitte formulier sie genauer


Anmelden zum Antworten