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

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

Войти
Регистрация
Восстановить пароль
 
ElShikari
 Аватар для ElShikari
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 35
#1

Каждый равный нулю элемент массива заменить полусуммой его соседних элементов - C++

12.03.2014, 21:41. Просмотров 291. Ответов 1
Метки нет (Все метки)

Нужна помощь в решении задачи:

Каждый равный нулю элемент массива заменить полусуммой его соседних элементов. Полученный массив напечатать. (Первый и последний элементы нулю не равны.) Если Ai = 0, то Аi = (Ai-1+Ai+1)/2

Буду очень благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2014, 21:41     Каждый равный нулю элемент массива заменить полусуммой его соседних элементов
Посмотрите здесь:

Заменить каждый элемент массива на среднее арифметическое его и его соседей слева и справа C++
Проверить, есть ли в матрице хотя бы один столбец, содержащий элемент, равный нулю, и найти его номер C++
Заменить каждый элемент массива на среднее арифметическое его и его соседей слева и справа C++
C++ Проверить, есть ли в матрице хотя бы один столбец, содержащий элемент, равный нулю, и найти его номер.
C++ Заменить каждый элемент массива на среднее арифметическое элемента и его соседей
C++ Каждый элемент массива, больший 10, заменить на его квадратный корень
C++ В массиве каждый элемент, равный нулю, заменить средним арифметическим всех элементов
C++ Если в строках или столбцах есть хотя бы один элемент равный нулю, заменить нулями все их элементы
C++ В массиве каждый третий элемент заменить полусуммой двух предыдущих (с использованием указателей)
Заменить каждый элемент массива произведением его индексов C++
Каждый элемент массива, кроме первого, заменить суммой всех его предыдущих элементов C++
Каждый элемент заданного массива заменить на полусумму соседних элементов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Catstail
Модератор
 Аватар для Catstail
21790 / 10514 / 1706
Регистрация: 12.02.2012
Сообщений: 17,528
12.03.2014, 21:49     Каждый равный нулю элемент массива заменить полусуммой его соседних элементов #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
#include <iostream.h>
#include <math.h>
 
void AccArr(double *X, int n, int p=1)
{
    if (p == (n-1)) return;
    if (fabs(X[p]) <= 1.0E-15) X[p]=0.5*(X[p-1]+X[p+1]);
    AccArr(X,n,p+1);
}
 
int main(int argc, char* argv[])
{
    double A[7]={1,2,0,4,5,0,6};
    int i;
 
    cout << "Initial array = ";
    for (i=0; i<7; i++) cout << A[i] << " ";
    cout << endl;
 
    AccArr(A,7);
 
    cout << "Result array = ";
    for (i=0; i<7; i++) cout << A[i] << " ";
    cout << endl;
    return 0;
}
Yandex
Объявления
12.03.2014, 21:49     Каждый равный нулю элемент массива заменить полусуммой его соседних элементов
Ответ Создать тему
Опции темы

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