Wundersamer Wert



  • Ich gebe 5 double werte ein und drehe diese in einer funktion um und anschließend muss ich den rückgabewert über einen pointer aufs neu arry zurück liefern.

    Mein problem: Ich gebe die werte ein, springe in die funktion dreh sie um aber die 1 zahl die auftaucht ist irgendeine und die anschließenden zahlen werden richtig umgedreht.

    #include<stdio.h>
    
    double revers(double *s)
    {
    	double *b,z[5];
    	double wert;
    	int i=0,j=0,x=0;
    
    	b=&wert;
    	for(i=0;i<5;i++)
    	{	
    	b[i]=s[i];
    	}
    	for(x=0,j=5;x<=5;x++,j--)
    	{
    		s[i]=b[j];
    
    	printf("%lg\n",s[i]);
    
    	}
    	return *s;
    
    }
    
    void main(void)
    {
    	int i=0;
    	double a[10];
    	double *p;
    	double wert=0.0;
    
    	p=&wert;
    
    	printf("Bitte geben sie 5 double-Werte ueber die Tastatur ein: \n");
    
    	for(i=0;i<5;i++)
    	{
    	scanf("%lf",&a[i]);
    	}
    
    	*p=revers(a);
    
    	for(i=0;i<5;i++)
    	{
    	printf("%lg\n",*(p+1));
    	}
    

    Beispiel:
    Ich gebe folgende Zahlen ein: 1,2,3,4,5
    Ausgabe der Zahlen:-9.2556+061,5,4,3,2,1

    Wäre euch sehr verbunden wenn ihr mir helfen könnt.

    Ach ja und die rückgabe über den pointer will auch nicht so richtig funktionieren. Bekomme einfach irgendeine werte zurück.

    Vielleicht kann mir jemand helfen???



  • Wenn zwei Deutsche das gleiche Problem haben, gründen sie einen Verein. Anscheinend lernt Mini1982 C mit dem gleichen Buch.



  • double *revers()
    {
    }

    p = revers();




Anmelden zum Antworten