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

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

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

В одномерном массиве посчитать сумму элементов, находящихся в чётных позициях - C++

28.06.2010, 14:52. Просмотров 1003. Ответов 17
Метки нет (Все метки)

в одномерном массиве посчитать сумму элумунтов,находящихся в чётных позициях(и желательно в Vectore) С++Builder 6
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.06.2010, 14:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В одномерном массиве посчитать сумму элементов, находящихся в чётных позициях (C++):

В одномерном массиве посчитать сумму элементов,находящихся в четных позициях и т.д - C++
Помогите пожалуйста написать эту программу.. Желательно на TURBO C++ то есть (bc), т.к другие мы ещё не изучали Задание 1 (Одна...

В одномерном массиве посчитать сумму элементов, находящихся в четных позициях - C++
Ребят как можно проще напишите плиз) 1)В одномерном массиве посчитать сумму элементов, находящихся в четных позициях. 2)Текст в файле:...

В одномерном массиве целых чисел заменить минимальное значение средним арифметическим его элементов, находящихся на четных позициях - C++
Уважаемые программисты помогите в решение данной задачи. В одномерном массиве целых чисел заменить минимальное значение средним...

В одномерном массиве найти сумму элементов находящихся в диапазоне от N до K. Переделать под динамическую память. - C++
Нужно переделать эти две проги из статики в динамику, помогите пожалуйста, всем кармы! 1)Дан одномерный массив (A) double, найти сумму...

В одномерном массиве посчитать сумму элементов - C++
В одномерном массиве посчитать сумму элементов , значения которых, соответствуют диапазону, введенного с клавиатуры. Помогите пожалуста

В одномерном массиве посчитать сумму элементов до максимального. - C++
Доброе утро. В одномерном массиве посчитать сумму элементов до максимального. Для обработки использовать динамическую память. Функции...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
dxdy
97 / 97 / 5
Регистрация: 14.06.2010
Сообщений: 283
28.06.2010, 15:18 #2
извини, но под рукой нет C++ Builder, но идея алгоритма:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <vector>
using namespace std;
 
int main(){
    vector<int> P;
 
    int Array[] = {1,2,3,4,5,6};
    int size = sizeof(Array)/sizeof(int);
 
    for(int i = 0; i < size; i++)
        P.push_back(Array[i]);
 
    int count = 0;
    for(int i = 0; i < P.size(); i++){
        if(i%2 == 0){
            count += P[i];
        }
 
    }
    cout << count << endl;
    return 0;
}
Aaxenon
Light Knight
106 / 29 / 3
Регистрация: 03.06.2010
Сообщений: 361
28.06.2010, 15:18 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
int main()
{
    int a[9]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        int summ;
    for(int i=0;i<=10;i++)
        if(a[i]%2==0)
            summ+=a[i];
        cout << "Summa: " << summ << endl;
    return 0;
}
по сути как то так...но не компилил, могут быть ошибки
Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,189
Записей в блоге: 5
28.06.2010, 15:28 #4
Цитата Сообщение от saireks Посмотреть сообщение
в одномерном массиве посчитать сумму элумунтов,находящихся в чётных позициях(и желательно в Vectore) С++Builder 6

Вот:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
int main()
{
    int mass[255];
    int elem=0;
    cout<<"Enter numbers (press '0' for finish) :\n";
    int i=0;
    for( ; i<255; i++)
    {
        cin>>mass[i];
        if(mass[i]==0)break;
    }
    for(int j=0; j<i; j++)
    {
        if(j%2==0)
        {elem+=mass[j];}
    }
    cout<<"\nSumma elem in chet positionen = "<<elem<<endl;
}
saireks
0 / 0 / 0
Регистрация: 28.06.2010
Сообщений: 3
28.06.2010, 15:30  [ТС] #5
огромное спасибо буду сейчас пробувать.
Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,189
Записей в блоге: 5
28.06.2010, 15:32 #6
вот 100% правильно, только здесь со вводом:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
int main()
{
        int mass[255];
        int elem=0;
        cout<<"Enter numbers (press '0' for finish) :\n";
        int i=0;
        for( ; i<255; i++)
        {
                cin>>mass[i];
                if(mass[i]==0)break;
        }
        for(int j=0; j<i; j++)
        {
                if(j%2==0)
                {elem+=mass[j];}
        }
        cout<<"\nSumma elem in chet positionen = "<<elem<<endl;
}
Aaxenon
Light Knight
106 / 29 / 3
Регистрация: 03.06.2010
Сообщений: 361
28.06.2010, 15:34 #7
Sanu0074, нашел у Вас ошибочку
в 9 строке надо написать
C++
1
for(i; i<255; i++)
и elem можно сразу неинициализировать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main()
{
        int mass[255];
        int elem;
        cout<<"Enter numbers (press '0' for finish) :\n";
        for(int i=0; i<255; i++)
        {
                cin>>mass[i];
                if(mass[i]==0)break;
        }
        for(int j=0; j<i; j++)
        {
                if(j%2==0)
                {elem+=mass[j];}
        }
        cout<<"\nSumma elem in chet positionen = "<<elem<<endl;
}
вроде так попроще код читается
Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,189
Записей в блоге: 5
28.06.2010, 15:41 #8
Цитата Сообщение от RoY_Mu$T@nG Посмотреть сообщение
Sanu0074, нашел у Вас ошибочку
в 9 строке надо написать
C++
1
for(i; i<255; i++)
и elem можно сразу неинициализировать
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
using namespace std;
int main()
{
        int mass[255];
        int elem;
        cout<<"Enter numbers (press '0' for finish) :\n";
        for(int i=0; i<255; i++)
        {
                cin>>mass[i];
                if(mass[i]==0)break;
        }
        for(int j=0; j<i; j++)
        {
                if(j%2==0)
                {elem+=mass[j];}
        }
        cout<<"\nSumma elem in chet positionen = "<<elem<<endl;
}
вроде так попроще код читается
нет, это ошибку вы сейчас допустили, так как если "int i" не вынести перед циклом, то во втором цикле будет ошибка, он ненайдет i, которая хранит количество элементов массива....
вот поробуйте скомпилить и всё сами увидете
Aaxenon
Light Knight
106 / 29 / 3
Регистрация: 03.06.2010
Сообщений: 361
28.06.2010, 15:44 #9
точнопрошу прощения
Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,189
Записей в блоге: 5
28.06.2010, 15:49 #10
Цитата Сообщение от RoY_Mu$T@nG Посмотреть сообщение
точнопрошу прощения
та ничо)))))

