Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
gusar
0 / 0 / 0
Регистрация: 27.10.2014
Сообщений: 21
1

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

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

Заранее большое спасибо.(написать программу с использованием указателей)
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.11.2014, 09:56
Ответы с готовыми решениями:

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

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

Заменить в массиве каждый третий элемент на значение ближайшего справа отрицательного элемента
Не выходит написать программу. "Заменить в одномерном массиве целых чисел каждый третий элемент...

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

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

2
Extrim88
50 / 50 / 21
Регистрация: 08.02.2013
Сообщений: 189
24.11.2014, 10:18 2
Лучший ответ Сообщение было отмечено gusar как решение

Решение

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
шКодер самоучка
2056 / 1809 / 884
Регистрация: 09.10.2013
Сообщений: 3,954
Записей в блоге: 7
Завершенные тесты: 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
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.11.2014, 10:26

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

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

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


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

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

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