Program nie kończy działania.

0

Witam,
dostałem do napisania program mający wczytać do tablicy 10 liczb, a następnie obliczyć sumę liczb znajdujących się na co drugim miejscu. Jednakże program, który napisałem nie działa poprawnie (po wprowadzeniu ostatniej z liczb program nie kontynuuje działania, a jedynie przechodzi do kolejnych linijek po naciśnięciu enter). Bardzo proszę o pomoc w rozwiązaniu problemu.

#include<iostream>
using namespace std;

int suma(int tab[10])
{
    int a;
    int sum;
    
    for(a=0; a<5; a+2)
    {
        sum=sum+tab[a];
    }
    return sum;
}

int main(void)
{
    int i;
    int tab[10];
    int summary;
    
    for(i=0; i<10; i++)
    {
        cout<<"Wpisz "<<i+1<<" w kolejnosci liczbe do tablicy: ";
        cin>>tab[i];
    }
    summary=suma(tab);
    cout<<summary;
    return 0;
}
4

a+2
To nic nie robi. Cała pętla jest zła, bo masz też zły warunek:

for(a=0; a<10; a+=2)

Ponadto, jaką wartość początkową ma sum? No właśnie. Inicjalizuj zmienne. Ogółem widać, że masz nawyki z pisania w C, w C++ void w liście parametrów main jest zbędny, a zmienne do iteracji w pętli definiuje się wewnątrz niej (w C zresztą też), a nie poza:

for(int a=0; a<10; a+=2)
0

Dziękuje za pomoc! Program działa poprawnie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1