[C] Array Elemente vertauschen

  • Ja , ich hätte eine Frage bezüglich des Arrays und der for-Schleife.
    Unsere Aufgabenstellung ist.

    1) Gegeben ist das folgende Array:

    int iaZahlen[] = {45, 23, 89, 12 ,67, 112};

    Vertauschen Sie die Elemente so , dass das letzte Element nun das erste ist , das zweite das letzte und so weiter.

    Wie kann ich dies mit einer for-schleife und ohne eine machen.

    Mfg.

  • Also mit ner For-schleife fängste als Startwert einfach mit der größe des Arrays an, also nich bei 0, da du ja das hinterste Element zum ersten machen musst und so.
    Und dann würd ich dir einfach dafür n temporäres Array selber Größe empfehlen, wo du die Elemente sortiert reinkopierst, danach am ende des Vorgangs das temporäre Array einfach deinem Startarray zuweisen.

    Ohne For-Schleife kannste ds zB mit ner while machen oder so

  • Ich würde bis zur hälfte Zählen (i = 0, 1, 2) und jeweils den Wert von iaZahlen[i] mit iaZahlen[5-i] vertauschen (temp = iaZahlen[i]; iaZahlen[i] = iaZahlen[5-i]; iaZahlen[5-i] = temp). Dann braucht man nur ein Array. :) (Und ohne einfach "manuell"?
    temp = iaZahlen[0];
    iaZahlen[0] = iaZahlen[5]
    iaZahlen[5] = temp;

    temp = iaZahlen[1];
    iaZahlen[1] = iaZahlen[4];
    iaZahlen[4] = temp;
    ...)

  • Danke , das mit ohne hat sich geklärt.

    Einfach dem Array einen neuen Wert zuweisen

    zb. iaZahlen[0] = 12;

    Danke dir , well es hat funktioniert

    #close plx

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!