Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
10 / 10 / 0
Регистрация: 17.12.2012
Сообщений: 123

Соседние символы

17.12.2012, 15:53. Показов 1121. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вводить по два символа до тех пор, пока оба символа не будут одинаковыми. Подсчитать количество пар, в которых оба символа:
а) соседствуют в таблице ASCII;
б) не являются буквами латинского алфавита;
в) являются цифрами.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Program workwithsymbol;
var a,b,c:char;
    k1,k2,k3,f,d,i:byte;
begin
 k1:=0;
 k2:=0;
 k3:=0;
 repeat
  write('Введите 1 символ: ');readln(a);  //ввод символов  
  write('Введите 2 символ: ');readln(b);  
  if (ord(a)=ord(b)+1) or (ord(a)=ord(b)-1) then inc(k1);
   for c:='A' to 'Z' do  //Проверка заглавных латинских букв
    begin
     if a=c then 
       f:=f+1;
     if b=c then 
       f:=f+1;
    end;
   for c:='a' to 'z' do   //Проверка маленьких латинских букв
    begin
     if a=c then 
       f:=f+1;
     if b=c then 
       f:=f+1;
    end;
  //Проверка цифр букв
  for i:=0 to 9 do
   begin
    if a=IntToStr(i) then inc(d);
    if b=IntToStr(i) then inc(d);
   end;
  //если пара то работают счётчики
  if f<>2 then inc(k2);
  f:=0;
  if d<>2 then k3:=k3 else inc(k3);               
  d:=0;
 until a=b;
  //вывод
 writeln('Соседних пар: ', k1);
 writeln('Не латинских: ', k2);       
 writeln('Цифр: ', k3);
 readln;
end.
Переделать через if вместо for

Есть вариант через case

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
program z14;
var a,b:char;
a1,b1,c,d,k1,k2,k3:integer;
begin
 k1:=0;
 k2:=0;
 repeat
  writeln('Введите 2 символа:* ');  readln(a, b);                   {вводим символы}
  a1:=ord(a);                                       {порядковые номера символов}
  b1:=ord(b);
  if (a1=pred(b1)) or (a1=succ(b1)) then
     k1:=k1+1; {условие}
  c:=0;
  d:=0;
  case a of '0'..'9':c:=c+1;
      'A'..'Z','a'..'z':d:=d+1;
  end;                                              {цифры}
  case b of '0'..'9':c:=c+1;
      'A'..'Z','a'..'z':d:=d+1;
  end;
  if c=2 then
     k2:=k2+1;
 
 
  if d<>2 then k3:=k3+1;
 until a=b;
 writeln('Количество пар, в которых оба символа соседстуют в ASCII  = ', k1 );  {выводим результат}
 writeln('Количество пар, в которых оба символа не являются буквами латинского алфавита*= ', k3);
 writeln('Количество пар, в которых оба символа цифры = ', k2);
 readln;
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.12.2012, 15:53
Ответы с готовыми решениями:

Переставить соседние элементы
Напишите программу, которая переставляет соседние элементы массива (1-й элемент поменять с 2-м, 3-й с 4-м и т.д. Если элементов нечетное...

Работа с текстовыми файлами. Произвольные символы заменить на символы, введенные с клавиатуры
Ребята, помогите пожалуйста! Задали задачку по программированию вот условие: В выбранном текстовом файле произвольные символы заменить на...

Если в строке массива есть одинаковые символы, то упорядочить символы строки в алфавитном порядке
Дан массив строк. Если в строке массива есть одинаковые символы, то упорядочить символы строки в алфавитном порядке.

2
12 / 12 / 0
Регистрация: 16.12.2009
Сообщений: 113
18.12.2012, 09:22
Помогите, пожалуйста
1
 Аватар для sensey-one
0 / 0 / 0
Регистрация: 13.08.2012
Сообщений: 42
19.12.2012, 13:10
Кстати да, как это делать? Сессия же, делать некогда, ничего не успеваем.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.12.2012, 13:10
Помогаю со студенческими работами здесь

Даны целое число n и символы s1,s2,.sn , среди которых есть двоеточие. Получить все символы после двоеточия
Задачка вроде понятная и я её даже решил,но я взял в основу строковый тип.Как в последствии выяснилось нужно решать через &quot;char&quot;....

Дан текст, в который входят любые символы. Удалить из него все символы не являющиеся буквами или цифрами
Дан текст, в который входят любые символы. Удалить из него все символы не являющиеся буквами или цифрами Помогите пожалуйста)))

Даны две символьные переменные, в которых все символы, кроме одного, одинаковы. Определить номер позиции, в которй символы отличаются
Ребят помогите решить задачи Задание 3 Даны две символьные переменные, по 4 символа каждая, в которых все символы, кроме одного,...

В строке все символы ‘7’ и ‘!’ заменить на символы ‘?’
1.Дана символьная строка S. Скопировать первые N сиволов из исходной строки в новую. N вводиться с клавиатуры. Если N больше длины строки,...

преобразовать файл чтобы соседние числа имели разные знаки
собсно задание: ну для начала я написал подобную программу для массива: const n=8; type arr=array of integer; function...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru