Написать программу, чтобы при нажатии клавиши 2 удалялся каждый второй символ строки - Pascal ABC

  1. Тема: строки. Написать программу, чтобы при нажатии клавиши 2 удалялся каждый второй символ строки, при нажатии клавиши 3 - каждый третий, при нажатии 4 - каждый четвертый.


textual

Код:

uses crt;
var s:string;
    i,k:byte;
begin
writeln('Введите строку');
readln(s);
repeat
writeln('Нажмите клавиши 2,3 или 4');
readln(k);
until k in [2..4];
for i:=length(s) downto 1 do
if i mod k=0 then delete(s,i,1);
write(s)
end.


Похожие ответы
  1. Напишите программу, которая находит все различные цифры в символьной строке.Входные данные На вход программе подаётся символьная строка.Выходные данные Программа должна вывести в одной строке все различные цифры, которые встречаются в исходной строке, в порядке возрастания. Если в строке нет цифр, нужно вывести слово 'NO'.Примеры:входные данные ab1n32kz2выходные данные 123входные данные asdasdвыходные данные NO

  1. Напишите программу, которая выводит на экран круговую диаграмму , отражающую товарооборот (в процентах) книжного магазина. Исходные данные 30% 35% 30% 5%.

  1. Добрый день. Знаю, что такое уже было на вашем форуме, но оно было не полностью, а как доделать я не сильно знаю. Задача: Написать программу перевода целого числа a из цифрового формата в прописной. a < 1012 Пример: a = 123 ⇒ cто двадцать три. Вот код, который я обнаружил на этом сайте:

  1. Pascal1 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 const x = 0.29;   var y, sv, sz, fact, st: real; i, j, zn: integer;   begin sz := 0; writeln('cycles for and while'); writeln('vnutr suma zovn suma'); for j := 4 to 12 do begin fact := 6; i := 1; sv := 0; zn := -1; st := x; while i <= 10 do begin y := zn * ((sqrt(i) * Ln(x + 1)) / (sqrt(j) + fact)); i := i + 1;st := st * x; sv := sv + y; fact := fact * (i + 2); zn := -zn; end; sz := sz + sv; writeln(sv:10:6, sz:14:6); end; writeln('zagalna suma=', sz:10:6); end.

  1. Здравствуйте, помогите разобраться! Дано задача. Кубики. Кубик с ребром N см покрасили и разрезали на кубики с ребром 1 см. При этом появились такие, у которых окрашено разное количество граней. Например, если N = 3, то после разрезания будет 8 кубиков, у которых окрашено три грани, 12 с двумя гранями, 6 с одной, а один кубик будет совсем неокрашенный. Составьте программу, которая бы определяла, сколько кубиков с каждой возможным количеством окрашенных граней. Как можно создать Ввод и Вывод файл не как не могу! Задачу из интернета скачал. Delphi1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 program cubes; uses crt; var x,x1,x2,x3,x0,y,z,k,n:integer; s:string; f,g:text; begin assign(f,'cubes.dat'); reset(f); readln(f,y); close(f) ; x3:=8; x1:=sqr(y-2)*6; x0:=(sqr(y-2))*(y-2); x2:=(y-2)*4*2+(y-2)*4; assign(g,'cubes.sol'); rewrite(g); writeln(g,'0/',x0,' 1/',x1,' 2/',x2,' 3/',x3); close(g); end.

  1. Написать программу формирования ОПЗ и расчета полученного выражения. Разработать удобный интерфейс ввода исходных данных и вывода результатов. Работу программы проверить на конкретном примере Сам пример со значениями которые должны получиться: (a– b)/(c+d)*e , где а=0.3 b=6.7 c=8.4 d=9.6 e=1.2 Результат должен получиться -0.429. Помогите пожалуйста используя динамический массив заранее спасибо

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

  1. Здравствуйте,помогите пожалуйста написать программу.Напишите программу, которая считает знаки пунктуации в символьной строке. К знакам пунктуации относятся символы из набора ".,;:!?". Входные данные Программа получает на вход символьную строку. Выходные данные Программа должна вывести общее количество знаков пунктуации во входной строке. Примеры входные данные Hi, guys! выходные данные 2

  1. Напишите программу, которая строит "линию" из знаков '-' заданной длины. Используйте процедуру.Входные данные Входная строка содержит единственное натуральное число – длину линии N .Выходные данные Программа должна вывести N знаков '-'.Примерывходные данные 5выходные данные -----