ShaleX
Lt. Commander
- Registriert
- Mai 2009
- Beiträge
- 1.573
Sodele, ich moechte in C mit Arrays arbeiten. Zum start wollte ich mit einem Array anfangen.
Das Array besteht aus 10 Int Elementen.
Von diesem Array moechte ich die Anzahl der Elemente, die groesste und die kleinste Zahl ausgeben. Das funktioniert auch bis dato.
Jedoch moechte ich nun den Mittelwert der Elemente des Arrays berechnen (Eigentlich ist es ja nur die Summe / Anzahl der Elemente), sowie die Elemente des Arrays als Liste ausgeben.
Nur finde ich nicht so wirklich einen Anfang grade
Die Ausgabe funktioniert wie oben beschrieben ganz gut soweit:
Das Array besteht aus 10 Int Elementen.
Von diesem Array moechte ich die Anzahl der Elemente, die groesste und die kleinste Zahl ausgeben. Das funktioniert auch bis dato.
Jedoch moechte ich nun den Mittelwert der Elemente des Arrays berechnen (Eigentlich ist es ja nur die Summe / Anzahl der Elemente), sowie die Elemente des Arrays als Liste ausgeben.
Nur finde ich nicht so wirklich einen Anfang grade

Code:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
/*
============================================================================
=============== Vorzuweisungen des Arrays ===================
============================================================================
*/
int zahlen [] = {7, 72, 10, 39, 55, 61, 23, 43, 27, 87}; // Arrays mit 10 Int Elementen
int s = sizeof zahlen / sizeof *zahlen;
int i = 1;
int *groesste = zahlen;
int *kleinste = zahlen;
for (; i<s; i++)
{
if (*kleinste >= zahlen[i])
{
groesste = kleinste;
kleinste = &zahlen[i];
}
else if (*groesste < zahlen[i])
{
groesste = &zahlen[i];
}
}
/*
============================================================================
=================== Ausgabe der Array-Elemente =====================
============================================================================
*/
printf("Anz. Elemente : %d\n", sizeof(zahlen) / sizeof(int));
printf("Die groesste Zahl ist : %d\n", *groesste);
printf("Die kleinste Zahl ist : %d\n", *kleinste);
return EXIT_SUCCESS;
}
Die Ausgabe funktioniert wie oben beschrieben ganz gut soweit:
Code:
Anz. Elemente : 10
Die groesste Zahl ist : 87
Die kleinste Zahl ist : 7