2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 помогите с турбо паскалем, очень нужно, зачет скоро
Сообщение16.12.2012, 01:09 
Паскаль вообще не дается, надо сдать 3 лабораторные работы, а то не получу допуск к модулю.

Задание1.
Создать динамические структуры ds1 и ds2, выполнить над ними операцию op, после чего освободить память для указанных структур в порядке, обратном выделению. На экран вывести: размер ds1, ds1^, ds2, ds2^, значения вводимых операндов и результат операции. Варианты заданий представлены в следующей таблице:
ds1 shortint.
ds2 shortint .
op деление.

задание 2.
Выполнить обработку массива с использованием указателей.
Дано: одномерный массив, какой сложен из 10 элементов целого типа.
Найти: суму чисел массива, отъемных от 8.


Задание 3.
Найдите сумму квадратов неотрицательных элементов в заданном целочисленном одномер¬ном массиве (данный массив не имеет ограничений)

Я буду искренне благодарен.

 
 
 
 Re: помогите с турбо паскалем, очень нужно, зачет скоро
Сообщение16.12.2012, 01:37 
Аватара пользователя
Что такое карантин, и что нужно делать, чтобы там оказаться
Цитата:
1. Поиск халявы при решении учебных задач
Если вы подумали, что здесь можно получить готовое решение для вашей учебной задачи, то вы ошиблись. Правила и традиции данного форума не позволяют оказывать помощь подобного рода. Вам все равно придется решать задачу самостоятельно, участники форума могут вам давать только направляющие указания и помогать с конкретными затруднениями. Если вы к этому не готовы - лучше не тратьте свое время напрасно, а ищите халяву в других местах. Если же вы согласны прилагать усилия и хотите действительно разобраться в вопросе, а не просто "спихнуть и забыть", то, скорее всего, вы получите здесь квалифицированную помощь. Однако для этого вы должны продемонстрировать готовность к самостоятельной работе. Как это сделать - ваше дело. Правильнее всего будет подробно написать о своих попытках решения, а вопросы задавать о конкретных возникших затруднениях. Учтите, что вопросы типа: "Вот у меня такая задача и я даже не представляю, с какой стороны подходить к ее решению" не считаются "конкретными затруднениями". Если вы сдаете сессию и после целого семестра обучения не представляете, с чего можно начать решение задачи, то это только ваши проблемы. Ссылки на болезни, плохого преподавателя, отсутствие способностей к математике и т.п. не принимаются. В крайнем случае можно начать с того, что привести хотя бы те определения и теоремы, которые, по вашему мнению, могут иметь отношение к задаче. Абстрактные фразы типа: "Определения я знаю" не принимаются. Продемонстрируйте, что вы знаете хоть что-то, потому что учить вас предмету с нуля никому не интересно.

 
 
 
 Re: помогите с турбо паскалем, очень нужно, зачет скоро
Сообщение16.12.2012, 13:15 
пример 3-го задания

program aaaa;
const = 10;
var array sum[a*1],(a>0) of real; sum: real; i : integer;
begin
writeln ('vvedite kvadrat ne otrecatelnix elementov');
for:= 1 to n do
readln (a[1]);
writeln;
write ('vvedite 4iclo v 3adanom masive, sum = ');
readln (sum);
sum:= (не имею понятия как правильно понять что требует найти в задаче, точнее формулу)
for i:=1 to n do
if a [1] = sum then;
writeln ('takogo 4icla v masive nety');
end.

-- 16.12.2012, 14:31 --

пример 2-го

program 3ad_2;
const n=10;
var
a:array [1..n] of integer; i,s integer;
begin
for i:=1 to n do
writeln ('vvedite nomer elementa masiva ',i,':');
readln (a[i]);
end;
s:= 8
for i:=1 to n do begin
if a[i] mod 0=8 then s:=s/a[i];
end;
writeln ('oroizvidenix elementov kratnux vosmi ',s. ' . ');
readln;
end.

 
 
 
 Re: помогите с турбо паскалем, очень нужно, зачет скоро
Сообщение16.12.2012, 14:32 
greenfa1ry в сообщении #658942 писал(а):
Паскаль вообще не дается, надо сдать 3 лабораторные работы, а то не получу допуск к модулю.

Задание1.
Создать динамические структуры ds1 и ds2, выполнить над ними операцию op, после чего освободить память для указанных структур в порядке, обратном выделению. На экран вывести: размер ds1, ds1^, ds2, ds2^, значения вводимых операндов и результат операции. Варианты заданий представлены в следующей таблице:
ds1 shortint.
ds2 shortint .
op деление.