кстати если elem сразу не инициализировать, то программа сумму непосчитает и выдаст неправильный результат, также возможна ошибка в ходе выполнения
Aaxenon
Light Knight
106 / 29 / 3
Регистрация: 03.06.2010
Сообщений: 361
28.06.2010, 15:50 #11
буду знать)
Locky69
0 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 8
11.01.2014, 12:45 #12
Господа, а в продолжение темы, помогите, пожалуйста, найти ошибку. Не идет программа:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
void main ()
{
    const int size=5; 
    int  i=0;
    int ems[size];
    int k=0;
    
    for (int i=0;i<size;i++)
    {
        cout<<"Enter element \n";
    cin>>ems[i];}
    
    for (int j=0; j<i; j++)
    {
 
        if(j%2==0)
            {k+=ems[j]; 
        }
 
    cout<<" quantity even numbers k= "<<k<<"\n\n";
 
    }
 
}
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
11.01.2014, 13:12 #13
Цитата Сообщение от saireks Посмотреть сообщение
в одномерном массиве посчитать сумму элумунтов,находящихся в чётных позициях(и желательно в Vectore)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#include <functional>
#include <algorithm>
#include <iterator>
#include <iostream>
#include <numeric>
#include <vector>
#include <random>
#include <ctime>
 
int main()
{
    auto random(std::bind(std::uniform_int_distribution <> (0, 50), 
                          std::mt19937 ((size_t)(std::time)(nullptr))));
    size_t vectorSize;
    std::cout << "Size of vector: ";
    std::cin >> vectorSize;
 
    std::vector <int> vector(vectorSize);
    std::cout << "Vector: " << std::endl;
    std::generate(vector.begin(), vector.end(), random);
    std::copy(vector.begin(), vector.end(), std::ostream_iterator <int> (std::cout, " "));
    
    size_t index(0);
    std::cout << std::endl << "Sum of elements on even positions: ";
    std::cout << std::accumulate(vector.begin(), vector.end(), 0, [&index] (int resultSum, int currentElement) -> int {
        resultSum += !(index++ % 2) ? currentElement : 0;
        return resultSum;
    }) << std::endl;
 
    std::system("pause");
    return 0;
}
Locky69
0 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 8
11.01.2014, 13:25 #14
Извините, я ищу количество элементов на четных позициях.
Ev[G]eN
Эксперт С++
5097 / 1535 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
11.01.2014, 13:33 #15
Цитата Сообщение от Locky69 Посмотреть сообщение
количество элементов на четных позициях
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int main()
{
    const size_t arraySize(3);
    
    int array[arraySize];
    std::cout << "Input " << arraySize << " elements: " << std::endl;
    for (size_t i = 0; i < arraySize; i++) {
        std::cin >> array[i];
    }
    std::cout << "Count of elements on even positions: " << (arraySize / 2) << std::endl;
 
    std::system("pause");
    return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2014, 13:33
Привет! Вот еще темы с ответами:

В одномерном массиве посчитать сумму элементов до минимального - C++
Помогите написать программу. В одномерном массиве посчитать сумму элементов до минимального. Заранее спасибо.

В одномерном массиве посчитать сумму элементов до минимального. - C++
сейчас сижу на экзамене и попалась задача: В одномерном массиве посчитать сумму элементов до минимального. Никак не могу...

В одномерном массиве надо посчитать сумму элементов - C++
Вводим целые числа и надо посчитать их сумму.

В одномерном массиве посчитать сумму элементов после последнего положительного элемента - C++
Народ помогите я сижу на экзамене..сделайте простенькую прогу в с++(билдере).В одномерном массиве посчитать сумму элементов после...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.01.2014, 13:33
Ответ Создать тему
Опции темы

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