Сформировать новый массив, в который включить только латинские буквы из исходного массива - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

дан массив. сформировать новый массив, в который включить только латинскые буквы из исходного массива

Решение задачи: «Сформировать новый массив, в который включить только латинские буквы из исходного массива»

textual
Листинг программы
Var A,B:array[1..100] of char;
    i,n,m:byte;
Begin
    write('Введите размерность массива: ');readln(n);
    For i:=1 to n do
    Begin
      write('A[',i,'] = ');
      readln(A[i]);
    End;
    m:=0;
    For i:=1 to n do
     if (('a'<=A[i])and(A[i]<='z'))or(('A'<=A[i])and(A[i]<='Z')) then
     Begin
       inc(m);
       B[m]:=A[i];
     End;
    writeln('Полученный массив');
    For i:=1 to m do
     write(B[i],' ');
    readln;
End.

Объяснение кода листинга программы

  1. Создается переменная A типа array[1..100] of char, которая будет использоваться для хранения исходного массива.
  2. Создается переменная B типа array[1..m] of char, где m пока еще не определен. Эта переменная будет использоваться для хранения нового массива.
  3. Создается переменная i типа byte, которая будет использоваться для итерации по исходному массиву.
  4. Создается переменная n типа byte, которую пользователь должен ввести и которая будет использоваться для определения размера нового массива.
  5. Запускается цикл for, который выполняется n раз. На каждой итерации цикла считывается значение A[i] и записывается в переменную A[i].
  6. Инициализируется переменная m значением 0.
  7. Запускается цикл for, который выполняется n раз. На каждой итерации цикла проверяется, содержит ли A[i] только латинские буквы. Если это так, то увеличивается значение m и записывается значение A[i] в переменную B[m].
  8. Выводится сообщение Полученный массив.
  9. Запускается цикл for, который выполняется m раз. На каждой итерации цикла выводится значение B[i] с пробелом между ними.
  10. Программа завершается, ожидая ввода пользователя.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 3.778 из 5
Похожие ответы