задание 2.
Выполнить обработку массива с использованием указателей.
Дано: одномерный массив, какой сложен из 10 элементов целого типа.
Найти: суму чисел массива, отъемных от 8.


Задание 3.
Найдите сумму квадратов неотрицательных элементов в заданном целочисленном одномер¬ном массиве (данный массив не имеет ограничений)

Я буду искренне благодарен.
ример 3-го задания

program aaaa;
const = 10;
var array sum[a*1],(a>0) of real; sum: real; i : integer;
begin
writeln ('vvedite kvadrat ne otrecatelnix elementov');
for:= 1 to n do
readln (a[1]);
writeln;
write ('vvedite 4iclo v 3adanom masive, sum = ');
readln (sum);
sum:= (не имею понятия как правильно понять что требует найти в задаче, точнее формулу)
for i:=1 to n do
if a [1] = sum then;
writeln ('takogo 4icla v masive nety');
end.

-- 16.12.2012, 14:31 --

пример 2-го

program 3ad_2;
const n=10;
var
a:array [1..n] of integer; i,s integer;
begin
for i:=1 to n do
writeln ('vvedite nomer elementa masiva ',i,':');
readln (a[i]);
end;
s:= 8
for i:=1 to n do begin
if a[i] mod 0=8 then s:=s/a[i];
end;
writeln ('oroizvidenix elementov kratnux vosmi ',s. ' . ');
readln;
end.

 
 
 
 Re: помогите с турбо паскалем, очень нужно, зачет скоро
Сообщение16.12.2012, 16:06 
Аватара пользователя
greenfa1ry, на будущее: оформляйте, пожалуйста, код соответствующими тегами, а то очень тяжело читать.

Начнём с третьей задачи.
а)
Используется синтаксис Delphi
const = 10;
var array sum[a*1],(a>0) of real;

Скажите, Вы что хотели сделать эти строками? И где, Вы такое взяли?
Вам нужно объявить массив a, а Вы что делаете?
б) Что касается "формулы", то там нужно просто сделать цикл (for) по массиву, а в теле цикла проверять, положителен ли элемент, и если прибавлять его квадрат к сумме.
Ну и в выводе, естественно, должен быть только sum.

 
 
 
 Re: помогите с турбо паскалем, очень нужно, зачет скоро
Сообщение16.12.2012, 16:32 
Аватара пользователя
greenfa1ry в сообщении #658942 писал(а):
Паскаль вообще не дается

Его можно скачать. Например, FreePascal. Или аутентичный Turbo Pascal старых версий.

 
 
 
 Re: помогите с турбо паскалем, очень нужно, зачет скоро
Сообщение16.12.2012, 16:56 
Аватара пользователя
Что касается второй задачи.
Когда Вы проверяете, делится ли число на некое n, Вам нужно проверять (x mod n)=0.
А когда Вы суммируете, Вам нужен "+", а не "/".

 
 
 
 Re: помогите с турбо паскалем, очень нужно, зачет скоро
Сообщение16.12.2012, 21:15 
shau-kote, искренне благодарен за помощь
исправил программы и все работает.

-- 16.12.2012, 22:35 --

подскажите пожалуйста что требуется в первой задаче сделать. Я не могу понять что они от меня требуют

 
 
 
 Re: помогите с турбо паскалем, очень нужно, зачет скоро
Сообщение17.12.2012, 02:56 
Аватара пользователя
greenfa1ry в сообщении #659448 писал(а):
подскажите пожалуйста что требуется в первой задаче сделать. Я не могу понять что они от меня требуют

Насколько я понял, требуется просто объявить два указателя на shortint и выполнить деление над числами, используя их.
Ну и вывести размеры указателей и данных, которые они хранят.

 
 
 
 Re: помогите с турбо паскалем, очень нужно, зачет скоро
Сообщение17.12.2012, 03:01 
Аватара пользователя
greenfa1ry,

(Оффтоп)

где эту гадость до сих пор изучают?

 
 
 
 Re: помогите с турбо паскалем, очень нужно, зачет скоро
Сообщение17.12.2012, 04:19 
Аватара пользователя

(Оффтоп)

Aritaborian в сообщении #659567 писал(а):
где эту гадость до сих пор изучают?

Можно узнать, что именно Вы подразумеваете под "гадостью"?

 
 
 [ Сообщений: 11 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group