Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 09.05.2008, 07:45   #1
Seryoga
 
Регистрация: 09.05.2008
Сообщений: 3
Радость Массивы

Здравствуйте участники форума.
Прошу помощи в решении следующей задачи:
Найти среднее значение элементов заданного массива М размером 5. Преобразовать исходный массив, вычитая из каждого элемента среднее значение.
Нужно представить описание блоков блок-схемы.
Начал в Паскале так:
for i:=1 to 5 do
sum:=sum+mas[i];
otvet:sum/(5-1);
Здесь найду среднее значение. А как вычесть? И описать в виде блок-схемы. Элементы блок-схемы, думаю, описать смогу.
Заранее большое спасибо.
Кстати, всех с праздником, с Днём Победы!!!
Seryoga вне форума
Старый 09.05.2008, 09:46   #2
-=<[Evklidd]>=-
Форумчанин Подтвердите свой е-майл
 
Аватар для -=<[Evklidd]>=-
 
Регистрация: 22.01.2008
Сообщений: 161
По умолчанию

Цитата:
Сообщение от Seryoga Посмотреть сообщение
for i:=1 to 5 do
sum:=sum+mas[i];
otvet:sum/(5-1);
а почему вы среднее арифметическое ищете только по 4 элементам?!
otvet:= sum/5;
Вычитание организуем в цикле:
Код:
 for i:= 1 to 5 do
  mas[i]:= mas[i] - otvet;
Вот и все,а виде блок-схемы тут и описывать нечего: два цикла с параметрами и все.
-=<[Evklidd]>=- вне форума
Старый 09.05.2008, 10:56   #3
yourself
Пользователь
 
Аватар для yourself
 
Регистрация: 10.11.2007
Сообщений: 38
По умолчанию

Собственно, а почему цикл с 1 начинается??
yourself вне форума
Старый 09.05.2008, 14:20   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

А с чего он по-вашему должен начинаться, если это массив не динамический?
puporev вне форума
Старый 10.05.2008, 08:38   #5
Seryoga
 
Регистрация: 09.05.2008
Сообщений: 3
По умолчанию

Ребята вы не спорьте, а помогите. Как правильно блок-схемку то нарисовать?
Seryoga вне форума
Старый 10.05.2008, 13:07   #6
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Ладно, раз спорить нельзя, то вот полное решение, поскольку без него блок-схему не понять, а без нее код. И собственно блок-схема.
Код:
uses crt;
const n=5;
var a:array[1..n]of real;
    sr:real;
    i:integer;
begin
clrscr;
writeln('Ishodny massiv:');
sr:=0;
for i:=1 to n do
   begin
     a[i]:=random(10)+random;
     write(a[i]:6:2);
     sr:=sr+a[i];
   end;
sr:=sr/n;
writeln;
writeln('sr=',sr:5:2);
writeln('Rezultat:');
for i:=1 to n do
   begin
     a[i]:=a[i]-sr;
     write(a[i]:6:2);
   end;
readln
end.
Вложения
Тип файла: doc Блок- схема.doc (27.0 Кб, 120 просмотров)
puporev вне форума
Старый 11.05.2008, 08:54   #7
Seryoga
 
Регистрация: 09.05.2008
Сообщений: 3
Хорошо

Большое спасибо puporev не стал спорить, а просто помог. Ещё раз спасибо. Удачи тебе и всего самого доброго хороший человек.
Seryoga вне форума
Старый 08.12.2009, 16:09   #8
Татьяна_Mystery
 
Регистрация: 07.12.2009
Сообщений: 4
Восклицание

Вычислить сумму и разность двух заданных одномерных массивов А и В размером 5. Результат напечатать в виде двух параллельных столбцов.
вычисли массивы мне удалось, а вот как записать в виде столбцов я не знаю, помогите пожалуйста!
вот листинг моей программы:

Program simple;
uses CRT;
const n=5;
var a,b,c,d:array[1..5]of real;
i:integer;
begin
writeln('ishodny massiv');
for i:=1 to n do
for i:=1 to n do
c[i]:=a[i]+b[i];
for i:=1 to n do
write(c[i],'');
end.
begin
for i:=1 to n do
for i:=1 to n do
for i:=1 to n do
d[i]:=a[i]-b[i];
for i:=1 to n do
writeln(d[i],'');
end;
readln
end.
Татьяна_Mystery вне форума
Старый 08.12.2009, 16:17   #9
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
writeln(d[i],'');
исправь на
Код:
writeln(d[i]:6:3,'':4,c[i]:6:3);
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума
Старый 08.12.2009, 16:20   #10
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Один автор одна тема.
Закрываю.
I'm learning to live...
Stilet вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы в С\С++ Zahar11 Помощь студентам 4 31.05.2008 00:35
массивы ShenDy Общие вопросы C/C++ 4 17.04.2008 00:01
Массивы Snord Общие вопросы Delphi 2 12.04.2008 13:45