Šī programma, izmantojot masīvus, aprēķina 10 datu standartnovirzi.
Lai saprastu šo piemēru, jums jāzina par šādām C ++ programmēšanas tēmām:
- C ++ masīvi
- C ++ lokam
- C ++ funkcijas
- C ++ kamēr un darīt … kamēr cilpa
Šī programma, izmantojot masīvus, aprēķina atsevišķas sērijas standartnovirzi. Apmeklējiet šo lapu, lai uzzinātu par standarta novirzi.
Lai aprēķinātu standartnovirzi, calculateSD()
tiek izveidota funkcija. Masīvs, kas satur 10 elementus, tiek nodots funkcijai, un šī funkcija aprēķina standartnovirzi un atgriež to main()
funkcijā.
Piemērs: Aprēķiniet standarta novirzi, nododot to funkcijai
#include #include using namespace std; float calculateSD(float data()); int main() ( int i; float data(10); cout << "Enter 10 elements: "; for(i = 0; i > data(i); cout << endl << "Standard Deviation = " << calculateSD(data); return 0; ) float calculateSD(float data()) ( float sum = 0.0, mean, standardDeviation = 0.0; int i; for(i = 0; i < 10; ++i) ( sum += data(i); ) mean = sum/10; for(i = 0; i < 10; ++i) standardDeviation += pow(data(i) - mean, 2); return sqrt(standardDeviation / 10); )
Rezultāts
Ievadiet 10 elementus: 1 2 3 4 5 6 7 8 9 10 Standarta novirze = 2.872281