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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2013, 10:00   #1
Alexmur07
Форумчанин
 
Регистрация: 20.11.2008
Сообщений: 121
Вопрос арфметическое переполнение

Задание. Массив L = (–2, 6, –8, 9, –5, 12, 0) преобразован к виду L = (1, 9, –5, 12, –2, 15, 3). Размер массива L - 36 элементов из диапазона [–31,31].
Вычислить сумму нечетных элементов преобразованного массива. Вычислить сумму тех элементов преобразованного массива, которые находятся в диапазоне [–1, 16].


Код:
uses crt;
const n=36;
type mas=array[1..n] of integer;
var
 t:mas;
 i:integer;

procedure preobraz(var a:mas);
var
 y:integer;
begin
 for y:=1 to n do
begin
 a[y]:=round(a[y]+3)
 end;
end;

function summa (b:mas):integer;
var
 s,x:integer;
begin
 s:=0;
  for x:=1 to n do
   if (b[x]>=-1) and (b[x]<=16) then
   s:=s+b[x];
  summa:=s;
end;

begin
 clrscr;
 writeln('Лабораторная работа 3');
 writeln('---------------------');
 randomize;
 for i:=1 to n do begin
 t[i]:=random(63)-31;
 write(t[i]:4);
end;
preobraz(t);
writeln;
writeln;
 for i:=1 to n do
  write(t[i]:4);

write(#13,#10,#10);
writeln('Сумма элементов преобразованного массива, которые находятся в диапазоне [-1.16] = ',summa(t));
readkey;
end.





подскажите что не так делаю? и вообще правильно ли решение накатал...?


и как скрывать текст у вас на форуме??????
Разгон – вещь не определённая,
по этому конечный результат зависит от конкретного чипа (CPU или GPU а также моста), качества охлаждения и везения.

Последний раз редактировалось Alexmur07; 15.12.2013 в 10:06.
Alexmur07 вне форума Ответить с цитированием
Старый 15.12.2013, 11:07   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не вижу криминала в коде.
Попробуй его на другом паскале поновее.
Цитата:
и как скрывать текст у вас на форуме?
Скрывать? Зачем?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.12.2013, 12:06   #3
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Цитата:
и как скрывать текст у вас на форуме
Пишите его на бумаге.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 15.12.2013, 12:31   #4
Alexmur07
Форумчанин
 
Регистрация: 20.11.2008
Сообщений: 121
Вопрос

Цитата:
Сообщение от Stilet Посмотреть сообщение
Скрывать? Зачем?
чтобы текст был только для форумчан
Цитата:
Сообщение от Utkin Посмотреть сообщение
Пишите его на бумаге.
- остроумный то какой ёпт.
плин а как мне проверить то работу перед отправлением на проверку... ??((( мож преподу написать - вот решение а оно не работает - в чём проблема???
Разгон – вещь не определённая,
по этому конечный результат зависит от конкретного чипа (CPU или GPU а также моста), качества охлаждения и везения.
Alexmur07 вне форума Ответить с цитированием
Старый 15.12.2013, 12:54   #5
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Цитата:
Сообщение от Alexmur07 Посмотреть сообщение
чтобы текст был только для форумчан
- остроумный то какой ёпт.
плин а как мне проверить то работу перед отправлением на проверку... ??((( мож преподу написать - вот решение а оно не работает - в чём проблема???
Вам же подскали - проверьте в другом паскале поновее. Fpc или abc
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 15.12.2013, 17:53   #6
Alexmur07
Форумчанин
 
Регистрация: 20.11.2008
Сообщений: 121
По умолчанию

где скачать?)
Разгон – вещь не определённая,
по этому конечный результат зависит от конкретного чипа (CPU или GPU а также моста), качества охлаждения и везения.
Alexmur07 вне форума Ответить с цитированием
Старый 15.12.2013, 19:04   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Не надо ниче качать.
Пиши код и выполняй тут: http://www.compileonline.com/compile_pascal_online.php
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 15.12.2013, 20:57   #8
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
подскажите что не так делаю? и вообще правильно ли решение накатал...?
для TurboPascal попробуйте заменить строчку на такую:
Код:
t[i]:=-31 + random(63);
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переполнение stas45rus Паскаль, Turbo Pascal, PascalABC.NET 1 11.01.2012 20:54
переполнение буфера Dimarik Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 13.07.2011 02:24
Арифметическое переполнение hasana Помощь студентам 2 04.11.2010 18:08
Переполнение деления!!! zero-cool Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 28.09.2010 21:10
Переполнение стека Ake Паскаль, Turbo Pascal, PascalABC.NET 3 30.05.2009 22:39