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

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

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

Заменить каждый элемент массива на среднее арифметическое его и его соседей слева и справа C++
Определить количество элементов матрицы у которых слева в его строке находятся элементы меньше его,а справа больше C++
C++ Заменить каждый элемент массива на среднее арифметическое элемента и его соседей
C++ Найти максимальный элемент одномерного массива и среднее арифметическое его положительных элементов
C++ Каждый элемент массива, больший 10, заменить на его квадратный корень
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Андрейка
410 / 214 / 24
Регистрация: 25.03.2009
Сообщений: 716
08.01.2010, 23:54     Заменить каждый элемент массива на среднее арифметическое его и его соседей слева и справа #3
a[i] == *(a+i) вот и обошли индексацию )
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
08.01.2010, 23:57     Заменить каждый элемент массива на среднее арифметическое его и его соседей слева и справа #4
Цитата Сообщение от Андрейка Посмотреть сообщение
a[i]
а это что?
Андрейка
410 / 214 / 24
Регистрация: 25.03.2009
Сообщений: 716
08.01.2010, 23:58     Заменить каждый элемент массива на среднее арифметическое его и его соседей слева и справа #5
outoftime, имя массива a, обращение к и-тому элементу заменяем на сдвиг указателя до и-того элемента и его разименование.
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
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;
}
Yandex
Объявления
09.01.2010, 00:07     Заменить каждый элемент массива на среднее арифметическое его и его соседей слева и справа
Ответ Создать тему
Опции темы

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