Šajā piemērā jūs iemācīsities aprēķināt vidējo n elementu skaitu, ko lietotājs ievadījis, izmantojot masīvus.
Lai saprastu šo piemēru, jums vajadzētu būt zināšanām par šādām C programmēšanas tēmām:
- C kamēr un dari … kamēr Loop
- C cilnei
- C Masīvi
Uzglabāt numurus un aprēķināt vidējo, izmantojot masīvus
#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; )
Rezultāts
Ievadiet elementu skaitu: 6 1. Ievadiet numuru: 45.3 2. Ievadiet numuru: 67.5 3. Ievadiet numuru: -45.6 4. Ievadiet numuru: 20.34 5. Ievadiet numuru: 33 6. Ievadiet numuru: 45.6 Vidēji = 27.69
Šeit lietotājam vispirms tiek lūgts ievadīt elementu skaitu. Šis numurs tiek piešķirts n.
Ja lietotāja ievadītais skaitlis ir mazāks par 1 vai lielāks par 100, lietotājam tiek lūgts ievadīt numuru vēlreiz. Tas tiek darīts, izmantojot while
cilpu.
Tad mēs esam atkārtojuši for
ciklu no i = 0
līdz i < n
. Katrā cilpas atkārtojumā lietotājam tiek lūgts ievadīt skaitļus, lai aprēķinātu vidējo. Šie numuri tiek saglabāti num()
masīvā.
scanf("%f", &num(i));
Un tiek aprēķināta katra ievadītā elementa summa.
sum += num(i);
Kad for
cilpa ir pabeigta, vidējais tiek aprēķināts un izdrukāts uz ekrāna.