Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.06.2008, 18:16   #1
Nefrit
 
Регистрация: 25.06.2008
Сообщений: 3
По умолчанию Помогите решить задачи (или хотя бы часть)

1. В строке выражения найти все математические функции и вывести информацию о том, сколько раз встречается каждая из функций. Список функций задайте массивом сnрок.

2. Переписать положительные элементы 3 массивов разной длины в 4-й массив подряд. Вывести все 4 массива на экран.

3. Создать файл, содержащий сведения об ассортименте игрушек в магазине. Структура записи: название игрушки, цена, количество, возрастные границы, например 2-5, т.е. от 2 до 5 лет. (Обработка файлов записей)

4. Создать файл, содержащий сведения об ассортименте игрушек в магазине. Структура записи: название игрушки, цена, количество, возрастные границы, например 2-5, т.е. от 2 до 5 лет. (Обработка текстовых файлов)

5. Дана непустая последовательность символов (строка). Программа должна правильно работать для произвольного набора символов. Входная строка может быть длиннее строки экрана терминала (более 80 символов). Требуется построить и напечатать множество, элементами которого являются встречающиеся в последовательности символы: буквы от "A" до "Z" и цифры от 0 до 5.



В 3 и 4 заданиях: работа с файлом должна осуществляться через меню, в котором должны быть следующие пункты:

Показать все записи; (в виде таблицы)
Добавить запись;
Удалить запись;
Изменить запись;
Поиск записи (по каким-то критериям);
Сортировка записей (по какому-то одному полю).
Nefrit вне форума Ответить с цитированием
Старый 25.06.2008, 18:59   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Задача 5.
Код:
uses crt;
const mn=['A'..'Z','0'..'5'];
var s:string;{dlina do 255 simvolov}
    m:set of char;
    i:integer;
begin
clrscr;
writeln('Ishodnaja stroka s: ');
readln(s);
writeln;
m:=[];
for i:=1 to length(s)do
if s[i] in mn then include(m,s[i]);
writeln('Mnozestvo:');
for i:=48 to 90 do {diapazon kodov pt 0 do Z}
if chr(i)in m then
write(chr(i),' ');
readln
end.
Задача 2.
Код:
uses crt;
type Tmas=array[1..50]of integer;
var a,b,c,d:Tmas;
    na,nb,nc,i,k:integer;
procedure Vvod(x:integer; var m:Tmas);
var i:integer;
begin
for i:=1 to x do
   begin
    m[i]:=random(20)-9;
    write(m[i],' ');
   end;
writeln;
end;
begin
clrscr;
randomize;
write('Vvedite razmernost massivov a,b,c:');
read(na,nb,nc);
readln;
writeln('Massiv A:');
Vvod(na,a);
writeln('Massiv B:');
Vvod(nb,b);
writeln('Massiv C:');
Vvod(nc,c);
k:=0;
for i:=1 to na do
if a[i]>0 then
  begin
   k:=k+1;
   d[k]:=a[i];
  end;
for i:=1 to nb do
if b[i]>0 then
  begin
   k:=k+1;
   d[k]:=b[i];
  end;
for i:=1 to nc do
if c[i]>0 then
  begin
   k:=k+1;
   d[k]:=c[i];
  end;
writeln('Massiv D:');
for i:=1 to k do
write(d[i],' ');
readln
end.

Последний раз редактировалось puporev; 25.06.2008 в 19:22.
puporev вне форума Ответить с цитированием
Старый 25.06.2008, 20:27   #3
Nefrit
 
Регистрация: 25.06.2008
Сообщений: 3
Счастье

ОГРОМНОЕ СПАСИБО ЗА ПОМОЩЬ!!! Вроде всё правильно, работает как надо... Я почти счастлив...
Nefrit вне форума Ответить с цитированием
Старый 25.06.2008, 20:29   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Вот еще задача 1, а остальные извини, там возиться долго.
Код:
uses crt;
const mf:array[1..5]of string=('ln','sin','cos','lg','tg');
var s,s1:string;
    i,j,k:integer;
begin
clrscr;
Write('s: ');readln(s);
writeln;
s1:=s;
for i:=1 to 5 do
   begin
     k:=0;
     for j:=1 to length(s1) do
     if j=pos(mf[i],s1) then
        begin
          k:=k+1;
          delete(s1,j,length(mf[i]));
          j:=j-1;
        end;
     writeln('Functja ',mf[i],' vstrechaetsa ',k,' raz');
   end;
readln
end.
puporev вне форума Ответить с цитированием
Старый 25.06.2008, 20:45   #5
Nefrit
 
Регистрация: 25.06.2008
Сообщений: 3
Счастье

За что извиняться? 3 задачи решил!! Полностью!! СПАСИБО!! У меня бы на них точно целый день ушёл, если не больше, и не факт, что сделал бы... Уже намного легче!! Остальные ещё сам попробую порешать, может получится что-нибудь, если время останется... Сессия заканчивается, завтра 2 экзамена последних, не успеваю просто...

Последний раз редактировалось Nefrit; 25.06.2008 в 22:01.
Nefrit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачи в C++ marsius Помощь студентам 4 18.04.2008 23:33
Помогите решить задачи DenSuper007x Помощь студентам 2 12.04.2008 23:00
ПОМОГИТЕ РЕШИТЬ ЗАДАЧИ С++ lawny Фриланс 1 24.12.2007 20:58