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

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

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

В массиве каждый третий элемент заменить полусуммой двух предыдущих (с использованием указателей) - C++

24.11.2014, 09:56. Просмотров 549. Ответов 2
Метки нет (Все метки)

Заранее большое спасибо.(написать программу с использованием указателей)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2014, 09:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос В массиве каждый третий элемент заменить полусуммой двух предыдущих (с использованием указателей) (C++):

В массиве A (n) каждый элемент, кроме первого заменить суммой всех предыдущих элементов - C++
В массиве A (n) каждый элемент, кроме первого заменить суммой всех предыдущих элементов

Дан массив А(12). Каждый третий элемент массива заменить суммой двух предшествующих. - C++
1)Дан массив А(12). Каждый третий элемент массива заменить суммой двух предшествующих. Нужно написать в С++ , но не понимаю как...

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

Каждый равный нулю элемент массива заменить полусуммой его соседних элементов - C++
Нужна помощь в решении задачи: Каждый равный нулю элемент массива заменить полусуммой его соседних элементов. Полученный массив...

Из двух массивов создать третий, включающий уникальные элементы первого, с использованием указателей - C++
Ребята, всем доброго вечера! Помогите мне пожалуйста разобраться с моей бИдой. Я дико извиняюсь, если такая тема мусолилась раньше, я...

С использованием указателей записать в третий массив сумму соответствующих элементов двух массивов - C++
создать два одномерных массива состоящее из N случайных целых чисел.С использованием указателей записать в третий массив сумму...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Extrim88
50 / 50 / 11
Регистрация: 08.02.2013
Сообщений: 189
24.11.2014, 10:18 #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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    setlocale(LC_ALL, "RUS");
 
    std::cout << "Введите размерность массива: ";
    int n; //размерность массива
    std::cin >> n;
    
    if (n < 3)
       {
        std::cout << "Размерность массива не позволяет реализовать требования задачи!" << std::endl;
        exit(EXIT_FAILURE);
       }    
 
    int* pArray = new int[n]; //динамически выделим память под массив
 
    //Заполним массив случайными числами в диапазоне 0 - 100
    std::srand(time(0));
    for (int i = 0; i < n; ++i)
    {
        *(pArray + i) = std::rand() % 99;
    }
 
    //Отобразим массив
    std::cout << "Исходный массив: ";
    for (int i = 0; i < n; ++i)
    {
        std::cout << *(pArray + i) << " ";
    }
 
    std::endl;
 
    //Выполним основную задачу - каждый 3-й элемент заменим полусуммой 2-х предыдущих
    for (int i = 0; i < n; ++i)
    {
        if (i && i % 3 == 0)
        {
            *(pArray + i) = (*(pArray + i - 1) + *(pArray + i - 2)) / 2; 
        }
    {
 
    //Отобразим модифицированный массив
    std::cout << "Измененный массив: ";
    for (int i = 0; i < n; ++i)
    {
        std::cout << *(pArray + i) << " ";
    }
 
    delete[] pArray; //освободим ранее выделенную память
 
    system("pause");
    return 0;
}
1
Max Dark
шКодер самоучка
1825 / 1627 / 592
Регистрация: 09.10.2013
Сообщений: 3,634
Записей в блоге: 6
Завершенные тесты: 2
24.11.2014, 10:26 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
template <typename type>
void proc(type* first, type* last) {
    static_assert(std::is_arithmetic<type>::value, "template arg is not arithmetic");
    type* p1, *p2, *p3;
    while(true) {
        p1 = first;
        p2 = p1 + 1;
        p3 = p2 + 1;
        if (p1 == last || p2 == last || p3 == last) break;
        *p3 = *p1/type(2) + *p2/type(2);
        first += 3;
    }
}
как то так
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2014, 10:26
Привет! Вот еще темы с ответами:

Каждый элемент заданного массива заменить суммой всех предыдущих элементов (нарастающий итог) - C++
День добрый! Ребята, хотел проконсультироваться, правильно ли я понял задачу За ранее благодарен! Есть массив из 15-и элементов,...

Каждый элемент массива, кроме первого, заменить суммой всех его предыдущих элементов - C++
Дан массив А. Каждый его элемент, кроме первого, заменить суммой всех его предыдущих элементов. Создавайте темы с осмысленными и...

В бинарном файле с целыми числами заменить элемент с максимальным значением на сумму двух предыдущих - C++
В бинарном файле с целыми числами заменить элемент с максимальным значением на сумму двух предыдущих. А с минимальным - на сумму след....

сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен произведению двух предыдущих и его порядкового номера - C++
1)сформируйте и выведите на экран массив из n элементов, где каждый элемент массива равен произведению двух предыдущих и его порядкового...


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

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

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