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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2015, 21:06   #1
KAST VOX
Новичок
Джуниор
 
Регистрация: 29.11.2015
Сообщений: 6
По умолчанию Одномерные массивы

Люди, помогите, пожалуйста...
Для векторов a и b размерностью n=10 вычислить значение y по формуле:
Изображения
Тип файла: png Безымянный.png (2.3 Кб, 78 просмотров)
KAST VOX вне форума Ответить с цитированием
Старый 29.11.2015, 21:25   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Попытки? Наработки? Хотя бы ввод векторов.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.11.2015, 21:48   #3
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Основной принцип такой
Изображения
Тип файла: jpg att.jpg (30.9 Кб, 87 просмотров)
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 29.11.2015, 21:49   #4
KAST VOX
Новичок
Джуниор
 
Регистрация: 29.11.2015
Сообщений: 6
По умолчанию

Так получается начало и ввод значений.
Код:
program Project2;

{$APPTYPE CONSOLE}

uses
  SysUtils;

const
   n=10;
var a,b:array [1..n] of integer;
   i:integer;
   y:longint;
begin
  WriteLn ('Vvedite znachenie vectorov:');
  for i:=1 to n do begin
    Write('A',i,':');
    read(a[i]);
    Write('B',i,':');
    readln(b[i]);
  end;
А так получилась сама формула. 
y:=1;
z:=1;
for i:=1 to 10 do
 begin
  z:=-z;
  y:=y*(1+z*abs(a[i]-b[i]));
 end;
KAST VOX вне форума Ответить с цитированием
Старый 29.11.2015, 22:04   #5
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Код:
z:=-z
забавно

Ну все, осталось вывести у - задача решена

з.ы
замени
Код:
Write('A',i,':');
    read(a[i]);
на
Код:
Write('A',i,':');
    readLN(a[i]);
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 29.11.2015, 22:27   #6
KAST VOX
Новичок
Джуниор
 
Регистрация: 29.11.2015
Сообщений: 6
По умолчанию

Вроде так получается?
Код:
const
   n=10;
var a,b:array [1..n] of integer;
   i:integer;
   y:longint;
begin
  WriteLn ('Vvedite znachenie vectorov:');
  for i:=1 to n do begin
    Write('A',i,':');
    readLn(a[i]);
    Write('B',i,':');
    readLn(b[i]);
  end;
y:=1;
for i:=1 to 10 do
 begin
  y:=y*(1+(-1)*abs(a[i]-b[i]));
 end;
 WriteLn('Znachenie virazenia Y=',y);
   Readln;
end.

Последний раз редактировалось Аватар; 29.11.2015 в 22:36.
KAST VOX вне форума Ответить с цитированием
Старый 29.11.2015, 22:35   #7
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

не так!
Цитата:
for i:=1 to 10 do
begin
y:=y*(1+(-1)*abs(a[i]-b[i]));
end;
надо заменить на
Цитата:
Код:
for i:=1 to 10 do
 begin
  z:=-z;
  y:=y*(1+z*abs(a[i]-b[i]));
 end;
(-1)^i надо учитывать и Z в разделе VAR прописать
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 29.11.2015, 22:53   #8
KAST VOX
Новичок
Джуниор
 
Регистрация: 29.11.2015
Сообщений: 6
По умолчанию

А как хоть z в var записать? С помощью real? Просто когда так прописываю, он другие косяки находит.
KAST VOX вне форума Ответить с цитированием
Старый 29.11.2015, 23:01   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
С помощью real?
Достаточно будет integer.
Цитата:
он другие косяки находит.
Ну не стесняйся )
Показывай свои косяки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 29.11.2015, 23:04   #10
KAST VOX
Новичок
Джуниор
 
Регистрация: 29.11.2015
Сообщений: 6
По умолчанию

Я понял, главный косяк у меня в голове... Всем спасибо за помощь, выручили.
KAST VOX вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы Анастасия225 Помощь студентам 6 04.06.2013 22:00
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
одномерные массивы innaa639 Помощь студентам 1 18.10.2011 12:37
Одномерные массивы Army Visual C++ 2 17.10.2011 20:56
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12