Wpis z mikrobloga

@ponton: i gdzie byś to dodał? Bo u mnie wygląda to tak
int main ()
{
cout << "wpisz liczby" << endl << endl;
int a[10];
cout << "Podaj ocene z jezyka polskiego \n";
cin >> a[0];
cout << "Podaj ocene z jezyka angielskiego \n";
cin >> a[1];
cout << "Podaj ocene z matematyki \n";
cin >> a[2];
cout << "Podaj ocene z historii \n";
cin >> a[3];
cout << "Podaj
  • Odpowiedz
@malinq: zamiast dzielić przez 10 dziel przez zmienną która jest zwiększana w forze kiedy wartość nie jest zerem. Aktualnie kod jest źle napisany, cała pętla zależy do ifa(który w dodatku sprawdza x kiedy nie przypisałeś tam nic). If w środku pętli może zwiększać tą dodatkową zmienną.
  • Odpowiedz
@malinq: coś takiego powinno zadziałać std::accumulate(std::begin(a), std::end(a), 0) / std::count_if(std::begin(a), std::end(a), [] (int i) -> bool { return i != 0; });
Możesz też zrobić jakąś tablicę stringów z "Podaj ocene...." i pętlę po niej, aby uprościć wczytywanie danych.
  • Odpowiedz