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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
KD8
1 / 1 / 0
Регистрация: 02.01.2012
Сообщений: 27
#1

Сумма четных элементов - C++

07.01.2012, 13:17. Просмотров 1390. Ответов 26
Метки нет (Все метки)

Народ, кто может как можно кратко написать программу, которая считает сумму четных элементов массива? Просто с длинным кодом у меня не работает...(((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2012, 13:17     Сумма четных элементов
Посмотрите здесь:

C++ Сумма четных и нечетных в диапазоне от 1 до 100
C++ Сумма цифр, стоящих на четных местах
Найти количество отрицательных элементов столбца, у которого сумма четных элементов не больше 30. C++
Сумма элементов матрицы,стоящих в четных столбцах и нечетных строках. На C++. C++
Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) C++
C++ В каком из трех чисел сумма четных цифр наибольшая
Сумма четных чисел в интервале C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dimcoder
Полярный
451 / 424 / 66
Регистрация: 11.09.2011
Сообщений: 1,124
07.01.2012, 13:27     Сумма четных элементов #2
C++
1
2
for (int i = 0; i < size; i += 2;)
   sum+= a[i];
Тут считает элементы 0 2 4 6... Если хотите что-бы считал 1 3 5 7 пишите так:
C++
1
2
for (int i = 1; i < size; i += 2;)
   sum+= a[i];
KD8
1 / 1 / 0
Регистрация: 02.01.2012
Сообщений: 27
07.01.2012, 13:51  [ТС]     Сумма четных элементов #3
а можно код полностью, а то я не очень шарю...)))
dimcoder
Полярный
451 / 424 / 66
Регистрация: 11.09.2011
Сообщений: 1,124
07.01.2012, 14:04     Сумма четных элементов #4
На ошибки не проверял:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
#include <conio.h>
 
int main ()
{
   int i, n, sum;
   int a[50];
   cout << "n=";
   cin >> n;
   for (int i = 0; i < n; i++)
       cin >> a[n];
   sum = 0;
   for (int i = 1; i < size; i += 2;)
       sum+= a[i];
   cout << "sum = " << sum;
    getch();
    return 0;
}
KD8
1 / 1 / 0
Регистрация: 02.01.2012
Сообщений: 27
07.01.2012, 14:16  [ТС]     Сумма четных элементов #5
1>------ Перестроение всех файлов начато: проект: lab5, Конфигурация: Debug Win32 ------
1>Построение начато 07.01.2012 12:16:13.
1>_PrepareForClean:
1> Файл "Debug\lab5.lastbuildstate" удаляется.
1>InitializeBuildStatus:
1> Создание "Debug\lab5.unsuccessfulbuild", так как было задано "AlwaysCreate".
1>ClCompile:
1> lab5.cpp
1>c:\documents and settings\svetlana\мои документы\visual studio 2010\projects\lab5\lab5\lab5.cpp(1): fatal error C1083: Не удается открыть файл включение: iostream.h: No such file or directory
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:03.56
========== Перестроение всех: успешно: 0, с ошибками: 1, пропущено: 0 ==========
amor1k
Студент
147 / 147 / 24
Регистрация: 18.01.2011
Сообщений: 469
07.01.2012, 14:17     Сумма четных элементов #6
C++
1
#include <iostream.h>
измени на
C++
1
#include <iostream>
KD8
1 / 1 / 0
Регистрация: 02.01.2012
Сообщений: 27
07.01.2012, 14:21  [ТС]     Сумма четных элементов #7
1>------ Перестроение всех файлов начато: проект: lab5, Конфигурация: Debug Win32 ------
1>Построение начато 07.01.2012 12:20:36.
1>_PrepareForClean:
1> Файл "Debug\lab5.lastbuildstate" удаляется.
1>InitializeBuildStatus:
1> Обращение к "Debug\lab5.unsuccessfulbuild".
1>ClCompile:
1> lab5.cpp
1>c:\documents and settings\svetlana\мои документы\visual studio 2010\projects\lab5\lab5\lab5.cpp(8): error C2065: cout: необъявленный идентификатор
1>c:\documents and settings\svetlana\мои документы\visual studio 2010\projects\lab5\lab5\lab5.cpp(9): error C2065: cin: необъявленный идентификатор
1>c:\documents and settings\svetlana\мои документы\visual studio 2010\projects\lab5\lab5\lab5.cpp(11): error C2065: cin: необъявленный идентификатор
1>c:\documents and settings\svetlana\мои документы\visual studio 2010\projects\lab5\lab5\lab5.cpp(13): error C2065: size: необъявленный идентификатор
1>c:\documents and settings\svetlana\мои документы\visual studio 2010\projects\lab5\lab5\lab5.cpp(13): error C2059: синтаксическая ошибка: ;
1>c:\documents and settings\svetlana\мои документы\visual studio 2010\projects\lab5\lab5\lab5.cpp(15): error C2065: cout: необъявленный идентификатор
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:05.95
========== Перестроение всех: успешно: 0, с ошибками: 1, пропущено: 0 ==========
dimcoder
Полярный
451 / 424 / 66
Регистрация: 11.09.2011
Сообщений: 1,124
07.01.2012, 14:23     Сумма четных элементов #8
using namespace std; добавь после #include <conio>

