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

Поменять местами слова с максимальной и минимальной длиной

21.04.2013, 12:51. Показов 3238. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, нужно решение задачи:
Поменять местами слова с максимальной и минимальной длиной при выполнения условия, что такие слова единственные.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.04.2013, 12:51
Ответы с готовыми решениями:

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

Матрица. Поменять местами столбцы с максимальной и минимальной суммой элементов
Помогите пожалуйста.Нужно в прямоугольной матрице поменять местами столбцы с максимальной и...

В матрице поменять местами строки с максимальной и минимальной суммой элементов
Помогите плиз. Заданы 2 матрицы действительных чисел размером 5х6 и 8х7. В матрице поменять...

Поменять местами серии массива с максимальной и минимальной длиной
Задан целочисленный массив размера N. Поменять местами серии с максимальной и минимальной длиной....

3
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
21.04.2013, 17:03 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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Program invert;
Uses CRT;
const N = 10;
Var
  a : Array [1..N] of String;
  i : Integer;
  stroka: String;
  imax,imin : integer;
begin
  ClrScr;
  WriteLn(' Задача: Поменять местами слова с максимальной и');
  WriteLn(' минимальной длинной при условии, что такие слова единственные.');
  WriteLn;
  WriteLn(' Введите 10 слов от 3 до 8 символов:');
  For i:= 1 to N do
    Begin
    Write(' ',i,')');
    ReadLn(a[i]);
    End;
  WriteLn;
  WriteLn(' Заменяем слова с максимальной и минимальной длинами.');
  WriteLn(' При условии, что такие слова единственные.');
  imin:=1;
  imax:=1;
  For i:= 1 to N do
    begin
      if length(a[i]) > length(a[imax]) then imax:=i;
      if length(a[i]) < length(a[imin]) then imin:=i;
    end;
{вывести исходный массив слов}
  for i:= 1 to 10 do
    write(a[i],' | ');
  Writeln;
{проверка, что найденные длины (мин. и максимальная) - ЕДИНСТВЕННЫЕ в массиве}
  for i:=1 to N do begin
    if (i<>imax)  and (Length(a[i])=Length(a[imax])) then
    begin
      WriteLn('слово с максимальное длиной НЕ единственное!');
      WriteLn('совпали длины слов "'+a[i]+'" и "'+a[imax]+'".');
      WriteLn('Всё. завершаем работу программы...');
      Readln;
      Halt(1)
    end;
    if (i<>imin)  and (Length(a[i])=Length(a[imin])) then
    begin
      WriteLn('слово с минимальной длиной НЕ единственное!');
      WriteLn('совпали длины слов "'+a[i]+'" и "'+a[imin]+'".');
      WriteLn('Всё. завершаем работу программы...');
      Readln;
      Halt(1)
    end;
  end;
{вот, собственно, поменять слова местами}
  stroka := a[imax];
  a[imax] := a[imin];
  a[imin] := stroka;
{соберём массив в результирующую строку}
  stroka := '';
  For i:= 1 to N do
    stroka:= stroka + a[i]+' ';
  writeln(' ПОСЛЕ ПРЕОБРАЗОВАНИЯ:');
  writeln(stroka);
  WriteLn(' Для выхода из программы нажмите Enter.');
  ReadLn;
end.
что-то типа этого...
1
0 / 0 / 0
Регистрация: 15.04.2013
Сообщений: 9
21.04.2013, 17:39  [ТС] 3
Большое спасибо за понятное решение, но у меня возник вопрос:

Цитата Сообщение от JokeR.BY Посмотреть сообщение
от 3 до 8 символов
Зачем это ограничение нужно? Если даже нарушая эти предупреждения вводить больше 8 и меньше 3 символов - все равно работает же. Или я что-то проглядел?
0
CAPITAL OF ROCK!
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
21.04.2013, 17:42 4
а, ну да, оно не нужно.
0
21.04.2013, 17:42
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.04.2013, 17:42
Помогаю со студенческими работами здесь

Поменять в матрице слова с максимальной и минимальной длиной в первой строке
Напишите программу, которая заполняет с клавиатуры массив А(3,3) словами разного размера и меняет в...

Дана матрица. Поменять строки с максимальной и минимальной суммой квадратов местами
Здравствуйте. Помогите написать программу, пожалуйста. &quot;Дан Массив B(M,N); M,N&lt;=100. Переставить...

Поменять местами серии с минимальной и максимальной длиной
Задан целочисленный массив размером N. Поменять местами серии с минимальной и максимальной длиной....

Переставить местами слова с максимальной и минимальной длиной
Ввести произвольное предложение, переставить местами слова с максимальной и минимальной длиной....


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

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

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