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

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

Восстановить пароль Регистрация
 
_DoC_19
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 4
03.01.2011, 11:31     В одномерном массиве посчитать сумму элементов, находящихся в четных позициях #1
Ребят как можно проще напишите плиз)
1)В одномерном массиве посчитать сумму элементов, находящихся в четных позициях.
2)Текст в файле: "Если подлый лекарство нальет тебе - вылей! Если мудрый нальёт яду - прими!" Используя функции обработки строк выделить лексемы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.01.2011, 11:31     В одномерном массиве посчитать сумму элементов, находящихся в четных позициях
Посмотрите здесь:

C++ В одномерном массиве посчитать сумму элементов,находящихся в четных позициях и т.д
В одномерном массиве посчитать сумму элементов, находящихся в чётных позициях C++
В одномерном массиве посчитать сумму элементов до минимального. C++
C++ Найти сумму цифр числа, находящихся на четных позициях
C++ В одномерном массиве целых чисел заменить минимальное значение средним арифметическим его элементов, находящихся на четных позициях
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
03.01.2011, 11:56     В одномерном массиве посчитать сумму элементов, находящихся в четных позициях #2
1:
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
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
#define SIZE    15
#define L_T     -10
#define R_T     10
 
int main()
{
    srand((size_t) time(NULL));
    
    int array[SIZE];
    size_t i;
    int sum = 0;
    
    for(i = 0; i < SIZE; ++i)
    {
        array[i] = rand() % (R_T - L_T + 1) + L_T;
        printf("array[%02u] = %d\n", i, array[i]);  
        if(i % 2 == 0)
            sum += array[i];
    }
    
    printf("Sum = %d\n", sum);
    exit(0);
}
2:
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 <stdio.h>
#include <time.h>
#include <stdlib.h>
 
#define DELIMS " \t\n.,-!;:?()"
#define SIZE 256
 
int main()
{
    FILE* f;
    char line[SIZE];
    char* ptok;
    if((f = fopen("input.txt", "r")) == NULL)
    {
        perror("fopen");
        exit(1);
    }
    if((fgets(line, SIZE, f) == NULL) && ferror(f))
    {
        fprintf(stderr, "Error reading from file\n");
        exit(2);
    }
    printf("The whole string:\n%s", line);
    printf("Tokens:\n");
    ptok = strtok(line, DELIMS);
    while(ptok)
    {
        printf("%s\n", ptok);
        ptok = strtok(NULL, DELIMS);
    }
    exit(0);
}
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
03.01.2011, 14:00     В одномерном массиве посчитать сумму элементов, находящихся в четных позициях #3
1.
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
33
#include <iostream>
#include <sstream>
#include <vector>
#include <functional>
#include <numeric>
#include <algorithm>
#include <iterator>
 
struct adder:public std::binary_function<double, double, double>
{
     int i;
     adder(int k=0):i(k) { }
     result_type operator () (first_argument_type first, second_argument_type second)
     {
          if(i++ % 2 == 0)
              return first+=second;
          return first;
     }
};
 
int main()
{
    typedef std::vector<double> T_vec;
    typedef std::ostream_iterator<double> O_ss;
    typedef std::istream_iterator<double> I_ss;
 
    T_vec Vec;
    std::copy(I_ss(std::cin), I_ss(), std::back_inserter(Vec));
    adder Ob;
    double sum=std::accumulate(Vec.begin(), Vec.end(), 0.0, Ob);
    std::cout<<"Sum is: "<< sum <<'\n';
    return 0;
}
_DoC_19
0 / 0 / 0
Регистрация: 14.12.2010
Сообщений: 4
03.01.2011, 21:37  [ТС]     В одномерном массиве посчитать сумму элементов, находящихся в четных позициях #4
Это как можно проще?
О_о
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
03.01.2011, 21:41     В одномерном массиве посчитать сумму элементов, находящихся в четных позициях #5
_DoC_19, Смотря как на это смотреть)
NightmareZ
 Аватар для NightmareZ
1336 / 559 / 37
Регистрация: 31.03.2009
Сообщений: 1,907
03.01.2011, 22:18     В одномерном массиве посчитать сумму элементов, находящихся в четных позициях #6
Цитата Сообщение от _DoC_19 Посмотреть сообщение
1)В одномерном массиве посчитать сумму элементов, находящихся в четных позициях.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
 
int main()
{
    std::vector<int> vec(
        (std::istream_iterator<int>(std::cin)),
        std::istream_iterator<int>());
 
    int sum = 0, i = 0;
    std::for_each(vec.begin(), vec.end(), [&sum, &i](int x) { i++ % 2 ? sum += x : 0; });
 
    std::cout << "Sum = " << sum << std::endl;
    return 0;
}
Yandex
Объявления
03.01.2011, 22:18     В одномерном массиве посчитать сумму элементов, находящихся в четных позициях
Ответ Создать тему
Опции темы

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