drucken Anzahl der Räume mit printf in C

Ich Frage mich, wie kann ich es tun ,zu drucken bestimmte Anzahl von Räumen mit printf in C
Ich dachte, etwas wie dieses,aber auch meinen code nicht drucken, nachdem die erste printf-Anweisung,die mein Programm kompiliert völlig in Ordnung, tho.Ich vermute, ich habe zu print N-1 Leerzeichen, aber ich bin mir nicht ganz sicher, wie dies zu tun.

Dank.

#include <stdio.h>
#include <limits.h>
#include <math.h>

int f(int);

int main(void){
    int i, t, funval,tempL,tempH;
    int a;

    //Make sure to change low and high when testing your program
    int low=-3, high=11;
    for (t=low; t<=high;t++){
        printf("f(%2d)=%3d\n",t,f(t));                 
    }
    printf("\n");
    if(low <0){
        tempL = low;
        tempL *=-1;
        char nums[low+high+1];
        for(a=low; a <sizeof(nums)/sizeof(int);a+5){
            printf("%d",a);
        }
    }
    else{
        char nums[low+high];
        for(a=low; a <sizeof(nums)/sizeof(int);a+5){
            printf("%d",a);
        }
    }

    //Your code here...
    return 0;
}


int f(int t){
    //example 1
    return (t*t-4*t+5);

    //example 2
    //return (-t*t+4*t-1);

    //example 3
    //return (sin(t)*10);

    //example 4
    //if (t>0)
    // return t*2;
    //else
    // return t*8;
}

sollte die Ausgabe in etwa so aus:

   1       6       11      16      21      26     31
   |       |       |       |       |       |       |  
  • wahrscheinlich if(low <0){...char nums[low+high+1]; : low -> tempL, a+5 -> a+=5. und a < sizeof(..) ist int < unsigned-Typ, a <sizeof(nums)/sizeof(int) -> a < (int)sizeof(nums)
  • Ich bin der Zuweisung der Typ auf der top int a; wenn ich es nicht tun werde ich die C99 Fehler da ich die Codierung auf C89
  • char nums[low+high+1]; Aber es ist eine Lüge, weil es in der Mitte des Codes.
  • ohh okay also sollte ich erklären das array an der Spitze der code ,ich habe versucht, so zu tun ,aber da weiß ich nicht die Größe des Arrays gab es mir einen Fehler
  • Auch, Es kann nicht verwendet werden, VLA(Variable length array) in C89.
InformationsquelleAutor | 2014-09-01
Schreibe einen Kommentar