Hilfe Programm bitte!!



  • Kann mir jemand bitte das vervollständigen. Habe das Programm halbwegs aber kann nicht reinkopieren steht ich bin nicht brechtigt dafür.

    Ihr Programm dient der Berechnung des Durchschnitts von 10 verschiedenen
    int-Zahlen (die der Benutzer eingibt).
    Folgende Funktionen (auch deren Prototypen! ) soll ihr Programm umfassen:
    durchschnitt1 () // Rückgabe mit Zeiger
    durchschnitt2 () // Rückgabe mit return (ohne Zeiger)
    Ein Ausschnitt aus der main-Datei:
    int main (void)
    { ….
    durchschnitt1 (&erg); //Rückgabe über die Parameterliste
    …..
    durchschnitt2 (erg); //Rückgabe mit return
    …..
    }

    Programm:

    #include <stdio.h>
    #include <stdlib.h>

    float durchschnitt1 (int *numbers,float *x);
    float durchschnitt2 (int *numbers);

    int main()
    {
    float ergebnis , a;

    int lv = 0;
    for (lv = 1; lv <=10; lv ++)		
    {
    	printf("Geben Sie die Zahl %i ein \n", lv);
    	scanf ("%f", &a);					
    }
    	printf("Der Durchschnitt ist: %.5f\n",	durchschnitt1 (&ergebnis));	
    
    return 0;
    

    }

    float durchschnitt1 (int numbers,float *x)
    {
    float summe =0;
    a = 0;
    int lv = 0;
    for (lv = 0; lv <10; lv ++)
    {
    summe = summe + a;
    }
    *x = summe/10;
    }

    float durchschnitt2(int* numbers)
    {
    float ret;
    durchschnitt1(numbers,&ret);
    return ret;
    }



  • @HIitsme sagte in Hilfe Programm bitte!!:

    Kann mir jemand bitte das vervollständigen.

    Du hast wohl dieses Forum mit Rent-a-Coder verwechselt. Das hier ist kein Code-schreib-Service.



  • @Swordfish Es steht C++ Community und nicht rent a coder. Bitte nicht vom Thema abweichen.



  • @HIitsme

    Habe das Programm halbwegs aber kann nicht reinkopieren steht ich bin nicht brechtigt dafür.

    Is klar ...



  • @HIitsme sagte in Hilfe Programm bitte!!:

    Bitte nicht vom Thema abweichen.

    lol? welches Thema? "Macht meine Hausaufgabe"?

    Aber um deine Frage zu beantworten ...

    @HIitsme sagte in Hilfe Programm bitte!!:

    Kann mir jemand bitte das vervollständigen.

    Ja.

    // edit:

    Aber ich bin mal nicht so.

    /* Ihr Programm dient der Berechnung des Durchschnitts von 10 verschiedenen
       int - Zahlen (die der Benutzer eingibt).
       Folgende Funktionen (auch deren Prototypen!) soll ihr Programm umfassen :
       durchschnitt1 () // Rückgabe mit Zeiger
       durchschnitt2 () // Rückgabe mit return (ohne Zeiger)
    */
    
    #include <stddef.h>
    #include <stdlib.h>
    #include <stdio.h>
    
    enum { NUM_NUMBERS = 10 };
    
    double durchschnitt2(int *data);  // auch deren Prototypen ^^
    double durchschnitt2(int *data)
    {
    	double sum = 0.;
    	for (size_t i = 0; i < NUM_NUMBERS; ++i)
    		sum += data[i];
    	return sum / NUM_NUMBERS;
    }
    
    void durchschnitt1(int *data, double *mean);  // auch deren Prototypen ^^
    void durchschnitt1(int *data, double *mean)
    {
    	*mean = durchschnitt2(data);
    }
    
    int main(void);  // vorsichtshalber
    int main(void)
    {
    	printf("Input %d integers:\n", NUM_NUMBERS);
    	
    	int data[NUM_NUMBERS];
    	for (size_t i = 0; i < NUM_NUMBERS; ++i) {
    		if (scanf(" %d", &data[i]) != 1) {
    			fputs(stderr, "Input error, du Horst!\nBye.\n\n");
    			return EXIT_FAILURE;
    		}
    	}
    
    	double mean;
    	durchschnitt1(data, &mean);
    	printf("Arithmetic mean: %f\n", mean);
    	printf("Arithmetic mean: %f\n\n", durchschnitt2(data));
    }
    


  • @Swordfish Danke 🙂



  • Ja. Und jetzt geh. Bitte. Komm wieder wenn du eine Frage hast.



  • @Swordfish Mach ich 🙂