einfaches Programm



  • Hi,

    ich versuche ein einfaches Programm zu schreiben, jedoch komme ich zu keinem Ergebnis. Ich will insgesamt 100 Zahlen einlesen und drei Stück wieder ausgeben. Bei der Ausführung des Programmes kommt es zu einer Fehlermeldung.

    #include <stdio.h>
    
    int main()
    {
    
    double x[101], i;
    
    x[1]=1.0;
    
    for(i=2; i<100.0; i++)
    	{
    	x[i]=x[i-1.0]+1.0/((2.0*i-1.0)(2.0*i-1.0));
    	}
    
    printf("x001 %lf", x[1.0]);
    printf("x010 %lf", x[10.0]);
    printf("x100 %lf", x[100.0]);
    
    	return 0;
    }
    

    cu,
    shm



  • sorry, aber ohne zu wissen, was dein ziel ist, und welches verhalten dein
    programm an den tag legt, wird es für viele schwer fallen eine konkrete
    antwort zu geben. zumal noch nicht einmal eine frage existiert :).

    edit: yup, schon besser formuliert 👍 😃



  • Du kannst ein Array nicht mit double indizieren. Geht nur mit int.



  • Vielleicht so?

    #include <stdio.h>
    
    int main()
    {
    
    double x[101];
    int i;
    
    x[1] = 1.0;
    
    for(i=2; i<100; i++)	{
    
    	x[i] = x[i-1] + 1 / ((2 * (i-1)) * (2 * (i-1)));
    }
    
    printf("x001 %lf", x[1]);
    printf("x010 %lf", x[10]);
    printf("x100 %lf", x[100]);
    
        return 0;
    }
    

Log in to reply