Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
KD8
1 / 1 / 1
Регистрация: 02.01.2012
Сообщений: 27
#1

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

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

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

Определить, что больше - сумма четных элементов или сумма нечетных элементов введенной последовательности
Составить программу, используя оператор while, в соответствии с заданием:...

Найти количество отрицательных элементов столбца, у которого сумма четных элементов не больше 30.
Найти количество отрицательных элементов столбца, у которого сумма четных...

Сумма нечетных и четных элементов
Не пойму в чем ошибка, необходимо найти сумму нечетных и четных элементов...

Сумма четных и не чётных элементов
Помогите пожалуйста ошибку выдаёт. Код: #include <iostream> /* run...

Сумма четных элементов массива (переписать с использованием функции)
Здравствуйте. Передо мной встала такая задача. Сделать обычную программу в...

Сумма элементов матрицы,стоящих в четных столбцах и нечетных строках. На C++.
Помогите,пожалуйста написать программу на C++. написать программу получения...

26
dimcoder
Полярный
467 / 440 / 157
Регистрация: 11.09.2011
Сообщений: 1,142
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];
0
KD8
1 / 1 / 1
Регистрация: 02.01.2012
Сообщений: 27
07.01.2012, 13:51  [ТС] #3
а можно код полностью, а то я не очень шарю...)))
0
dimcoder
Полярный
467 / 440 / 157
Регистрация: 11.09.2011
Сообщений: 1,142
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;
}
1
KD8
1 / 1 / 1
Регистрация: 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 ==========
0
amor1k
Студент
148 / 148 / 64
Регистрация: 18.01.2011
Сообщений: 469
07.01.2012, 14:17 #6
C++
1
#include <iostream.h>
измени на
C++
1
#include <iostream>
0
KD8
1 / 1 / 1
Регистрация: 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 ==========
0
dimcoder
Полярный
467 / 440 / 157
Регистрация: 11.09.2011
Сообщений: 1,142
07.01.2012, 14:23 #8
using namespace std; добавь после #include <conio>

Добавлено через 1 минуту
и в 13 строке после i += 2 убери ';'
0
KD8
1 / 1 / 1
Регистрация: 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 ==========
0
dimcoder
Полярный
467 / 440 / 157
Регистрация: 11.09.2011
Сообщений: 1,142
07.01.2012, 14:57 #10
13 строку на такую замените:
C++
1
for (int i = 1; i < n; i += 2)
0
Петррр
6155 / 3455 / 896
Регистрация: 28.10.2010
Сообщений: 5,926
07.01.2012, 15:01 #11
KD8, Вас тут что еще нужно учить компилировать код что ли?
0
KD8
1 / 1 / 1
Регистрация: 02.01.2012
Сообщений: 27
07.01.2012, 15:22  [ТС] #12
теперь компилирует, но считает не правильно. я хотел найти сумму 2+2+2+2, а оно выдало число -1717986920... что делать кэп?

Добавлено через 2 минуты
выдает бред неправильный. сумма четырёх двоек равна -1717986920... что делать?
0
dimcoder
Полярный
467 / 440 / 157
Регистрация: 11.09.2011
Сообщений: 1,142
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;
}
2
Петррр
6155 / 3455 / 896
Регистрация: 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;
}
2
KD8
1 / 1 / 1
Регистрация: 02.01.2012
Сообщений: 27
07.01.2012, 16:39  [ТС] #15
Теперь правильно работает, но там надо найти сумму именно четных элементов, а не тех, которые стоят на четных местах. =)))
0
Петррр
6155 / 3455 / 896
Регистрация: 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];
0
dimcoder
Полярный
467 / 440 / 157
Регистрация: 11.09.2011
Сообщений: 1,142
07.01.2012, 16:47 #17
Петррр, а зачем делать доп проверку? Непрактично...
0
KD8
1 / 1 / 1
Регистрация: 02.01.2012
Сообщений: 27
07.01.2012, 16:49  [ТС] #18
а куда это вставлять?
0
dimcoder
Полярный
467 / 440 / 157
Регистрация: 11.09.2011
Сообщений: 1,142
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;
}
0
KD8
1 / 1 / 1
Регистрация: 02.01.2012
Сообщений: 27
07.01.2012, 16:52  [ТС] #20
при добавлении 2+4 сумма равно 3... блииин.
0
07.01.2012, 16:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2012, 16:52
Привет! Вот еще темы с решениями:

Массивы: произведение ненулевых элементов, сумма четных чисел расположенных до минимального элемента
Дорогие форумчане , помогите с задачкой , пожалуйста ) Условие : Задан массив...

Заданы три вектора a(n), b(m), c(k). Вывести наименование вектора, в котором максимальна сумма четных элементов, стоящих на нечетных местах
Заданы три вектора a(n), b(m), c(k). Вывести наименование вектора, в котором...

Определить длину вектора Х, если х1 - сумма элементов матрицы A, х2 - сумма элементов матрицы B, х3 - сумма С
Заданны три квадратные матрицы A, B, C. Определить длину вектора Х (х1, х2,...

Максимальная сумма элементов строки / минимальная сумма элементов столбца матрицы
дан двумерный массив. Найти: а)максимальную сумму элементов строки б)...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru