Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

Найти количество отрицательных элементов столбца, у которого сумма четных элементов не больше 30. - C++
Найти количество отрицательных элементов столбца, у которого сумма четных элементов не больше 30. Добавлено через 1 час 7 минут ...

Сумма четных и не чётных элементов - C++
Помогите пожалуйста ошибку выдаёт. Код: #include <iostream> /* run this program using the console pauser or add your own...

Сумма нечетных и четных элементов - C++
Не пойму в чем ошибка, необходимо найти сумму нечетных и четных элементов #include "iostream" // Включении библиотеки ввода/вывода ...

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

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

Массивы: произведение ненулевых элементов, сумма четных чисел расположенных до минимального элемента - C++
Дорогие форумчане , помогите с задачкой , пожалуйста ) Условие : Задан массив вещественных чисел A(n). Найти - Произведение ненулевых...

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

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

Добавлено через 2 минуты
выдает бред неправильный. сумма четырёх двоек равна -1717986920... что делать?
0
dimcoder
Полярный
466 / 439 / 68
Регистрация: 11.09.2011
Сообщений: 1,138
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
Петррр
5970 / 3407 / 337
Регистрация: 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 / 0
Регистрация: 02.01.2012
Сообщений: 27
07.01.2012, 16:39  [ТС] #15
Теперь правильно работает, но там надо найти сумму именно четных элементов, а не тех, которые стоят на четных местах. =)))
0
07.01.2012, 16:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2012, 16:39
Привет! Вот еще темы с ответами:

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

Максимальная сумма элементов строки / минимальная сумма элементов столбца матрицы - C++
дан двумерный массив. Найти: а)максимальную сумму элементов строки б) минимальную сумму элементов столбца нужна помощь не знаю что...

Найти сумму четных элементов массива, стоящих на четных местах - C++
Вы моя последняя надежда( помогите пожалуйста)) прогу с комментариями... 1. Найти сумму четных элементов массива, стоящих на четных...

Найти сумму четных элементов массива cтоящих в четных местах (Ошибка C2065: необъявленный идентификатор) - C++
найти сумму четных эл. массива V cтоящих в четных местах #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;iostream&gt; using...


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

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

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