 # C++ ortalama hesaplarken gitgide artıyor

##### Centipat Ortalamayı hesapla dediğimde hep artıyor, bunu nasıl önleyebilirim?

• cenesvin

#### King Of Legends

##### Centipat
Olması gereken de bu değil mi zaten?

Hayır, ortalamayı hesapla dediğim zaman hep 3 göstermesini istiyorum.
@Vavien. Rahatsız ettiysem kusura bakmayın, genelde çok yardımcı oldunuz eğer bakabilriseniz.

#### M.Sc Jelly Bean

##### Megapat
`average = total / list.size()`

Satırını for'un scope'undan çıkarın.

• Thanos21th

##### Centipat
`average = total / list.size()`

Satırını For'un Scope'undan çıkarın.

Teşekkür ederim C++ gerçekten sizin ve vavienin yardımları dokundu.
C++:
``````#include <iostream>
#include <vector>
using namespace std;

int main() {
char selection{};
vector<int> list{ 1, 2, 3, 4, 5 };
int new_num{};
double average{};
double total {};

do {
cout << "Menu options: \n" << endl;
cout << "P - Print numbers\nA - Add a number\nM - Display mean of the numbers\nS - Display the smallest number\nL - Display the largest number\n" << endl;
cout << "Enter your choice: ";
cin >> selection;
if (selection == 'P' || selection == 'p') {
cout << "displaying all the elements in list: [ ";
for (int i = 0 ; i < 5; i++)
cout << list[i] << " ";

cout << " ]" << endl;
}
else if(selection == 'A' || selection == 'a') {
cin >> new_num;
cout << "Adding new number to the list: [ ";
for (int i = 0 ; i < 5; i++)
cout << list[i] << " ";
cout << new_num << " ]" << endl;
cout << "\n" << new_num << " added.\n" << endl;

}
else if (selection == 'M' || selection == 'm') {
cout << "\nCalculating average of the list... " << endl;
for (auto ttl: list) {
total += ttl;
}
average = total / list.size();
cout << "\nThe Average is: " << average << "\n" << endl;
}

} while (selection != 'q' && selection != 'Q');
cout << endl;

return 0;
}``````
`average = total / list.size()`

Satırını For'un Scope'undan çıkarın.