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

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

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

C++ В одномерном массиве посчитать сумму элементов,находящихся в четных позициях и т.д
В одномерном массиве посчитать сумму элементов после последнего положительного элемента C++
C++ В одномерном массиве посчитать сумму элементов, находящихся в четных позициях
C++ В одномерном массиве посчитать сумму элементов до максимального.
В одномерном массиве посчитать сумму элементов до минимального. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dxdy
 Аватар для 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
 Аватар для Aaxenon
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
 Аватар для Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,186
Записей в блоге: 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
 Аватар для Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,186
Записей в блоге: 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
 Аватар для Aaxenon
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
 Аватар для Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,186
Записей в блоге: 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
 Аватар для Aaxenon
106 / 29 / 3
Регистрация: 03.06.2010
Сообщений: 361
28.06.2010, 15:44     В одномерном массиве посчитать сумму элементов, находящихся в чётных позициях #9
точнопрошу прощения
Sanu0074
 Аватар для Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,186
Записей в блоге: 5
28.06.2010, 15:49     В одномерном массиве посчитать сумму элементов, находящихся в чётных позициях #10
Цитата Сообщение от RoY_Mu$T@nG Посмотреть сообщение
точнопрошу прощения
та ничо)))))

кстати если elem сразу не инициализировать, то программа сумму непосчитает и выдаст неправильный результат, также возможна ошибка в ходе выполнения
Aaxenon
Light Knight
 Аватар для Aaxenon
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
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 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
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 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;
}
Locky69
0 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 8
11.01.2014, 13:55     В одномерном массиве посчитать сумму элементов, находящихся в чётных позициях #16
Ev[G]en, а можно вас попросить посмотреть мою программу. У меня куча домашнего задания на основании этого и хочу поймать суть своей ошибки. Pleeeeees
Ev[G]eN
Эксперт С++
 Аватар для Ev[G]eN
5093 / 1531 / 381
Регистрация: 23.01.2011
Сообщений: 3,148
11.01.2014, 14:29     В одномерном массиве посчитать сумму элементов, находящихся в чётных позициях #17
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
void main()
{
    const int size = 5;
    int ems[size];
    int k = 0;
 
    for (int i = 0; i < size; i++)
    {
        cout << "Enter element \n";
        cin >> ems[i];
        if (i % 2 == 0)
            k++;
    }
    cout << " quantity even numbers k= " << k << "\n\n";
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2014, 14:37     В одномерном массиве посчитать сумму элементов, находящихся в чётных позициях
Еще ссылки по теме:

C++ В одномерном массиве целых чисел заменить минимальное значение средним арифметическим его элементов, находящихся на четных позициях
C++ В одномерном массиве найти сумму элементов находящихся в диапазоне от N до K. Переделать под динамическую память.
C++ В одномерном массиве посчитать сумму элементов

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

Или воспользуйтесь поиском по форуму:
Locky69
0 / 0 / 0
Регистрация: 03.01.2014
Сообщений: 8
11.01.2014, 14:37     В одномерном массиве посчитать сумму элементов, находящихся в чётных позициях #18
Большое человеческое спасибо
Yandex
Объявления
11.01.2014, 14:37     В одномерном массиве посчитать сумму элементов, находящихся в чётных позициях
Ответ Создать тему
Опции темы

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