Предмет: Информатика, автор: Kirigaya0Kadzuto

Написать программу, которая перед каждой маленькой английской буквой в строке вставит последовательность из английского алфавита, начиная с буквы «a» и до рассматриваемой буквы в строке. Перед буквой «a» в строке ничего ставить не надо. паскаль НЕ ИСПОЛЬЗОВАТЬ массивы и индексацию


ingr: "паскаль НЕ ИСПОЛЬЗОВАТЬ" - вы бы лучше написали что использовать
settom: тут из серии "казнить нельзя помиловать"
settom: нужно читать "паскаль, (запятая) НЕ ИСПОЛЬЗОВАТЬ массивы и индексацию"

Ответы

Автор ответа: settom
0

Ответ:

На c# (не паскаль)

Объяснение:

using System;

namespace ConsoleApp2

{

   class Program

   {

       static void Main(string[] args)

       {

           string InputString = "";

           Console.Write("Введите строку: ");

           InputString = Console.ReadLine();

           foreach(char Sign in InputString)

           {

               if( Sign>='b' && Sign < 'z')

               {

                   for(int i=(int)'a'; i <= (int)Sign; i++ )

                   {

                       Console.Write((char)i);

                   }

               }

               else Console.Write(Sign);

           }

           Console.WriteLine();

           Console.ReadLine();

       }

   }

}

На паскеле в комментах ниже написал

Приложения:

settom: if( (Ord(S[i]) > Ord('a')) and (Ord(S[i])<=Ord('z'))) then
settom: for j:=Ord('a') to Ord(S[i]) do
settom: Write(
settom: Chr(j))
settom: else
settom: Write(S[i]);
settom: end;
settom: WriteLn('Нажмите , чтобы выйти.');
settom: ReadLn;
settom: end.
Похожие вопросы
Предмет: Математика, автор: ниеита5