![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Alla |
![]() ![]()
Сообщение
#1
|
Гость ![]() |
Очень прошу о помощи:
Сразу хочу сказать, что нужны только фрагменты решения конкретной задачи, писать всю программу не надо. Мне действительно очень неловко, но и выбора у меня нет завтра с утра уже надо все сдавать... Сразу хочу сказать, я пользовался и Поиском и 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 Что будет выведено на экран в результате выполнения следующих действий:
________________________________________________________________________________ ________________ Я вас очень прошу помогите, от этого зависит мое будущее - будущее экономиста... Я не прошу вас писать все ответы, дайте хотя бы конкретные ссылки где можно найти ответы, поиск выдает ОООЧЕНЬ много и найти что-то конкретное очень трудно, да и как мне стало понятно в интернете кроме вашего форума нет больше не одного нормального сайта по Паскалю. Помогите пожалуйста ... Сообщение отредактировано: volvo - 5.11.2006 19:32 |
Гость |
![]()
Сообщение
#2
|
Гость ![]() |
Картинка не получилась
![]() |
arhimag |
![]()
Сообщение
#3
|
![]() Знаток ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 424 Пол: Мужской Репутация: ![]() ![]() ![]() |
А что ты имеешь ввиду под фрагментами??
-------------------- Чего хочет женщина – того хочет Бог
|
Pola |
![]()
Сообщение
#4
|
Новичок ![]() Группа: Пользователи Сообщений: 38 Пол: Женский Репутация: ![]() ![]() ![]() |
А вот несколько заданий которые мне в принципе не понятны: 1. Имеется следующее описание переменных: var x,y: ^integer; Указать значение x^ и y^ после выполнения следующих операторов:
12 7 4 Пусть имеется следующее описание типов и переменных: Type ptr1=^element1; Для данного описания в динамической памяти построен линейный связанный список (nach – указатель на начало списка; последний элемент списка в адресной части имеет значение nil): nach _______ _________ ___________ Что будет выведено на экран в результате выполнения следующих действий: ? writeln(nach^.info); a |
volvo |
![]()
Сообщение
#5
|
Гость ![]() |
Alla, во-первых, ты ОН или ОНА? Имя женское, но
Цитата я пользовался и Поиском и FAQ Во-вторых, где ты раньше был? Что, эти задания тебе только с сегодняшнего дня на завтра дали? Или ты делал так, как поется в песне: Цитата "От сессии до сессии ?Живут студенты весело"... Повеселился? Веселись дальше... Правила Форума читал? Пункт 3 к тебе не относится? Это вообще-то теоретические вопросы, здесь им не место... [offtop] Очень удобно устроились... Придут на форум, вывалят на него все, что не делали (и даже не пытались делать!!!), через пару часов зайдут, Copy + Paste, и можно веселиться еще полгода... До очередной сессии... [/offtop] Pola, устроилась работать удаленным компилятором? А смысл? Если человек даже не соизволил установить себе Паскаль и проверять, что будет выведено в результате (если у него уж ТАК не хватает времени), и что будет выведено на экран в результате прогона программы... |
Pola |
![]()
Сообщение
#6
|
Новичок ![]() Группа: Пользователи Сообщений: 38 Пол: Женский Репутация: ![]() ![]() ![]() |
Pola, устроилась работать удаленным компилятором? А смысл? Если человек даже не соизволил установить себе Паскаль и проверять, что будет выведено в результате (если у него уж ТАК не хватает времени), и что будет выведено на экран в результате прогона программы... ну, четвертую не прогонишь... там список не создан, только рисунок а вторую мне самой интересно не помню я этот материал Паскаль конечно строго типизированный... и я никогда так над адресами не издевалась ![]() Хм.. попробовала. Как и думала: строгое соответствие типов, pointer с любыми указателями, вешественной переменной можно присвоить целое. Сообщение отредактировано: Pola - 20.01.2006 14:38 |
Alla |
![]()
Сообщение
#7
|
Гость ![]() |
Нет задания мне дали в среду, до этого дня пыталась сама разобраться, но потом поняла что уже не успеваю и решила обратиться за помощью. Начсет пользовался
![]() Насчет указателей мне действительно непонятно, теперь начинаю понимать, что вопрос похоже был глупый... Насчет первых трех заданий, под фрагментом программы подразумевается, только та часть текста которая нужна чтобы выполнить поставленную задачу... Очень прошу помогите разобраться хотя бы с тремя первыми заданиями... Pola большое спасибо за помощь ! |
Pola |
![]()
Сообщение
#8
|
Новичок ![]() Группа: Пользователи Сообщений: 38 Пол: Женский Репутация: ![]() ![]() ![]() |
Этот "фрагмент" зависит от того, как ты константы, типы и переменные определишь...
|
volvo |
![]()
Сообщение
#9
|
Гость ![]() |
Цитата Имеется следующее описание переменных: 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^; Вот так: a:=b; { да, это один и тот же тип } |
Alla |
![]()
Сообщение
#10
|
Гость ![]() |
Кое в чем удалось разобраться:
Дан одномерный массив, найти последний отрицательный элемент: program test1; Дана матрица размерности N*N, найти сумму положительных/отрицательных/четных элементов матрицы: program test1; Дана матрица размерности N*N, найти сумму КВАДРАТОВ положительных/отрицательных/четных элементов матрицы: program test1; Дана матрица размерности N*N, найти произведение КВАДРАТОВ положительных/отрицательных/четных элементов матрицы: program test1; Дана матрица размерности N*N, найти произведение положительных/отрицательных/четных элементов матрицы: program test1; |
Гость |
![]()
Сообщение
#11
|
Гость ![]() |
Volvo Большое спасибо !!!
|
Alla |
![]()
Сообщение
#12
|
Гость ![]() |
Вывести элементы множества, составленного из произвольных букв от A..Z, в алфавитном порядке
Что-то никак ![]() Код program test1; var m:set of 'A'..'Z'; i:char; s:string; begin writeln('Vvedite stroku'); while i <> '.' do begin write(i); read(i); end; for i := 'A' to 'Z' do begin if i in m then write(i); end; while s='x' do end. |
Alla |
![]()
Сообщение
#13
|
Гость ![]() |
Дан текст. Найти множество, элементами которого являются встречающиеся в тексте цифры от ‘0’ до ‘9’ и знаки арифметических операций;
Код program test1; const m = ['+','-','*','/','0'..'9']; var str:char; begin writeln('Vvod stroki'); while str <> '.' do begin readln(str); end; if str in m then write(str); readln; end. Никак |
volvo |
![]()
Сообщение
#14
|
Гость ![]() |
program test1; |
Гость |
![]()
Сообщение
#15
|
Гость ![]() |
А как быть с Алфавитом.
И еще Volvo скажите пожалуйста как добавит информацию в НАЧАЛО тектовго файла, как в конец я знаю ![]() |
volvo |
![]()
Сообщение
#16
|
Гость ![]() |
Знаешь, что? Тебе было, я вижу, лень прочесть то, что я написал в "FAQ: Файлы"... Я что, для себя это все делал? МНЕ это надо? Иди и читай, и поиском опять же пользуйся, уже задавали эти вопросы. Я уже говорил, и еще раз повторяю: то, что вы "просыпаетесь" в последнюю секунду - это ваши проблемы.
|
Анна |
![]() ![]()
Сообщение
#17
|
![]() Бывалая ![]() ![]() ![]() Группа: Пользователи Сообщений: 290 Пол: Женский Реальное имя: Анютка Репутация: ![]() ![]() ![]() |
Про алфавит делается по аналогии
![]() program test1; |
Alla |
![]()
Сообщение
#18
|
Гость ![]() |
Спасибо Ань !!!
|
klem4 |
![]()
Сообщение
#19
|
![]() Perl. Just code it! ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 4 100 Пол: Мужской Реальное имя: Андрей Репутация: ![]() ![]() ![]() |
Можно вот так (тут вариант для строчных букв)
uses crt; Сообщение отредактировано: volvo - 5.11.2006 19:35 -------------------- perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
|
Alla |
![]()
Сообщение
#20
|
Гость ![]() |
Не используя дополнительные переменные, поменять местами значения переменных-множеств А и В.
Код program test1; var a : set of 'A'..'Z'; b : set of 0 .. 9; s1, s2 : string; i : byte; begin writeln('Vvod 1'); readln(s1); writeln('Vvod 2'); readln(s2); for i:=1 to length(s1) do if s1[i] in a then s1[i] in b for i:=1 to length(s2) do if s2[i] in b then s2[i] in a writeln(s1); writeln(s2); readln; end; Не могу найти ошибку, хотя казалось бы все элементарно ? |
![]() ![]() |
![]() |
Текстовая версия | 20.06.2025 4:51 |