• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Помогите решить 2 задачки на Pascal

  • Автор темы Автор темы Ecco
  • Дата начала Дата начала

Ecco

Ученик
Регистрация
30 Авг 2010
Сообщения
2
Реакции
0
Баллы
0
Помогите решить 2 задачки на Pascal

Нужна помощь, помогите.

1)Поменять местами последнее совершенное и третье простое
2)в тексте из 20 строк определить количество знаков препинания в нечетных строках текста
 
Более конкретное описание заданий есть? В первом задании исходные данные какие? Во втором задании текст каким образом хранится? Что является признаком конца строки?
 
Нет, это все задание :(
 
Нужна помощь, помогите.
1)Поменять местами последнее совершенное и третье простое
В чем?!! Отговорки типа "Не знаю, мне так дали" НЕ ПРИНИМАЮТСЯ. Уточняйте задание у преподавателя.
2)в тексте из 20 строк определить количество знаков препинания в нечетных строках текста
Код:
VAR
 F:TEXT;
 S:STRING;
 Num_Sig:ARRAY[1..10] of BYTE;
 i,j:Integer;

Function Sg(C:Char):BOOLEAN;
 Begin
  Sg:= (C=';') or (C=':') or (C='.') or (C=',') or (C='?')
             or (C='!') or (C='-') or (C='"');
 End;

BEGIN
 Assign(F, 'D:\xxx');
 ReSet(F);
 For i:=1 to 10 do
  begin
   Num_Sig[i]:=0;
   ReadLn(F,S);
   for j:=1 to Length(S) do
    if Sg(S[j]) then Inc(Num_Sig[i]);
   ReadLn(F);
   WriteLn('Number of punctuation marks in the string N',(2*i-1):2,' = ',Num_Sig[i]);
  end;
 ReadLn;
END.
Два комментария:
1. Предполагается, что текст находится на диске D: в файле по имени ххх. Поправьте, как Вам надо (первая строка основной программы).
2. Многоточие (...) как единый знак препинания не обрабатывается. Программа считает, что это три последовательных точки (обработка многоточия раздует программу в разы).
 
Назад
Сверху