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

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

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

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

Напечатать в алфавитном порядке все глухие согласные буквы

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

123new

Ученик
Регистрация
16 Май 2011
Сообщения
4
Реакции
0
Баллы
0
Напечатать в алфавитном порядке все глухие согласные буквы

Задание на паскале: "дан текст на русском языке. Напечатать в алфавитном порядке все глухие согласные буквы, которые не входят хотя бы в 1 слово"
Получилось что выводит все буквы которые есть хотя бы в 1 слове.
где исправить и на что?
Текст программы:
Код:
Program proga;
uses crt;
type let='а'..'я';
var sogl:set of let;
    text: set of char;
    c:char;
    s:string;
    i:byte;
begin
Clrscr;
  writeln('введите текст, заканчивающийся точкой');
  readln(s);
  if s[length(s)]<>'.' then s:=s+'.';
  text:=[];
  sogl :=['к','п','с','т','ф','х','ц','ч','ш','щ'];
  writeln('Согласные буквы в предложении или слове: ');
  repeat
  if s[i] in sogl then text:=text+[s[i]];
  i:=i+1;
  until s[i]='.';
  for c:='a'  to 'я' do if c  in text then write(c);
readln;
end.
 
Задание на паскале: "дан текст на русском языке. Напечатать в алфавитном порядке все глухие согласные буквы, которые не входят хотя бы в 1 слово" Получилось что выводит все буквы которые есть хотя бы в 1 слове. где исправить и на что?
То есть по простому - вывести глухие согласные, которых в тексте (строке) нет? Если так, то тут лучше без всяких множеств:
1. Задаем Ваш sogl в виде константы-литерного массива.
2. Организуем двойной цикл с, например, булевым флажком: внешний - по sogl[j], внутренний (типа repeat-until) по s. При совпадении (sogl[j]=s) перебрасываем флажок (напр. из true в false). Внутренний цикл ведем до переброса флажка или (or) до length(s).
3. Если флажок остался в true, выводим sogl[j].
4. Можно еще счетчик найденных глухих согласных организовать, и если он остался нулем, то вывести что-нибудь типа 'Таких букв нет!'.
Как-то так. Справитесь?
 
наврядли. Паскаль оч. плохо знаю. Если не сложно - напишите этот кусочек программы пожалуста
Да не особо. Терпеть, правда, не могу возиться с кириллицей (у меня DOS-Паскаль, отсюда проблемы с перекодировками), ну да ладно:
Код:
Program proga;
uses crt;
const
 sogl:array[1..10] of Char=('к','п','с','т','ф','х','ц','ч','ш','щ');


var
 s:string;
 i,j,n:byte;
 b:boolean;

begin
 Clrscr;
 writeln('Введите текст:');
 readln(s);
 n:=0;
 for i:=1 to 10 do
  begin
   b:=true;
   j:=0;
   repeat
    inc(j);
    if s[j]=sogl[i] then b:=false;
   until (b=false) or (j=length(s));
   if b then
    begin
     inc(n);
     write(' '+sogl[i]);
    end;
  end;
 writeln;
 if n=0 then writeln('Таких букв нет!');
 readln;
end.
 
Спасибо, попогло. Респект. Если не сложно - вот ещё 3 задания надо:
Задание 1
Дан двумерный массив. найти и напечатать число, которое встречается в каждом столбце. если такого нет - напечатать сообщение
Задачи 2-3
1-й скрин - условие, 2-й скрин - задание 2, 3-й скрин задание 3
скрин 1 zd1.webp
скрин 2 zd2.webp
скрин 3 zd3.webp

[mod2]Не сочтите за труд - наведайтесь, пожалуйста, сюда:
http://www.tehnari.ru/f8/t32642/
И впредь руководствуйтесь тем, что там написано.
Использование сторонних хостингов у нас не приветствуется.
Модератор.[/mod2]
 
нужно только 2-е задание теперь
 
Назад
Сверху