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

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

Войти
Регистрация
Восстановить пароль
 
dI/Imon
0 / 0 / 0
Регистрация: 27.12.2009
Сообщений: 6
#1

Заменить каждый элемент массива на среднее арифметическое его и его соседей слева и справа - C++

08.01.2010, 23:42. Просмотров 530. Ответов 5
Метки нет (Все метки)

Помогите пожалуйста. Нужно Объявить массив целых чисел и заполнить его случайными значениями.
Размерность масссива: 100
Диапазон значений: -100-100
Что нужно сделать: Заменить каждый элемент на среднее арифметическое его и его соседей слева и справа.
-размер массива определяется в начале выполнения программы как случайное число в диапазоне 50 - 200;
-в тексте программы запрещается применять операцию индексации.
Вот ссылка на эту работу http://khpi-iip.mipk.kharkiv.edu/library/pgm/lab/l11.html там есть примерный текст программы. Заранее спасибо.
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2010, 23:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заменить каждый элемент массива на среднее арифметическое его и его соседей слева и справа (C++):

Заменить каждый элемент массива на среднее арифметическое его и его соседей слева и справа - C++
При решении использовать масив в файле)

Заменить каждый элемент на среднее арифметическое его и его соседей слева и справа - C++
Помогите пожалуйста сделать лабораторную работу. Нужно объявить массив целых чисел и заполнить его случайными значениями. Размерность...

Заменить каждый элемент массива на среднее арифметическое элемента и его соседей - C++
Дан массив размера N. Заменить каждый элемент массива на среднее арифметическое этого элемента и его соседей.

Найти наименьший элемент 3-го столбца, заменить его на среднее арифметическое - C++
Матрица А(5,3) задать по формуле A=-cos(-4,3i-j). Создать новый одномерный массив, каждый элемент которого равен среднему арифметическому...

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

Каждый элемент массива, больший 10, заменить на его квадратный корень - C++
Дан массив вещественных чисел.Каждый элемент,больший 10,заменить на его квадратный корень.

5
Aragon
0 / 0 / 0
Регистрация: 07.01.2010
Сообщений: 27
08.01.2010, 23:52 #2
Что подразумевается под индексацией
Типо подобное этому
C
1
2
3
4
5
int mas[100];
mas[1]=55;
mas[2]=45;
mas[3]=100;
mas[1]=(mas[1]/mas[2])*2
0
Андрейка
420 / 224 / 27
Регистрация: 25.03.2009
Сообщений: 744
08.01.2010, 23:54 #3
a[i] == *(a+i) вот и обошли индексацию )
0
outoftime
║XLR8║
511 / 433 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
08.01.2010, 23:57 #4
Цитата Сообщение от Андрейка Посмотреть сообщение
a[i]
а это что?
0
Андрейка
420 / 224 / 27
Регистрация: 25.03.2009
Сообщений: 744
08.01.2010, 23:58 #5
outoftime, имя массива a, обращение к и-тому элементу заменяем на сдвиг указателя до и-того элемента и его разименование.
0
outoftime
║XLR8║
511 / 433 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
09.01.2010, 00:07 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <stdlib.h>
#define FOR(i,a,b) for (int i(a), _b(b); i < _b; ++i)
int main()
{
    int n;
    scanf("%d",&n);
    int* a = (int *) calloc(n, sizeof(int));
    FOR(i,0,n)
        scanf("%d",&(*(a+i)));
    FOR(i,1,n-1)
        *(a+i) = (*(a+i-1)+*(a+i+1))/2;
    FOR(i,0,n)
        printf("%d ",*(a+i));
    return 0;
}
0
09.01.2010, 00:07
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2010, 00:07
Привет! Вот еще темы с ответами:

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

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

Определить количество элементов матрицы у которых слева в его строке находятся элементы меньше его,а справа больше - C++
Задана матрица размером NxM. Определить количество элементов матрицы у которых слева в его строке находятся элементы меньше его,а справа...

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


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

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

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