Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 5 724

/ вопрос решён /

Доброго времени суток, уважаемые эксперты!
Данна матрица, к примеру,

1 2 3 9 7 5
6 8 5 7 8 9
1 5 6 7 8 4
5 6 8 7 1 2
5 6 8 4 1 2
9 6 5 7 4 3

нужно вычислить сумму только вот таких элементов

* * * * * *
* * 5 7 * *
* 5 6 7 8 *
* 6 8 7 1 *
* * 8 4 * *
* * * * * *

micdas Вопрос решён, но можно продолжить его обсуждение в мини-форуме

Вопрос задал: micdas (статус: Посетитель)
Вопрос отправлен: 7 ноября 2011, 14:25
Состояние вопроса: решён, ответов: 1.

Ответ #1. Отвечает эксперт: puporev

Здравствуйте, micdas!
Вариант решения в приложении.

Приложение:
  1. uses crt;
  2. const nmax ;
  3. var a:array[1..nmax,1..nmax] of byte;
  4. n,i,j,k,p,s:integer;
  5. begin
  6. textbackground(0);
  7. textcolor(15);
  8. clrscr;
  9. randomize;
  10. repeat
  11.  
  12. readln(n);
  13. until n in [1..nmax];
  14. for i:=1 to n do
  15. for j:=1 to n do
  16. a[i,j]:=random(10);
  17.  
  18. if odd(n) then k:=n div 2+1
  19. else k:=n div 2;
  20.  
  21.  
  22.  
  23. for i:=1 to n do
  24. begin
  25. for j:=1 to n do
  26. begin
  27.  
  28.  
  29. begin
  30. textcolor(10);
  31. s:=s+a[i,j];
  32. end
  33. else textcolor(15);
  34. write(a[i,j]:4);
  35. end;
  36. writeln;
  37. end;
  38. textcolor(15);
  39.  
  40. readln
  41. end.
  42.  


Ответ отправил: puporev (статус: 2-ой класс)
Время отправки: 7 ноября 2011, 16:40
Оценка за ответ: 5

Комментарий к оценке: Спасибо, всё именно так

Мини-форум вопроса

Всего сообщений: 2; последнее сообщение — 7 ноября 2011, 15:07; участников в обсуждении: 2.
min@y™

min@y™ (статус: Доктор наук), 7 ноября 2011, 14:59 [#1]:

Ну и в чём проблема-то?
Делаю лабы и курсачи по Delphi и Turbo Pascal. За ПИВО! Пишите в личку, а лучше в аську. А ещё лучше - звоните в скайп!
ierihon1

ierihon1 (статус: 1-ый класс), 7 ноября 2011, 15:07 [#2]:

Лично я вижу два решения - первое
если нужны элементы с одного и того же места, то есть меняются только сами числа, тогда нужно тупо их сложить и проблем нет.
Но если "Маска" меняется то можно предложить пользователю ввести матрицу из едениц и нолей одинаковой размерностью с исходной матрицей. То есть как в приведённом примере вместо звёздочек будут ноли а вместо чисел еденицы А потом прогнать в цикле с условием и складывать если "1" и не складывать если "0".

7 ноября 2011, 18:22: Статус вопроса изменён на решённый (изменил автор вопроса — micdas)

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 1 апреля 2023, 16:37
Выполнено за 0.02 сек.
Рейтинг@Mail.ru