Определить для каждого элемента позиции элементов матрицы с такой же суммой цифр - Free Pascal

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

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

Помогите найти ошибку Вот задание Пусть дана прямоугольная матрица А(n x m), элементами которой являются целые числа.Определите для каждого элемента позиции элементов матрицы с такой же суммой цифр Иногда выдает не все результаты и помогите сделать так чтобы ответ выдавался примерно так что писалось какое то число,а рядом с ним все индексы чисел с такой же суммой чисел.
Листинг программы
  1. uses crt;
  2. type matr=array[1..10,1..10]of integer;
  3. procedure summa(a:integer; var s:integer);
  4. begin
  5. s:=0;
  6. if a<10
  7. then s:=a
  8. else while a>9 do begin
  9. s:=a mod 10+s;
  10. a:=a div 10;
  11. if a<10 then s:=s+a;
  12. end;
  13. end;
  14. procedure poz(ma:matr; n,m:integer);
  15. var i,j,i_prom,j_prom,sum,sum_prom,chislo,nom,kol:integer;
  16. begin
  17. nom:=1;
  18. for i:=1 to m do
  19. for j:=1 to n do
  20. begin
  21. writeln(nom,' элемент (',ma[i,j],'): ');
  22. chislo:=ma[i,j];
  23. summa(chislo,sum);
  24. for i_prom:=1 to m do
  25. for j_prom:=1 to n do
  26. begin
  27. chislo:=ma[i_prom,j_prom];
  28. summa(chislo,sum_prom);
  29. if (sum=sum_prom)and((i<>i_prom)and(j<>j_prom))
  30. then begin
  31. write('(',i_prom,' : ',j_prom,') ');
  32. kol:=kol+1;
  33. end
  34. else write;
  35. end;
  36. if kol=0 then write('нету подходящих элементов');
  37. kol:=0;
  38. writeln;
  39. nom:=nom+1;
  40. end;
  41. end;
  42. var m,n,i,j:integer;
  43. a:matr;
  44. begin
  45. clrscr;
  46. randomize;
  47. write('Размерность (n x m): ');
  48. readln(n,m);
  49. for i:=1 to m do
  50. begin
  51. for j:=1 to n do
  52. begin
  53. a[i,j]:=random(21);
  54. write(a[i,j]:3);
  55. end;
  56. writeln;
  57. end;
  58. poz(a,n,m);
  59. readln;
  60. end.

Решение задачи: «Определить для каждого элемента позиции элементов матрицы с такой же суммой цифр»

textual
Листинг программы
  1.       if (s[i,j]=s[ii,jj]) and ((i<>ii) or (j<>jj)) then Write(' ',ii,',',jj);

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


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

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

14   голосов , оценка 4.286 из 5

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

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

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