0 / 0 / 0
Регистрация: 14.05.2014
Сообщений: 20
1

Что обозначает переменная "i" в программе?

14.04.2015, 13:00. Показов 1132. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Что обозначает переменная "i" в программе? И что такое "ins(k)"?
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
uses crt;
var s1,s2,s3:string;
gl,glasnye: set of char;
i,k:integer;
begin clrscr;
write('s1: '); readln(s1);
writeln('длина s1= ',length(s1));
writeln;
write('s2: ');
repeat
s2:=s2+readkey;
write(s2[length(s2)]);
until(length(s2)=length(s1)-1) or (s2[length(s2)]='*');
writeln;
if s2[length(s2)]='*' then
delete(s2,length(s2),1);
glasnye:=['a','e','y','u','i','o'];
k:=0;
for i:=1 to length(s2) do
if (s2[i] in glasnye) then
 begin inc(k); gl:= gl+ [s2[i]]; end;
writeln('количество глассных в s2: ',k);
if gl = glasnye then writeln('использованы все глассные')
else writeln('использованы не все гласные');
write('s3: '); readln(s3);
k:=0;
while pos(s3,s2)>0 do
begin
inc(k);
delete(s2,pos(s3,s2),length(s3));
writeln(s2);
end;
writeln('количество s3 v s2: ',k);
write('измененная s2: '); writeln(s2);
readkey; 
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2015, 13:00
Ответы с готовыми решениями:

"Лабиринт", для чего в программе нужен массив MapM и переменная I?
Uses Crt; const Map: array of Byte = ( (0, 0, 0, 0, 0, 0, 0,...

Решение заданий типа "Array","Matrix","String","File","Text"""
большая просьба помочь решить где-то около 35-40 (из 100) задач (мне не понятных) типа массив и...

Написать программу проверки правильности написания сочетаний "жи", "ши", "ча", "ща", "чу", "щу". Исправить ошибки
дан текст.написать программу проверки правильности написания сочетаний "жи", "ши", "ча", "ща",...

Перед тестом написать "начало теста" и "о программе"
Помогите перед тестом нужно написать начало теста и о программе код программы Uses crt;...

2
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
14.04.2015, 14:37 2
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
uses crt;
var s1,s2,s3:string;
gl,glasnye: set of char;
i,k:integer;
begin clrscr;
write('s1: '); readln(s1); //вводим первую строку
writeln('длина s1= ',length(s1)); //выводим её длину
writeln;
write('s2: '); //начинаем ввод второй строки
repeat //выполняем
s2:=s2+readkey; //чтение символа (к s2 добавляем нажатый символ: при s2='asd' и нажатом 'f' -> s2 := 'asdf'
write(s2[length(s2)]); //выводим текущую длину s2
until(length(s2)=length(s1)-1) or (s2[length(s2)]='*'); //и всё это до тех пор пока длина s2 не станет равна длине s1 - 1 ИЛИ не будет введна *
writeln;
if s2[length(s2)]='*' then //если последний введённый символ *
delete(s2,length(s2),1); //удаляем его
glasnye:=['a','e','y','u','i','o']; //создаём множество гласных букв
k:=0; //инициализируем счётчик гласных
for i:=1 to length(s2) do //по всей длине s2
if (s2[i] in glasnye) then //проверяем каждый символ на "гласность"
 begin inc(k); gl:= gl+ [s2[i]]; end; //если гласный -> увеличиваем счётчик и добавляем во множество "имеющихся в s2" гласный (множество гласных, встречаемых в s2)
writeln('количество глассных в s2: ',k);
if gl = glasnye then writeln('использованы все глассные') //если в s2 представлены все гласные (разве будет работать верно? при добавлении второго такого же значения во множество не добавляется дубликат? или есть проверка?)
else writeln('использованы не все гласные');
write('s3: '); readln(s3); //читаем строку s3
k:=0; //инициализируем счётчик
while pos(s3,s2)>0 do //пока s3 содержится в s2 (Pos('as', 'asasas') = 1)
begin
inc(k); //увеличиваем счётчик
delete(s2,pos(s3,s2),length(s3)); //удаляем встреченный экземпляр подстроки s3 в строке s2
writeln(s2); //выводим изменённую s2
end;
writeln('количество s3 v s2: ',k); //выводим количество встреченных экземпляров s3 в s2
write('измененная s2: '); writeln(s2);
readkey; 
end.
0
0 / 0 / 0
Регистрация: 14.05.2014
Сообщений: 20
14.04.2015, 15:21  [ТС] 3
Огромнейшее спасибо!!!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2015, 15:21
Помогаю со студенческими работами здесь

Что обозначает в коде "assign" и "rewrite"
assign rewrite в след. программе Var f,g:text; s:string; Begin ...

Выполнить деление а на b используя в программе лишь операции "+", "-" и "="
Мне нужно написать алгоритм и программы в Turbo Pascal. Но я никак разобраться не могу, что тут...

Найти вероятность, что из 3, взятых из колоды карт (36) будет "туз", "дама" и "король"
Составить программу вычисления факториала числа в виде процедуры и оформить применение этой...

Составить фразу "письменный стол" из слов "тесненный", "полка", "речь", "миф".
1) Составить фразу "письменный стол" из слов "тесненный", "полка", "речь", "миф". 2) Вывести...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru