2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 помогите с турбо паскалем, очень нужно, зачет скоро
Сообщение16.12.2012, 01:09 


16/12/12
4
Паскаль вообще не дается, надо сдать 3 лабораторные работы, а то не получу допуск к модулю.

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

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


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

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

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


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

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


16/12/12
4
пример 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 


16/12/12
4
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 
Аватара пользователя


15/01/12
87
г. Москва
greenfa1ry, на будущее: оформляйте, пожалуйста, код соответствующими тегами, а то очень тяжело читать.

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

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

 Профиль  
                  
 
 Re: помогите с турбо паскалем, очень нужно, зачет скоро
Сообщение16.12.2012, 16:32 
Заслуженный участник
Аватара пользователя


30/01/06
72407
greenfa1ry в сообщении #658942 писал(а):
Паскаль вообще не дается

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

 Профиль  
                  
 
 Re: помогите с турбо паскалем, очень нужно, зачет скоро
Сообщение16.12.2012, 16:56 
Аватара пользователя


15/01/12
87
г. Москва
Что касается второй задачи.
Когда Вы проверяете, делится ли число на некое n, Вам нужно проверять (x mod n)=0.
А когда Вы суммируете, Вам нужен "+", а не "/".

 Профиль  
                  
 
 Re: помогите с турбо паскалем, очень нужно, зачет скоро
Сообщение16.12.2012, 21:15 


16/12/12
4
shau-kote, искренне благодарен за помощь
исправил программы и все работает.

-- 16.12.2012, 22:35 --

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

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


15/01/12
87
г. Москва
greenfa1ry в сообщении #659448 писал(а):
подскажите пожалуйста что требуется в первой задаче сделать. Я не могу понять что они от меня требуют

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

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


11/06/12
10390
стихия.вздох.мюсли
greenfa1ry,

(Оффтоп)

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

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


15/01/12
87
г. Москва

(Оффтоп)

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

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group