Добавлено через 1 минуту
и в 13 строке после i += 2 убери ';'
KD8
1 / 1 / 0
Регистрация: 02.01.2012
Сообщений: 27
07.01.2012, 14:47  [ТС]     Сумма четных элементов #9
1>------ Перестроение всех файлов начато: проект: lab5, Конфигурация: Debug Win32 ------
1>Построение начато 07.01.2012 12:46:43.
1>_PrepareForClean:
1> Файл "Debug\lab5.lastbuildstate" удаляется.
1>InitializeBuildStatus:
1> Обращение к "Debug\lab5.unsuccessfulbuild".
1>ClCompile:
1> lab5.cpp
1>c:\documents and settings\svetlana\мои документы\visual studio 2010\projects\lab5\lab5\lab5.cpp(14): error C2065: size: необъявленный идентификатор
1>
1>СБОЙ построения.
1>
1>Затраченное время: 00:00:09.59
========== Перестроение всех: успешно: 0, с ошибками: 1, пропущено: 0 ==========
dimcoder
Полярный
451 / 424 / 66
Регистрация: 11.09.2011
Сообщений: 1,124
07.01.2012, 14:57     Сумма четных элементов #10
13 строку на такую замените:
C++
1
for (int i = 1; i < n; i += 2)
Петррр
5940 / 3377 / 335
Регистрация: 28.10.2010
Сообщений: 5,926
07.01.2012, 15:01     Сумма четных элементов #11
KD8, Вас тут что еще нужно учить компилировать код что ли?
KD8
1 / 1 / 0
Регистрация: 02.01.2012
Сообщений: 27
07.01.2012, 15:22  [ТС]     Сумма четных элементов #12
теперь компилирует, но считает не правильно. я хотел найти сумму 2+2+2+2, а оно выдало число -1717986920... что делать кэп?

Добавлено через 2 минуты
выдает бред неправильный. сумма четырёх двоек равна -1717986920... что делать?
dimcoder
Полярный
451 / 424 / 66
Регистрация: 11.09.2011
Сообщений: 1,124
07.01.2012, 15:26     Сумма четных элементов #13
Все заново так перепешите:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <conio>
using namespace std;
 
int main ()
{
   int i, n, sum;
   int a[50];
   cout << "n=";
   cin >> n;
   for (i = 0; i < n; i++)
       cin >> a[i];
   sum = 0;
   for (i = 1; i < n; i += 2)
       sum+= a[i];
   cout << "sum = " << sum;
    getch();
    return 0;
}
Петррр
5940 / 3377 / 335
Регистрация: 28.10.2010
Сообщений: 5,926
07.01.2012, 15:30     Сумма четных элементов #14
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <ctime>
#include <cstdlib>
 
int main()
{
    size_t array_size;
    std::cout << "Size: ";
    std::cin >> array_size;
    int *array = new int[array_size];
    int sum = 0;
    srand(time(NULL));
    for(int i = 0; i < array_size; i++)
    {
        array[i] = rand() % 100;
        std::cout << array[i] << " ";
    }
    for(int i = 0; i < array_size; sum += array[i], i += 2);
    std::cout << std::endl << "Sum: " << sum << std::endl;
    delete [] array;
    return 0;
}
KD8
1 / 1 / 0
Регистрация: 02.01.2012
Сообщений: 27
07.01.2012, 16:39  [ТС]     Сумма четных элементов #15
Теперь правильно работает, но там надо найти сумму именно четных элементов, а не тех, которые стоят на четных местах. =)))
Петррр
5940 / 3377 / 335
Регистрация: 28.10.2010
Сообщений: 5,926
07.01.2012, 16:43     Сумма четных элементов #16
C++
1
2
3
for(int i = 0; i < array_size; i++)
    if (array[i] % 2 == 0)
        sum += array[i];
dimcoder
Полярный
451 / 424 / 66
Регистрация: 11.09.2011
Сообщений: 1,124
07.01.2012, 16:47     Сумма четных элементов #17
Петррр, а зачем делать доп проверку? Непрактично...
KD8
1 / 1 / 0
Регистрация: 02.01.2012
Сообщений: 27
07.01.2012, 16:49  [ТС]     Сумма четных элементов #18
а куда это вставлять?
dimcoder
Полярный
451 / 424 / 66
Регистрация: 11.09.2011
Сообщений: 1,124
07.01.2012, 16:50     Сумма четных элементов #19
Так напишите:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <conio>
using namespace std;
 
int main ()
{
   int i, n, sum;
   int a[50];
   cout << "n=";
   cin >> n;
   for (i = 0; i < n; i++)
       cin >> a[i];
   sum = 0;
   for (i = 0; i < n; i += 2)
       sum+= a[i];
   cout << "sum = " << sum;
    getch();
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2012, 16:52     Сумма четных элементов
Еще ссылки по теме:

C++ Массивы: произведение ненулевых элементов, сумма четных чисел расположенных до минимального элемента
Сумма четных чисел C++
Сумма четных и не чётных элементов C++
Сумма нечетных и четных элементов C++
C++ Сумма четных элементов массива (переписать с использованием функции)

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

Или воспользуйтесь поиском по форуму:
KD8
1 / 1 / 0
Регистрация: 02.01.2012
Сообщений: 27
07.01.2012, 16:52  [ТС]     Сумма четных элементов #20
при добавлении 2+4 сумма равно 3... блииин.
Yandex
Объявления
07.01.2012, 16:52     Сумма четных элементов
Ответ Создать тему
Опции темы

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