csv Datei erstellen /Permutation (Sprache C )

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

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


    Source Code

    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. }
    Display All

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

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

      82.04 kB, 607×616, viewed 996 times
    • Bildschirmfoto 2017-10-01 um 14.53.06.png

      32.86 kB, 394×533, viewed 888 times

    The post was edited 3 times, last by 01110111 ().