Практикум по курсу "Алгоритмизация и программирование". Часть 1. Андрианова А.А - 73 стр.

UptoLike

73
// ставим на место "хвостик" максимального слова
if(imin > imax)
{
for(i=0; i < max - min; i++)
{
char f = s[imax + min];
int j = imax + min + 1;
for(; j < imin + min; j++)
s[j - 1] = s[j];
s[j - 1] = f;
}
}
else
{
for(i = 0; i < max - min; i++)
{
char f = s[imax + max - 1];
int j = imax + max - 1;
for(; j >= min + imin + 1; j--)
s[j] = s[j - 1];
s[j] = f;
}
}
Console.WriteLine("Полученная строка:");
Console.WriteLine(s);
}
}
}
Рис.5.7. Окончание блок-схемы решения задачи о перестановке
слов максимальной и минимальной длины
            // ставим на место "хвостик" максимального слова
            if(imin > imax)
            {
                        for(i=0; i < max - min; i++)
                        {
                              char f = s[imax + min];
                        int j = imax + min + 1;
                        for(; j < imin + min; j++)
                                    s[j - 1] = s[j];
                              s[j - 1] = f;
                        }
            }
            else
                  {
                        for(i = 0; i < max - min; i++)
                        {
                              char f = s[imax + max - 1];
                        int j = imax + max - 1;
                        for(; j >= min + imin + 1; j--)
                                    s[j] = s[j - 1];
                              s[j] = f;
                        }
            }
            Console.WriteLine("Полученная строка:");
            Console.WriteLine(s);
        }
    }
}




        Рис.5.7. Окончание блок-схемы решения задачи о перестановке
                   слов максимальной и минимальной длины

                                  73