0 / 0 / 0
Регистрация: 24.09.2009
Сообщений: 24
1

Получить "сглаженные" значения a1,., a50, заменив в исходной последовательности все члены, кроме первого и последнего

14.11.2009, 17:45. Показов 3197. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны действительные числа a1,..., a50. Получить "сглаженные" значения a1,..., a50, заменив в исходной последовательности все члены, кроме первого и последнего, по формуле ai=(a i-1+ai+ai+1)/3 , i=2,3,…,49

считается, что
б) при "сглаживании" используются лишь старые значения членов.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.11.2009, 17:45
Ответы с готовыми решениями:

Получить "сглаженные" значения элементов последовательности
https://www.cyberforum.ru/pascal/thread63826.html как решить эту задачу, если массивы...

Из заданной строки получить новую заменив в ней все группы букв ""abcd" на "abc".
Из заданной строки получить новую заменив в ней все группы букв ""abcd" на "abc".

Удалить из двусвязного списка все элементы до первого "*" и после последнего "*"
Помогите написать программу: Дан двусвязный список, состоящий из n символов, два из которых "*"....

Сформировать "сглаженный" массив, заменив в исходном все элементы, кроме крайних, по формуле
Дан массив A, состоящий из n-элементов. Сформировать "сглаженный" массив, заменив в ...

7
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
14.11.2009, 21:57 2
Pascal
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
uses crt;
const n=50;
var a:array[1..n] of real;
    xp,xs:real;
    i:byte;
begin
clrscr;
randomize;
writeln('Ishodnyj massiv:');
for i:=1 to n do
 begin
  a[i]:=10*random;
  write(a[i]:5:1);
 end;
writeln;
writeln;
writeln('Sglazennyj massiv:');
write(a[1]:5:1);
for i:=2 to n-1 do
 begin
  xp:=a[i-1];
  xs:=a[i+1];
  a[i]:=(xp+a[i]+xs)/3;
  write(a[i]:5:1);
 end;
write(a[n]:5:1);
readln
end.
1
Реальность Нереальна!
352 / 128 / 7
Регистрация: 02.08.2009
Сообщений: 3,216
Записей в блоге: 1
14.11.2009, 22:02 3
Ирино,
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program irino_1;
uses crt;
var a:array[1..50] of real;
    i:integer;
 
Begin clrscr;
randomize;
writeln('‡*Ї®«*Ґ*ЁҐ ¬*ббЁў* б«гз*©*л¬Ё зЁб«*¬Ё');
for i:=1 to 50 do a[i]:=random(9)+1;
for i:=1 to 50 do write(' ',a[i]:2:1);
 
for i:=2 to 49 do
                 begin
                 a[i]:=(a[i-1]+a[i]+a[i+1])/3;
                 end;
writeln(' ');
writeln('***************************************');
writeln('?§Ґ*)**л© ¬*ббЁў');
for i:=1 to 50 do write(' ',a[i]:5:3);
readln;
end.
вроде так

Добавлено через 1 минуту
чуть-чуть опоздал
0
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
14.11.2009, 22:04 4
Che Burashka, А вот и не так.
Цитата Сообщение от Ирино Посмотреть сообщение
при "сглаживании" используются лишь старые значения членов.
А у тебя после второго элемента уже и новые используются.

Не по теме:

Сколько имя не меняй, мастерство не скроешь!

0
Реальность Нереальна!
352 / 128 / 7
Регистрация: 02.08.2009
Сообщений: 3,216
Записей в блоге: 1
14.11.2009, 22:17 5
Puporev, а у тебя хр и xs это не новые? Разве это сглаживание?ты записал в одном виде, а я в другом -- это ошибка?
0
Почетный модератор
64287 / 47586 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
14.11.2009, 22:31 6
Che Burashka, У меня xp,xs, это буферы, в которых я запоминаю значения предыдущего и следующего элементов, с ними провожу действия, не изменяя сами элементы, на каждой итерации буфер принимает значения очередного элемента.
0
PAZITIV
14.11.2009, 22:49
  #7

Не по теме:

b]Puporev[/b], а причём тут мастерство?может невежество?

0
Puporev
14.11.2009, 22:53     Получить "сглаженные" значения a1,., a50, заменив в исходной последовательности все члены, кроме первого и последнего
  #8

Не по теме:

Che Burashka, Это шутка такой.

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.11.2009, 22:53

Массив: Получить новый массив, заменив все отрицательные значения на "0"
Проблема , не могу уже несколько часов сделать задание .. даны массивы A типа real B нужно...

Заменить в последовательности символов после первого вхождения символа "+" все цифры на символ "-"
Заменить в последовательности символов после первого вхождения символа "+"все цифры на символ...

Заменить все символы "?" точками, кроме последнего встречающегося в строке
1) Дана символьная строка. Заменить все символы "?" точками, кроме последнего встречающегося в...

Вырезать все символы ".", кроме последнего
У меня такая проблема нужно вырезать из строки все символы "." кроме последнего. использую такой...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru