[C] Array Elemente vertauschen

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • [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.
    • Werbung zur Unterstützung des Forums ( Bitte AddBlocker deaktivieren )

    • 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 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;
      ...)