Получить символы из главной и побочной диагонали. Найти сумму кодов этих символов - PascalABC.NET

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

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

Собственно символы я вывел из диагоналей. Вопрос: как найти сумму кодов этих символов. Благодарю за помощь!
Листинг программы
  1. const n=7;m=7;
  2. var
  3. a,b,c:string;
  4. i,j:byte;
  5. sum: integer;
  6. alf:array[1..n, 1..m] of string;
  7. begin
  8. randomize;
  9. for i:= 1 to n do
  10. for j:= 1 to m do
  11. alf[i, j] := chr(random(64) + ord('А'));
  12. write('Главная диагональ ');sum:=0;
  13. for i:=1 to n do
  14. for j:=1 to m do begin
  15. if (i=j) then write(alf[i,j]:2); end;writeln;
  16. write('Побочная диагональ ');
  17. for i:=1 to n do
  18. for j:=1 to m do begin
  19. if (i=n-j+1) then write(alf[i,j]:2); end;writeln;writeln;
  20. write('Массив');writeln; writeln;
  21. for i:= 1 to n do
  22. begin
  23. for j := 1 to m do write(alf[i, j]:3);writeln
  24. end end .

Решение задачи: «Получить символы из главной и побочной диагонали. Найти сумму кодов этих символов»

textual
Листинг программы
  1. const
  2.   n = 7;m = 7;
  3.  
  4. var
  5.   a, b, c: string;
  6.   i, j: byte;
  7.   sum: integer;
  8.   alf: array[1..n, 1..m] of char;
  9.  
  10. begin
  11.   randomize;
  12.   for i := 1 to n do
  13.     for j := 1 to m do
  14.       alf[i, j] := chr(random(64) + ord('А'));
  15.   write('Главная диагональ  ');sum := 0;
  16.   for i := 1 to min(n, m) do
  17.   begin
  18.     sum := sum + ord(alf[i, i]);
  19.     write(alf[i, i]:2);
  20.   end;
  21.   writeln;
  22.   write('Побочная  диагональ  ');
  23.   for i := 1 to min(n, m) do
  24.   begin
  25.     sum := sum + ord(alf[i, m - i + 1]);
  26.     write(alf[i, m - i + 1]:2);
  27.   end;
  28.  
  29.   writeln;writeln;
  30.   write('Массив');writeln; writeln;
  31.   for i := 1 to n do
  32.   begin
  33.     for j := 1 to m do write(alf[i, j]:3);writeln
  34.   end;
  35.   writeln;
  36.   writeln('сумма кодов = ', sum);
  37.  
  38. end.

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

  1. Объявлены константы n = 7 и m = 7, а также переменные a, b, c, i, j, sum и массив alf.
  2. В цикле заполняются ячейки массива alf случайными символами от 'А' до 'Я'.
  3. Выводится сообщение Главная диагональ и в цикле выводятся символы и их коды по главной диагонали массива alf.
  4. Выводится сообщение Побочная диагональ и в цикле выводятся символы и их коды по побочной диагонали массива alf.
  5. Выводится сообщение Массив и в цикле выводятся все символы массива alf.
  6. Выводится сообщение сумма кодов = и сумма кодов всех символов массива alf.

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


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

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

15   голосов , оценка 3.867 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы