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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2010, 20:53   #1
WRNWRN
Новичок
Джуниор
 
Регистрация: 19.12.2010
Сообщений: 10
По умолчанию Деление элемента массива

Дан числовой массив. Элемент массива №2 нужно разделить на 2 и умножить на элемент №6. Как это сделать?
WRNWRN вне форума Ответить с цитированием
Старый 19.12.2010, 20:57   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Код:
massiv[2] := (massiv[2]/2)*massiv[6];
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 19.12.2010, 21:00   #3
WRNWRN
Новичок
Джуниор
 
Регистрация: 19.12.2010
Сообщений: 10
По умолчанию

Error 26: Type mismatch
WRNWRN вне форума Ответить с цитированием
Старый 19.12.2010, 21:05   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

А если массив будет типа real?
Код:
var
    a: array[1..n] of real
Или вам нужен целочисленный??
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 19.12.2010, 21:13   #5
WRNWRN
Новичок
Джуниор
 
Регистрация: 19.12.2010
Сообщений: 10
По умолчанию

получилось) но теперь в строчке if a[4] mod 2 <>0 then Write('0') пишет Error 41 : Operand types do not match operator
WRNWRN вне форума Ответить с цитированием
Старый 19.12.2010, 21:18   #6
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Попробуй заменить на
if frac(a[4] / 2) <> 0 then
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 19.12.2010, 21:23   #7
iBuTTHead
Пользователь
 
Регистрация: 05.11.2010
Сообщений: 35
По умолчанию

Когда пишите постановку задачи указывайте типы с которыми нужно работать.
"Тыкать пальцем в ноздрю на пьяную голову" здесь никому не охото.
iBuTTHead вне форума Ответить с цитированием
Старый 19.12.2010, 21:28   #8
WRNWRN
Новичок
Джуниор
 
Регистрация: 19.12.2010
Сообщений: 10
По умолчанию

uses crt;
var a:array[1..6] of integer ;
i:integer;
n:integer ;
begin
clrscr;
for i:=1 to 6 do read(a[i]);
if (a[4] mod 2<>0) then
write('Incorrect data') else
begin
n:=((a[4]/2)+a[3])*a[6];
write(n);
end;
end.
WRNWRN вне форума Ответить с цитированием
Старый 19.12.2010, 21:33   #9
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

сделай n типа real;
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 19.12.2010, 21:37   #10
WRNWRN
Новичок
Джуниор
 
Регистрация: 19.12.2010
Сообщений: 10
По умолчанию

тогда запись ответа слишком длинная получается
WRNWRN вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Деление массива на число, и последующий Division by zero [Assembler] HostileZeth Помощь студентам 1 14.12.2010 19:14
удаление элемента из массива Dmitry73 Помощь студентам 3 02.12.2010 09:10
замена элемента массива shelest Помощь студентам 3 02.11.2009 00:14
PHP: использование элемента массива как массива Sudia Помощь студентам 1 20.02.2009 20:48
Удаление элемента из массива Ozerich PHP 10 14.02.2009 02:21