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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
oooooowl
0 / 0 / 0
Регистрация: 27.01.2014
Сообщений: 48
#1

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

27.01.2014, 14:38. Просмотров 1234. Ответов 3
Метки нет (Все метки)

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

C++ В текстовом массиве, посчитать сумму длин элементов, стоящих на четных местах
Найти сумму четных элементов массива, стоящих на четных местах C++
C++ Вычислить сумму элементов массива, стоящих на чётных местах
C++ Найти сумму элементов массива, стоящих на четных местах
Найти сумму элементов S, стоящих на четных местах в заданном массиве a1, a2, ..., a10 C++
Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) C++
Вычислить сумму положительных элементов массива, стоящих на нечетных местах C++
Вычислить количество элементов массива, стоящих на четных и нечетных позициях C++
Найти сумму и количество положительных элементов массива В(13) стоящих на четных местах C++
C++ Посчитать количество единиц, стоящих на четных местах и количество нулей, стоящих на нечетных местах
C++ Найти сумму элементов массива, стоящих на четных местах
Найти сумму положительных элементов массива и произведение ненулевых элементов, стоящих на нечётных местах C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
D1973
Модератор
2037 / 1407 / 529
Регистрация: 21.01.2014
Сообщений: 4,809
Завершенные тесты: 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
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
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     Вычислить сумму элементов массива, стоящих на четных местах
Ответ Создать тему
Опции темы

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