Вопрос № 133068: Добрый день! Моя проблема заключается в чтении данных из файла и запись в файл, среда - turbo pascal 7.0.
входной файл 1.txt содержит числовые данные, разделенные пробелами, например "10 5 34 12". И входной, и выходной файлы размещаются...Вопрос № 133070: В данной действительной матрице размера 6*9 поменять местами
строку , содержащую элемент с наибольшим значением , со строкой ,
содержащей элемент с наименьшим значением . Предполагается , что
эти элементы единственны . Отсортировать матри...Вопрос № 133073: Сама не разобралась,помогите пожалуйста с решением:
Дан двумерный массив, содержащий 5 строк и 7 столбцов. Элемен-
тами массива являются целые числа. Упорядочить массив по невоз-
растанию элементов первого столбца....Вопрос № 133131: Дорогие эксперты, помогите пожалуйста решить задачу:
Текстовый документ не обязателен, главное сама программа.
Осуществить поиск всех вхождений данного слова в тексте из файла OBRAZEC.TXT.
Выдать на экран сообщение "слова.....в тек...Вопрос № 133133: уважаемые эксперты помогите решить задачу.
дано n различных натуральных чисел(n=5). напечатать все перестановки этих чисел...Вопрос № 133176: Уважаемые эксперты !!! Напишите пожалуйста пример текста программы , где происходтит решение нелинейного уравнения методом хорд.Cпасибо!!!...Вопрос № 133185: Здравствуйте эксперты помогите пожалуйста!!! В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму модулей элементов массива, расположенных после
минимального по модулю элемента.
Заранее спасибо
...Вопрос № 133213: Здравствуйте, уважаемые эксперты!
Требуется написать программу на паскале: посчитать сумму ряда
S=1+1/2^2+1/3^2+1/4^2+1/5^2+...
число членов ряда =50
Оформить программу как функцию и процедуру.
Заранее благодарен....Вопрос № 133236: Уважаемые , эксперты!Помогите пожалуйста,мне решить задачи,буду очень благодарна вам.
1.Организовать символьный файл f из N компонент. После этого организовать файл g содержащий все компоненты файла f в обратном порядке. Вывести содержимое файлов...Вопрос № 133250: Здравствуйте уважаемые профессионалы помогите мне пожалуйста! Вот такая задача:
Написать программу, которая формирует два массива чисел, упорядочивает их по возрастанию, а затем формирует упорядоченный по возрастанию массив, составленный из...Вопрос № 133255: Здравствуйте уважаемые! Нужно решить следущие задачи в pascal
∙ Составить программу вычисления корней квадратного уравнения:
AX(x в квадрате) + BX + C
Значения коэффициентов A, B, C должны вводиться пользователем по запросу прогр...Вопрос № 133256: Здравствуйте господа эксперты! нужно решить задачи:
∙ Составить программу, которая меняет местами максимальный и минимальный элементы главной диагонали двумерного массива. Вывести их на экран.
∙ Составить программу, которая сортирует четные с...Вопрос № 133257: И ещё раз доброго времени суток)))
Пожалуйста, напишите 2 прогhfvvs на накопление суммы ряда через функцию и процедуру:
1) S=1/(1+1!) + 2/(1+2!) + 3/(1+3!) +.....
n=50
2) Ln(2)=S=1 - 1/2 + 1/3 - 1/4 +...+ (-1)^(x+1) * 1/x
Бла...Вопрос № 133276: Доброго времени суток. Мне требуется помощь в написании программы, у мя получается замудреннои поэтому не работает.
1) в строковом массиве хранятся названия дней недели. выведите их в алфавитном порядке.
2) Даны матрица B[i,j] и число А. Сфо...Вопрос № 133295: Помогите, сррочно нужно написать программу в Pascal: дан целочисленный файл D. Сформировать файл R, компоненты которого квадраты элементов файла D...
Вопрос № 133.068
Добрый день! Моя проблема заключается в чтении данных из файла и запись в файл, среда - turbo pascal 7.0.
входной файл 1.txt содержит числовые данные, разделенные пробелами, например "10 5 34 12". И входной, и выходной файлы размещаются в каталоге программы...
Отправлен: 20.04.2008, 05:05
Вопрос задал: В.Ю.К. (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: SHERRY
Здравствуйте, В.Ю.К.!
Для чтения из файлов используется стандартная процедура READ. Сейчас немножко объясню.
Как Вы сказали, данные хранятся в текстовом файле. Объявим переменную, которая будет рабтать с файлом:
var f: text;
{/...../}
begin
{/...../}
Чтобы получить доступ к файлу, файловую переменную и файл нужно "связать" (ассоциировать):
Assign(f, '1.txt');
А потом открыть для чтения:
Reset(f);
Теперь файл в нашем рапоряжении. Читаем из него данные:
read(f, a, b, c, d);
После совершения ВСЕХ действий с файлом, его необходим закрыть:
close(f);
Переменные a, b, c, d типа INTEGER (хотя можно в данном случае REAL или, скажем, BYTE).
Удачи!
--------- Самурай без меча подобен самураю с мечём, только без меча..
Ответ отправил: SHERRY (статус: Студент)
Ответ отправлен: 20.04.2008, 07:46 Оценка за ответ: 5 Комментарий оценки: Спасибо, ваш ответ помог многое понять в процедуре простейшей работы с файлами!
Отвечает: Евчик Сергей Александрович
Здравствуйте, В.Ю.К.!
Чтение данных может осуществляться таким образом:
Program z1; uses crt;
var s:string;
f:text;
begin
Assign(f,'1.txt');
{$I-}
Reset(f);{Reset(f)-Открывает сушествующий файл и устанавливает указатель в начало файла}
{$I+}
if IoResult <> 0 then {Проверка на ошибку при открытии файла}
Begin
Writeln('ERROR');
ReadKey;
Halt
end else
begin
While not EOF(f) do {Пока не конец файла}
begin
Readln(f,s); {Считываем в переменную s строку из файла}
{Тут нужные вам действия со строкой}
end;
close(f);
end;
readkey
end.
Запись данных осуществляться таким образом:
Program z1; uses crt;
var s:string;
f:text;
i:byte;
begin
randomize;
Assign(f,'1.txt');
{$I-}
ReWrite(f); {Зоздаем и открываем новый файл. Вместо ReWrite(f) можно использовать Append(f)-открывает существующий файл и устанавливает указатель в конец файла}
{$I+}
if IoResult <> 0 then
Begin
Writeln('ERROR');
ReadKey;
Halt
end else
begin
repeat
i:=random(255);
Write(f,i,' ');
until i=100;
{Записываем данные в файл пока i не станет = 100}
{ repeat i:=random(255); Write(f,i,' '); until i=100; Взяты для примера.}
{ Write(<файловая переменная>,<данные которые нужно записать в файл>)}
close(f);
end;
readkey
end.
Приложение:
Ответ отправил: Евчик Сергей Александрович (статус: 4-ый класс)
Ответ отправлен: 20.04.2008, 12:35 Оценка за ответ: 5 Комментарий оценки: Спасибо, в особенности за комментарии - иначе с некоторыми функциями пришлось бы побатрачиться...
Вопрос № 133.070
В данной действительной матрице размера 6*9 поменять местами
строку , содержащую элемент с наибольшим значением , со строкой ,
содержащей элемент с наименьшим значением . Предполагается , что
эти элементы единственны . Отсортировать матрицу по убыванию .Решить с помощью подпрограмм.Спасибо!(Использовать двумерные массивы)
Отвечает: Пупорев Юрий Борисович
Здравствуйте, Лиманская Юлия Вадимовна!
Хотел отправить Вас к вопросу №131594, там аналогичная задача, но без процедур, поэтому решил уж все доделать сам.
Чтобы макс и мин гарантированно не попали в одну строку и чтобы такие строки были единственными, матрицу надо набивать вручную. Поскольку по условию числа действительные, значит могут встречаться не только целые, но и дробные, поэтому применяем тип Real. Но вводить можно и только целые числа, чтоб быстрее, только вывод нужно форматировать как для вещественных чисел. При тестировании программы можно взять n и m поменьше.
Сортировку матрицы я сделал с помощью линейного массива. Сначала матрицу разворачиваем в линейный массив, который легко сортировать, а затем, после сортировки, снова собираем массив в матрицу.
Поскольку параметры матрицы у нас заданы константами, а преобразованиях участвует только сама матрица, которая объявлена как глобальная переменная, формальных параметров в процедурах нет.
Код с пояснениями в приложении. Удачи!
Приложение:
Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 20.04.2008, 09:24 Оценка за ответ: 5
Вопрос № 133.073
Сама не разобралась,помогите пожалуйста с решением:
Дан двумерный массив, содержащий 5 строк и 7 столбцов. Элемен-
тами массива являются целые числа. Упорядочить массив по невоз-
растанию элементов первого столбца.
Отвечает: Пупорев Юрий Борисович
Здравствуйте, Тимощенко Елизавета Владимировна!
Решение задачи в приложении. Просто идет обычная сортировка элементов первого столбца как линейного массива. Поскольку элементы в других столбцах связаны с элементами первого столбца через номер строки, то одновременно и они все тоже сортируются.
Приложение:
Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 20.04.2008, 10:20
Вопрос № 133.131
Дорогие эксперты, помогите пожалуйста решить задачу:
Текстовый документ не обязателен, главное сама программа.
Осуществить поиск всех вхождений данного слова в тексте из файла OBRAZEC.TXT.
Выдать на экран сообщение "слова.....в тексте нет", или "слово..... стоит на....месте в....предложении".
Результаты работы программы записать в файл REZULT.TXT.
Отвечает: Евчик Сергей Александрович
Здравствуйте, Муратов Дмитрий Анатольевич! Я бы делал так:
Program z1; uses crt;
var s,s1:string;
i,j,kol:integer;
f:Text;
begin
clrscr;
Write('Введите путь к файлу: ');
readln(s);
Assign(f,s);
{$I-}
Reset(f);
{$I+}
if IoResult<>0 then
begin
Writeln('Error');
readkey;
Halt;
end else
begin
i:=0;
j:=0;
Write('Введите слово для поиска: ');
readln(s1)
While not EOF(f) do
begin
inc(i);
Readln(f,s);
kol:=0;
repeat
j:=pos(s1,s);
if (j<>0) then
begin
Writeln('Строка вхождения: ',i,'Позиция вхождения: ',j+kol*length(s1));
inc(kol);
delete(s,j,length(s1));
end;
until j=0;
end;
close(f);
end;
readkey;
end.
Ответ отправил: Евчик Сергей Александрович (статус: 4-ый класс)
Ответ отправлен: 20.04.2008, 13:09 Оценка за ответ: 5 Комментарий оценки: Просто отлично!!! Спасибо огромное. Просто я строки плохо знаю(((
Вопрос № 133.133
уважаемые эксперты помогите решить задачу.
дано n различных натуральных чисел(n=5). напечатать все перестановки этих чисел
Отвечает: Костя Симанович
Здравствуйте, Ильин Дмитрий!
Если правильно понял задачу, ответ в приложении.
В цикле записываем числа с 1 по 5, но вы можете изменить ввод и записать любые целые числа.
Удачи.
Приложение:
Ответ отправил: Костя Симанович (статус: 3-ий класс)
Ответ отправлен: 20.04.2008, 19:50
Вопрос № 133.176
Уважаемые эксперты !!! Напишите пожалуйста пример текста программы , где происходтит решение нелинейного уравнения методом хорд.Cпасибо!!!
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Хмелев Андрей Борисович!
В приложении программа, которая рисует график Y=X3 и показывает работу самого метода.
Удачи!
Приложение:
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал) Украина, Киев Тел.: +380958380164 Адрес: Украина г.Киев ---- Ответ отправлен: 25.04.2008, 16:09
Вопрос № 133.185
Здравствуйте эксперты помогите пожалуйста!!! В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму модулей элементов массива, расположенных после минимального по модулю элемента.
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Lubimov Alexandr!
Программа в приложении.
Удачи!
Приложение:
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал) Украина, Киев Тел.: +380958380164 Адрес: Украина г.Киев ---- Ответ отправлен: 20.04.2008, 16:36 Оценка за ответ: 5 Комментарий оценки: БОЛЬШОЕ СПАСИБО!!!
Все правильно, даже немного лишнего ;-)
Вопрос № 133.213
Здравствуйте, уважаемые эксперты!
Требуется написать программу на паскале: посчитать сумму ряда
S=1+1/2^2+1/3^2+1/4^2+1/5^2+...
число членов ряда =50
Оформить программу как функцию и процедуру.
Заранее благодарен.
Отвечает: SHERRY !!! Здравствуйте, Лобанов Александр! Код задачи в приложении.
Приложение:
--------- Самурай без меча подобен самураю с мечём, только без меча..
Ответ отправил: SHERRY (статус: Студент)
Ответ отправлен: 20.04.2008, 17:29 Оценка за ответ: 3
Вопрос № 133.236
Уважаемые , эксперты!Помогите пожалуйста,мне решить задачи,буду очень благодарна вам.
1.Организовать символьный файл f из N компонент. После этого организовать файл g содержащий все компоненты файла f в обратном порядке. Вывести содержимое файлов на экран.
2.Организовать файл целых чисел из N компонент. Выполнить сортировку файла по убыванию. Вывести содержимое файла до обработки, и после обработки.
Отвечает: Абельхарисов Руслан / Marked One
Здравствуйте, Юлия правда!
Первая задача в приложении.
Задача решается с помощью оператора For. Есть две формы оператора, используется вторая:
FOR пар_цик := нач_знач downto кон_значение do операторы
Как видите эта форма отличается тем, что вместо TO - DOWNTO. Это значит что шаг наращивания равен: -1, а не +1 как в обычном цикле. Т.е. параметр цикла уменьшается на 1, до тех пор пока не будет равен конечному значению.
Например:
var
i:integer;
begin
for i:=10 downto 1 do
write(i, ' ');
end.
В этом примере при первом проходе будет выведено 10, при втором 9, при третьем 8 и т.д.
Удачи!!!
Приложение:
Ответ отправил: Абельхарисов Руслан / Marked One (статус: 9-ый класс)
Ответ отправлен: 20.04.2008, 22:12 Оценка за ответ: 5 Комментарий оценки: спасибо
Отвечает: Пупорев Юрий Борисович
Здравствуйте, Юлия правда!
Решение второй задачи c пояснениями в приложении. Поскольку нам сами файлы не нужны непосредственно для чтения, я использовал типизированные файлы.
Приложение:
Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 21.04.2008, 16:24 Оценка за ответ: 5 Комментарий оценки: спасибо
Вопрос № 133.250
Здравствуйте уважаемые профессионалы помогите мне пожалуйста! Вот такая задача:
Написать программу, которая формирует два массива чисел, упорядочивает их по возрастанию, а затем формирует упорядоченный по возрастанию массив, составленный из всех элементов первых двух массивов (слияние упорядоченных массивов)
Отвечает: Verena
Здравствуйте, Lubimov Alexandr! Такие вопросы уже задавались, например, 110449 (или по этой бесплатной ссылке на subscribe). Я немного изменила свой код оттуда, добавила формирование массивов через генератор случайных чисел и убрала проверку на неповторность чисел. Для слияния двух упорядоченных массивов применяется стандартный алгоритм, который также используется в сортировке
слиянием, работает он примерно так: пишем в новый массив меньший элемент из текущих. Выглядеть это будет так: А В С 1 2 3 4 5 А В С 3 2 1 5 4 A B C 3 4 1 5 2 A B C 5 4 1 - - 2 - - 3 И т.д. То есть из массивов А и В выбирается минимальный элемент сверху (сначала) и записывается в С. Программа в приложении, думаю, из комментариев всё будет ясно. Удачи!
Приложение:
--------- Эта история - не для истории, понимаешь?
Ответ отправила: Verena (статус: Практикант)
Ответ отправлен: 20.04.2008, 22:08
Вопрос № 133.255
Здравствуйте уважаемые! Нужно решить следущие задачи в pascal
∙ Составить программу вычисления корней квадратного уравнения:
AX(x в квадрате) + BX + C
Значения коэффициентов A, B, C должны вводиться пользователем по запросу программы. Обеспечить возможность неоднократного решения задачи без повторной загрузки программы.
∙ Составить программу, позволяющую подсчитать сумму цифр пятизначного числа. Обеспечить возможность неоднократного решения задачи без повторной загрузки программы.
Буду премного благодарна!
Отвечает: SHERRY
Здравствуйте, Малинина Алиса!
Вторая задача решена. Программа считает сумму цифр любого числа целого положительного числа.
Приложение:
--------- Самурай без меча подобен самураю с мечём, только без меча..
Ответ отправил: SHERRY (статус: Студент)
Ответ отправлен: 20.04.2008, 21:29 Оценка за ответ: 5
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Малинина Алиса!
Первая программа в приложении, выход их неё если А:=0.
Удачи!
Приложение:
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал) Украина, Киев Тел.: +380958380164 Адрес: Украина г.Киев ---- Ответ отправлен: 22.04.2008, 18:44
Вопрос № 133.256
Здравствуйте господа эксперты! нужно решить задачи:
∙ Составить программу, которая меняет местами максимальный и минимальный элементы главной диагонали двумерного массива. Вывести их на экран.
∙ Составить программу, которая сортирует четные строки двумерного массива по возрастанию, а нечетные строки по убыванию.
Для каждой задачи составить алгоритм и привести листинг программы
Отвечает: Пупорев Юрий Борисович
Здравствуйте, Малинина Алиса!
Решение обеих задач в приложении. Комментарии и есть по сути алгоритм. Добавить только типа: начало программы, конец программы и все.
Приложение:
Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 21.04.2008, 19:41
Вопрос № 133.257
И ещё раз доброго времени суток)))
Пожалуйста, напишите 2 прогhfvvs на накопление суммы ряда через функцию и процедуру:
1) S=1/(1+1!) + 2/(1+2!) + 3/(1+3!) +.....
n=50
2) Ln(2)=S=1 - 1/2 + 1/3 - 1/4 +...+ (-1)^(x+1) * 1/x
Отвечает: SHERRY !!! Здравствуйте, Лобанов Александр! Решение первого примера в приложении. Через функцию оформил нахождение факториала, и процедуру - нахождение суммы ряда. Думаю разберётесь. Удачи!
Приложение:
--------- Самурай без меча подобен самураю с мечём, только без меча..
Ответ отправил: SHERRY (статус: Студент)
Ответ отправлен: 20.04.2008, 22:22 Оценка за ответ: 5
Отвечает: Зенченко Константин Николаевич
Здравствуйте, Лобанов Александр!
Второая задача в приложении.
При увеличении N увеличивается точность вычисления ряда.
Удачи!
Приложение:
--------- И только наступив на грабли мы приобретаем драгоценный опыт!
Ответ отправил: Зенченко Константин Николаевич (статус: Профессионал) Украина, Киев Тел.: +380958380164 Адрес: Украина г.Киев ---- Ответ отправлен: 21.04.2008, 14:09 Оценка за ответ: 5
Отвечает: Coupler
Здравствуйте, Лобанов Александр!
Программа вычисления суммы 1 в приложении. Отмечу, что для этой задачи вовсе не нужно вычилять факториал каждый раз - подробности смотрите в комментариях.
Приложение:
Ответ отправил: Coupler (статус: Специалист)
Ответ отправлен: 21.04.2008, 14:26 Оценка за ответ: 5
Вопрос № 133.276
Доброго времени суток. Мне требуется помощь в написании программы, у мя получается замудреннои поэтому не работает.
1) в строковом массиве хранятся названия дней недели. выведите их в алфавитном порядке.
2) Даны матрица B[i,j] и число А. Сформировать матрицу С, элементы которой удовлетворяю условию С[i,j]=(B[i,j]-a)/(3+B[i,j])/ В векторе D, элементы которого есть сумма положительных элементов строк матрицы С, найти наибольший элемент. Вывести на экран веторк D и наибольший элемент
Приложение:
Отправлен: 20.04.2008, 23:03
Вопрос задал: DaImeR (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Пупорев Юрий Борисович
Здравствуйте, DaImeR!
Решение обеих задач с пояснениями в приложении. Вы действительно много намудрили, я даже разбираться не стал, привожу свое решение. В первой задаче массив дней недели взял по их количеству, т .к. сортировать 80 повторяющихся названий никчему.
Во второй задаче у Вас, извините тоже сумбур. Направление мысли верное, но реализация никуда.
Продолжайте постигать Паскаль дальше. Удачи!
Приложение:
Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 21.04.2008, 12:01 Оценка за ответ: 4
Вопрос № 133.295
Помогите, сррочно нужно написать программу в Pascal: дан целочисленный файл D. Сформировать файл R, компоненты которого квадраты элементов файла D
Отправлен: 21.04.2008, 00:10
Вопрос задал: Stormy skY (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Пупорев Юрий Борисович
Здравствуйте, Stormy skY!
Решение вашей задачи с комментаоиями в приложении.
Для начала нужно создать текстовый файл, заполненный целыми числами, введенными через пробел.
Присвоить этому файлу имя и сохранить, лучше в той же директории, что и программа. После выполнения программы в этой директории будет создан новый файл, с квадратами чисел и exe-файл. После этого вы можете менять данные в исходном файле, сохранять, а затем с помощью
exe-файла вносить соответствующие изменения в новый файл.
Приложение:
Ответ отправил: Пупорев Юрий Борисович (статус: Студент)
Ответ отправлен: 21.04.2008, 07:25