IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Несколько фрагментов программ, Массивы, указатели, множества, файлы
Alla
сообщение 20.01.2006 10:05
Сообщение #21


Гость






Очень прошу о помощи:
Сразу хочу сказать, что нужны только фрагменты решения конкретной задачи, писать всю программу не надо.
Мне действительно очень неловко, но и выбора у меня нет завтра с утра уже надо все сдавать... Сразу хочу сказать, я пользовался и Поиском и FAQ, на часть вопросов мне удалось найти оттветы, но в некоторых моментах я не уверен...

1.
- дан одномерный массив, найти последний отрицательный элемент;
- дана матрица размерности N*N, найти сумму (произведение) положительных (отрицательных, четных) элементов матрицы;
- дана матрица размерности N*N, найти минимальный (максимальный) элемент, и заменить нулями элементы в строке и столбце, на пересечении которых расположен дан¬ный элемент.

2.
- дан текст. Найти множество, элементами которого являются встречающиеся в тексте цифры от ‘0’ до ‘9’ и знаки арифметических операций;
- вывести элементы множества, составленного из произвольных букв от A..Z, в алфавитном порядке;
- не используя дополнительные переменные, поменять местами значения переменных-множеств А и В.

3.
- компонентами файла G являются натуральные числа. Найти количество удвоенных нечетных среди компонент;
- дано имя файла и целые положительные числа N и K. Создать текстовый файл с указанным именем и записать в него N строк, каждая из которых состоит из K символов «*»;
- дана строка S и текстовый файл. Добавить строку S в начало файла;
- дано целое число К и текстовый файл; сформировать новый файл, удалив из исходного файла строку с номером К, если строки с таким номером нет, то переписать файл без изменений.
________________________________________________________________________________
________________

А вот несколько заданий которые мне в принципе не понятны:
1.
Имеется следующее описание переменных:
var x,y: ^integer;
Указать значение x^ и y^ после выполнения следующих операторов:
new(x);
x^:=17;
new(y);
y^:=-5;
x^:=x^+y^;
y^:=y^+12;
2.
Имеется следующее описание переменных:
var a,b: ^integer;
x: ^real;
p: pointer;
Возможны ли следующие присваивания:
 a:=b;
 p:=x;
 x:=a;
 b:=x;
 p:=b;
 p:=x; a:=p;
 x^:=sgr(x^)-a^*7;
 a^:=x;
 b^:=a^+b^;
 b^:=25*b;
 a^:=x^*3-b^;
 a:=a^*3-b^;
4
Пусть имеется следующее описание типов и переменных:
Type ptr1=^element1;
element1=record
info:char;
link:ptr1;
end;
Var nach,tek: ptr1;
i:integer;
Для данного описания в динамической памяти построен линейный связанный список (nach – указатель на начало списка; последний элемент списка в адресной части имеет значение nil):

nach
________ _________ ___________
] ] [ [ ] [ [ \ / ]
a ] ] ___> [ b [ ] ____> аналогично ____> аналогично ____>[ e [ / \ ]
_____]_ ] [ ______[_] для С для D [ ____[/___\ ]


Что будет выведено на экран в результате выполнения следующих действий:

 writeln(nach^.info);
 writeln(nach^.link^.info);
 writeln(nach^.link^.link^.info);
 writeln(nach^.link^.link^.link^.info);
 tek:=nach;
while tek^.link<>nil do tek:=tek^.link;
writeln(tek^.info);
 tek:=nach;
while tek^.link^.link<>nil do tek:=tek^.link;
writeln(tek^.info);
 tek:=nach;
for i:=1 to 3 do tek:=tek^.link;
writeln(tek^.info);
 tek:=nach;
while tek^.info<>'c' do tek:=tek^.link;
writeln(tek^.link^.info);

________________________________________________________________________________
________________
Я вас очень прошу помогите, от этого зависит мое будущее - будущее экономиста...
Я не прошу вас писать все ответы, дайте хотя бы конкретные ссылки где можно найти ответы, поиск выдает ОООЧЕНЬ много и найти что-то конкретное очень трудно, да и как мне стало понятно в интернете кроме вашего форума нет больше не одного нормального сайта по Паскалю. Помогите пожалуйста ...

Сообщение отредактировано: volvo - 5.11.2006 19:32
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Alla   Несколько фрагментов программ   20.01.2006 10:05
Гость   Картинка не получилась :((((   20.01.2006 10:06
arhimag   А что ты имеешь ввиду под фрагментами??   20.01.2006 10:38
Pola   А вот несколько заданий которые мне в принципе не...   20.01.2006 11:14
volvo   Alla, во-первых, ты ОН или ОНА? Имя женское, но ...   20.01.2006 11:28
Pola   Pola, устроилась работать удаленным компилятором?...   20.01.2006 11:35
Alla   Нет задания мне дали в среду, до этого дня пыталас...   20.01.2006 12:47
Pola   Этот "фрагмент" зависит от того, как ты ...   20.01.2006 14:31
volvo   Вот так: a:=b; { да, это один и тот же тип } p:=...   20.01.2006 14:49
Alla   Кое в чем удалось разобраться: Дан одномерный масс...   20.01.2006 15:09
Гость   Volvo Большое спасибо !!!   20.01.2006 15:10
Alla   Вывести элементы множества, составленного из произ...   21.01.2006 9:23
Alla   Дан текст. Найти множество, элементами которого яв...   21.01.2006 10:09
volvo   program test1; const m = ['+','-...   21.01.2006 10:48
Гость   А как быть с Алфавитом. И еще Volvo скажите пожалу...   21.01.2006 11:07
volvo   Знаешь, что? Тебе было, я вижу, лень прочесть то, ...   21.01.2006 11:23
Анна   Про алфавит делается по аналогии :cool: : program ...   21.01.2006 11:57
Alla   Спасибо Ань !!!   21.01.2006 12:11
klem4   Можно вот так (тут вариант для строчных букв) use...   21.01.2006 12:26
Alla   Не используя дополнительные переменные, поменять м...   21.01.2006 12:55
GoodWind   поменять местами значение переменных без промежуто...   21.01.2006 18:51
volvo   GoodWind, только не в случае множеств, не вводи че...   21.01.2006 19:09
GoodWind   volvo, да... :yes2: как тогда ? :unsure:   21.01.2006 19:38
Гость   Ребят, ну скажите пожалуйста как решить, в чем у м...   21.01.2006 19:42
Анна   //offtop: GoodWind, тоже мне .. ещё ведь в аське ...   21.01.2006 21:35
volvo   [b]volvo, да... :yes2: Да - в смысле, примера, я ...   21.01.2006 21:48
GoodWind   "да" в смысле работать не будет...   21.01.2006 22:11
Alla   Не используя дополнительные переменные, поменять м...   22.01.2006 12:45
GoodWind   Алла, мы уже знаем задание, думаем над решением......   22.01.2006 19:18


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.06.2025 16:33
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"