Пожалуйста,помогите!! решите задачи в Паскале 1. Дано слово из 12 символов поменять местами его треть следующим образом:первую треть слова разместить
10-11 класс
|
на месте второй,вторую треть на месте третьей, третью треть-на месте первой. 2. Дано слово. Добавить к нему в начало четыре символа "+" и в конец пять символов "-"
var
s : string;
begin
readln (s);
s := copy (s, 9, 4) + copy (s, 1, 8);
writeln (s);
end.
var
s : string;
begin
readln (s);
s := '++++' + s + '-----';
writeln (s);
end.
Другие вопросы из категории
массива сначала задаются, а затем меняются.
for i:=1 to 15 do
A[i] := i * 2;
for i:=2 to 15 do
A[i] := A[i – 1]; •
а)Чему будут равны элементы этого массива после выполнения фрагмента программы?
б)Как изменятся элементы этого массива после выполнения фрагмента программы?
1) значение каждого элемента уменьшится на 1
2) все элементы, кроме последнего, будут сдвинуты на один элемент вправо
3) все элементы окажутся равны -1
4) все элементы, кроме первого, будут сдвинуты на один элемент влево.
2. в организации применяется ИС на проходных установлены электронные пульты, которые связанны с центральной ЭВМ. Какой тип сети применяется? почему?
3. Домашняя сеть имеет в своем составе два компьютера, соединенных кабелем (патч кордом). Как называется такая сеть? почему?
1) Звездообразная
2) Иерархическая
3) Шинная
4) Последовательная
5) Кольцевая
Читайте также
Дан массив А1,.......Аn. найти максимальный и минимальный элементы и поменять их местами. Вот задача которую я делал:
program zadacha;
const
k=50;
var
a:array[1..k] of integer;
n,i:1..k;
c,v,max,min,prom:integer;
begin
for i:=1 to n do begin (здесь выскакивает ошибка о проверки диапазона)
a[i]:=random(50);
write(a[i],' ');
end;
max:=a[1];
min:=a[1];
for i:=1 to n do begin
if a[i]>max then begin
max:=a[i];
c:=i;
end;
if a[i]<min the begin
min:=a[i];
v:=i;
end;
end;
writeln('max=',max,'min=',min);
prom:=max; (вот с этой строчки и до конца помогите решить)
max:=min;
min:=prom;
writeln;
writeln('Полученный массив');
for i:=1 to n do
write(a[i], ' ');
readln;
end.
Дана строка.Перенести последнюю букву слова в начало слова
строка символов р1, р2,
..., рn. Определить число вхождений в последовательность группы
букв "xyz". Вырезать
фрагмент из текста между первым и вторым вхождением группы символов "xyz".
Дана строка, удалить текст находящийся в скобках (вместе со скобками)
Я тут начал делать, вот только с удалением у меня ничего не получается, напишите как можно сделать
Вот как я делал:
program zd;
uses crt;
var s:string; i,l,n,t,y:integer;
begin
clrscr;
writeln('Введите строку');
readln(s);
l:=length(s);
for i:=1 to n do begin
if s[i]='(' then
t:=i; {здесь присваивал номер найденной скобки}
if s[i]=')' then
y:=i; {так же, как и выше}
delete (s,t,i); {у меня получается, что он удаляет с открывающей скобки и всё что находится вправо, а левая часть до скобки остается нетронутой}
end;
writeln('Данный результат =', s);
readln;
end.
Имеется
массив А из N произвольных чисел (А(N)), среди которых есть положительные, отрицательные и
равные нулю. Используя оператор цикла, составить программу, выполняющую задачу: