csv Datei erstellen /Permutation (Sprache C )

  • csv Datei erstellen /Permutation (Sprache C )

    Hallo Zusammen,

    ich möchte eine csv Datei erstellen. Diese Datei soll in der Ersten Spalte eine gewisse Anzahl an Zuständen haben. z.B. 4374. Die zweite, dritte und vierte Spalte soll die Werte der Fakultät N = 3 (3! = 6) haben. (d.h. 012, 102, 201, 210, 021, 120). Die restlichen sechs Spalten können jeweils Werte von 0-2 annehmen (N=3).
    Das heißt die Erste Spalte besitzt nun z.B. die Zustände 1-6.
    1 012 000000
    2 102 000000
    3 201 000000
    4 210 000000
    5 021 000000
    6 120 000000
    7 012 000001
    8 102 000001
    9 201 000001
    10 210 000001
    11 021 000001
    12 120 000001
    usw.

    Habe die letzten 9 Spalten mittels for-Schleifen geschrieben und darum eine while-Schleife gesetzt, welche die Zustände angeben soll.


    Quellcode

    1. #include <stdio.h>
    2. int main()
    3. {
    4. int q = 1, x = 0, y = 0, z = 0;
    5. int a = 0, b = 0, c = 0;
    6. FILE *permutation=fopen("testn3.csv","w+");
    7. fprintf(permutation, "Zustand; N; a; b; c;\n");
    8. {
    9. while(q <= 162){
    10. for(a=0; a<=2; a++)
    11. {
    12. for(b=0; b<=2; b++)
    13. {
    14. for(c=0; c<=2; c++)
    15. {
    16. for (x = 0; x <= 2; x++)
    17. {
    18. for (y = 0; y <= 2; y++)
    19. {
    20. for (z = 0; z <= 2; z++)
    21. {
    22. {
    23. fprintf(permutation, "%d %25d %d %d %30d %30d %30d\n",
    24. q,a,b,c,x,y,z);
    25. q++;
    26. }
    27. }
    28. }
    29. }
    30. }
    31. }
    32. }
    33. }
    34. }
    35. }
    Alles anzeigen

    Leider erhalte ich nicht die gewünschte Ausgabe. Siehe Dateianhang.

    Könnte mir hier jemand vielleicht weiterhelfen?
    Wäre euch sehr dankbar!
    Bilder
    • Bildschirmfoto 2017-10-01 um 14.52.40.png

      82,04 kB, 607×616, 12 mal angesehen
    • Bildschirmfoto 2017-10-01 um 14.53.06.png

      32,86 kB, 394×533, 5 mal angesehen

    Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von 01110111 ()