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

Поменять первое слово предложения с самым коротким, последнее с самым длинным

03.04.2013, 17:46. Показов 2318. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Поменять первое слово предложения с самым коротким, последнее с самым длинным. В общем, написала программу, которая находит самое короткое и самое длинное слово и их меняет местами, помогите доработать пожалуйста
Код Pascal
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
var
s,s1,b:string;
    a:array[1..100]of string;
i,k,min,max:integer;
begin
write('введите строку : ');
readln(s);
s:=' '+s;
for i:=1 to length(s) do
if s[i]=' ' then
inc(k)
else
a[k]:=a[k]+s[i];
min:=1;
max:=1;
for i:=1 to k do
begin
if length(a[i])>length(a[max]) then max:=i;
if length(a[i])<length(a[min]) then min:=i;
end;
   writeln('самое длинное слово: ',a[max]);
   writeln('самое короткое слово: ',a[min]);
b:=a[max];
a[max]:=a[min];
a[min]:=b;
 
for i:=1 to k do
s1:=s1+a[i]+' ';
writeln(s1);
readln;
end.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.04.2013, 17:46
Ответы с готовыми решениями:

Есть три числа. Найти среднее среди них (то есть число которое лежит между самым большим и самым маленьким)
Сделайте пожалуйста задачу. Сама задача ниже: Есть три числа. Найти среднее среди них (то есть...

Поменять в слове первое и последнее слово местами
дан текст в котором слова отделяются пробелами, в конце стоит точка.поменять в слове первое и...

Поменять местами первое и последнее слово строки
Разработать программу, которая в заданной строке, представляющей собой некоторое предложение,...

Поменять местами первое и последнее слово: ошибка в коде
Задача:написать 3 слова которые должны быть отделены пробелом. нУЖНО поменять местами первое и...

1
Dj887
03.04.2013, 21:08 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
program zad;
    const n=10;
var
      s,s1,b,c:string;
      a:array[1..n]of string;
      i,k,min,max:integer;
begin
            write('введите строку : ');
              readln(s);
                s:=' '+s;
                for i:=1 to length(s) do
                if s[i]=' ' then
                inc(k)
                  else
                   a[k]:=a[k]+s[i];
                      min:=1;
                        max:=1;
                     for i:=1 to k do
        begin
             if length(a[i])>length(a[max]) then max:=i;
             if length(a[i])<length(a[min]) then min:=i;
end;
               b:=a[min];
               a[min]:=a[1];
               a[1]:=b;
               c:=a[max];
               a[max]:=a[n];
               a[n]:=c;
 
              for i:=1 to k do
                s1:=s1+a[i]+' ';
                writeln(s1);
                 readln;
end.
03.04.2013, 21:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.04.2013, 21:08
Помогаю со студенческими работами здесь

Требуется поменять местами первое и последнее слово в каждом предложении и сохранить результат в файл
3. Дан файл с текстом. Требуется поменять местами первое и по-следнее слово в каждом предложении и...

Поменять местами самый большой элемент с самым маленьким.
Нужно решить задачу по паскалю... задача звучит так: Дана последовательность х1,х2,…,хn. Поменять...

Найти слово с самым большим количеством гласных латинских букв
задан текст (a, e, i, o, u) найдите слово с самым большим колличеством гласных латинских букв

Сравнить первое и последнее слово в строке
помогите решить задачу (срочно): напишите программу, которая сравнивает первое и последнее слово в...


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

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

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