Подскажите , как правильно исправить код.

В данном случае я нахожу сумму четных элементов массива. Подскажите , как сделать так , чтобы я смог найти сумму с четных позиций в векторе ? Что можно убрать и что добавить.

  #include <iostream>   
  using namespace std;   
  int main()   
  {  
    int *mas, n, sum;  
    sum = 0;  
    system("chcp 1251");  
    system("cls");  
    cout << "Введите размер массива: ";  
    cin >> n;  
    mas = new int[n];  
    for (int i = 0; i<n; i++)  
    {  
      cout << "mas[" << i << "]= ";  
      cin >> mas[i];  
    }  
    for (int i = 0; i<n; i++)  
    {  
      if (mas[i] % 2 == 0) // проверка на четность  
        sum += mas[i];  
    }  
    cout << "Сумма четных элементов массива равна " << sum;  
    cin.get(); cin.get();  
    return 0;  
  } 

Начать цикл со второй позиции и прыгать через одну:

for (int i = 1; i<n; i += 2)//Начальный индекс 1 (позиция 2)  
{  
    sum += mas[i];  
}

Croessmah, топикстартеру ещё и вектор нужен.

чтобы я смог найти сумму с четных позиций в векторе ?

топикстартеру ещё и вектор нужен.

Надеюсь, он сможет массив на вектор переделать.
Давайте все в него будем верить, и у него получится. )

Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

Ответить

Вы можете использовать разметку markdown для оформления комментариев и постов. Используйте функцию предпросмотра для проверки корректности разметки.

Пожалуйста, оформляйте исходный код в соответствии с правилами разметки. Для того, чтобы вставить код в комментарий, скопируйте его в текстовое поле ниже, после чего выделите то, что скопировали и нажмите кнопку «код» в панели инструментов. Иначе ваш код может принять нечитаемый вид.

Либо производите оформление кода вручную, следующим образом:

``` #include <iostream> using namespace std; int main() { // ... } ```

Предпросмотр сообщения

Ваше сообщение пусто.