👤

Napisz program, który wezyta do 10-elementowej tablicy trzy pierwsze elementy, a do kazdego
kolejnego wpisze rednia jego trzech poprzednikow. Niech wypisze zawartosé tej tablicy po jej
przetworzeniu.
Program C++


Odpowiedź :

Odpowiedź:

#include <iostream>

float averageOf3(float a, float b, float c) {

   return (a + b + c) / 3;

}

int main() {

   const int tab_size = 10;

   float tab[tab_size];

   std::cin >> tab[0] >> tab[1] >> tab[2];

   for (int i = 3; i < tab_size; i++) {

       tab[i] = averageOf3(tab[i - 1], tab[i - 2], tab[i - 3]);

   }

   for(const float number : tab){

       std::cout << number << std::endl;

   }

   return 0;

}

Wyjaśnienie:

Najpierw tworzymy tablicę, potem funkcję do liczenia średniej z 3 liczb. Pierwsze 3 elementy tablicy uzupełniamy z kalwiatury, a na resztę idzie pętla for, gdzie wywołujemy naszą funkcję. Potem pętla kolejna do wyświetlania zawartości tablicy