Zahlencodes kürzen



  • Hallo!
    ich habe folgendes Problem:
    Ich würde gerne einen 12-stelligen int Wert vom Benutzer einlesen und diesen als Array abspeichern und zudem würde ich gerne jeweils immer zwei Ziffern des int in einem Platz des Array Speichern.
    Anschauliches Beispiel:
    int (vom Benutzer) = 123456789011;
    Umwandeln (hier bräuchte ich euren Rat!)
    array = {12, 34, 56, 78, 90, 11};

    Hat jemand eine Idee wie ich das Lösen könnte?
    PS: Ich brauche die 2er-Komplemente im Array um das zu verschlüsseln.

    Vielen Dank schonmal für jede Hilfe,
    LG Basti! 🙂



  • Modulo und Division und Vorzeichenwechsel.



  • ...oder lies halt sechsmal eine Zahl der Länge zwei ein.

    #include <stdio.h>
    
    int main(void) {
      int arr[6]={0};
      for(int i=0; i<6; ++i)
        if(scanf("%2d", arr+i)!=1)
          break;
      for(int i=0; i<6; ++i)
        printf("%d ", arr[i]);
    }
    


  • Danke für die schnelle Hilfe! 🙂


Anmelden zum Antworten