I det här exemplet lär du dig att beräkna genomsnittet av n antal element som användaren matat in med hjälp av matriser.
För att förstå detta exempel bör du ha kunskap om följande C-programmeringsämnen:
- C medan och gör … medan Loop
- C för loop
- C Arrays
Lagra nummer och beräkna medelvärde med hjälp av matriser
#include int main() ( int n, i; float num(100), sum = 0.0, avg; printf("Enter the numbers of elements: "); scanf("%d", &n); while (n> 100 || n < 1) ( printf("Error! number should in range of (1 to 100)."); printf("Enter the number again: "); scanf("%d", &n); ) for (i = 0; i < n; ++i) ( printf("%d. Enter number: ", i + 1); scanf("%f", &num(i)); sum += num(i); ) avg = sum / n; printf("Average = %.2f", avg); return 0; )
Produktion
Ange antalet element: 6 1. Ange nummer: 45.3 2. Ange nummer: 67,5 3. Ange nummer: -45,6 4. Ange nummer: 20,34 5. Ange nummer: 33 6. Ange nummer: 45,6 Medel = 27,69
Här ombeds användaren först att ange antalet element. Detta nummer tilldelas n.
Om användarens inmatade heltal är större än 1 eller större än 100, uppmanas användaren att ange numret igen. Detta görs med en while
slinga.
Sedan har vi itererat en for
slinga från i = 0
till i < n
. I varje iteration av slingan ombeds användaren att ange siffror för att beräkna genomsnittet. Dessa nummer lagras i num()
matrisen.
scanf("%f", &num(i));
Och summan av varje inmatat element beräknas.
sum += num(i);
När for
slingan är klar beräknas genomsnittet och skrivs ut på skärmen.