Форум программистов, компьютерный форум CyberForum.ru

Вычислить сумму элементов массива, стоящих на четных местах - C++

Восстановить пароль Регистрация
 
oooooowl
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 48
27.01.2014, 14:38     Вычислить сумму элементов массива, стоящих на четных местах #1
Здравствуйте! Помогите, пожалуйста, с задачей: необходимо найти сумму элементов массива, стоящих на четных местах.
Понимаю, задача легкая, но никак не могу разобраться именно с четными местами элементов...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2014, 14:38     Вычислить сумму элементов массива, стоящих на четных местах
Посмотрите здесь:

C++ В текстовом массиве, посчитать сумму длин элементов, стоящих на четных местах
Найти сумму четных элементов массива, стоящих на четных местах C++
C++ Найти сумму элементов массива, стоящих на четных местах
Найти сумму элементов S, стоящих на четных местах в заданном массиве a1, a2, ..., a10 C++
Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
D1973
Модератор
 Аватар для D1973
1760 / 1142 / 442
Регистрация: 21.01.2014
Сообщений: 3,763
Завершенные тесты: 1
27.01.2014, 15:19     Вычислить сумму элементов массива, стоящих на четных местах #2
Как я понял из вопроса тебя интересует сумма 2-го, 4-го, 6-го и т.д. элементов массива. В С++ индексы массивов начинаются с 0, поэтому перебираем в цикле НЕчетные индексы. array[1] - это второй элемент массива array (первый - array[0]). Вот так как то...

C++
1
2
3
4
5
6
7
8
int Counts = 6, Summa = 0;
// Counts - количество элементов массива, Summa - значение суммы
div_t x;
  for(int i = 0; i < Counts; i++)
   {
     x = div(i,2);
     if(x.rem !=0) Summa += a[i];
   }
Добавлено через 2 минуты
К предыдущему...
Количество элементов массива и их значения, есстественно, должен вводить конечный пользователь... В указанном коде этого нет...
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
27.01.2014, 15:22     Вычислить сумму элементов массива, стоящих на четных местах #3
oooooowl,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
#include<cstdlib>
#include<ctime>
int main()
{
    srand(time(nullptr));
    size_t ArraySize;
    std::cout<<"size:";
    std::cin>>ArraySize;
    int *array = new int [ArraySize];
    std::cout<<"\nArray:\n";
    for(size_t i =0;i<ArraySize;i++)
        std::cout<<(array[i] = rand()%20-5)<<"  ";
    int Sum(0);
    for(size_t i = 1;i<ArraySize;i+=2)
        Sum+=array[i];
    std::cout<<"\Sum:"<<Sum;
    delete [] array;
    return 0;
}
Ikol
 Аватар для Ikol
7 / 7 / 3
Регистрация: 11.02.2012
Сообщений: 21
27.01.2014, 15:42     Вычислить сумму элементов массива, стоящих на четных местах #4
Цитата Сообщение от oooooowl Посмотреть сообщение
Здравствуйте! Помогите, пожалуйста, с задачей: необходимо найти сумму элементов массива, стоящих на четных местах.
Понимаю, задача легкая, но никак не могу разобраться именно с четными местами элементов...
Просто обходишь массив с шагом 2, а не 1. Ну или тупо также обходишь массив, только в цикле ставишь условие, что если индекс массива чётный(остаток от деления на 2 равен нулю), то суммировать элемент массива. А ладно сейчас напишу.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
int main()
{
int n, i, sum=0,a[1];
cout<<"n= ";
cin>>n;
for (i=0; i<n; i++)
{
cin>>a[i];
if (i%2!=0)                   //Проверяется на нечётность, так как 1-й элемент массива будет иметь индекс 0, второй - 2 и тд;
sum+=a[i];                  //сразу считается сумма
}
cout<<"Array: ";
for(i=0; i<n; i++)
cout<<a[i]<<" ";
cout<<"\nSum= "<<sum;
getch();
return 0;
}
Yandex
Объявления
27.01.2014, 15:42     Вычислить сумму элементов массива, стоящих на четных местах
Ответ Создать тему
Опции темы

Текущее время: 03:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru