Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.01.2013, 21:23   #11
Tigrenka
 
Регистрация: 24.01.2013
Сообщений: 7
По умолчанию

хорошо...я сейчас напишу что у меня получается а вы будите исправлять
Tigrenka вне форума Ответить с цитированием
Старый 29.01.2013, 21:40   #12
kventin_zhuk
БНТУ ФИТР
Форумчанин
 
Аватар для kventin_zhuk
 
Регистрация: 20.05.2012
Сообщений: 315
По умолчанию

Цитата:
Сообщение от Tigrenka Посмотреть сообщение
хорошо...я сейчас напишу что у меня получается а вы будите исправлять
Да, моя госпожа! Будем исправлять!
С++(console/builder/WinAPI/Linux), C#, Pascal, Delphi, Asm, Prolog.
< ----- Контакты
kventin_zhuk@live.com
kventin_zhuk вне форума Ответить с цитированием
Старый 29.01.2013, 22:04   #13
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Тигрёнка, для затравки такой код можете погонять...

Код:
const N = 5;
var 
   M : array[1..N,1..N] of integer;
   i, j, MaxI, MaxJ, MinI, MinJ, S : integer;
   SquareRow1, SquareRow2,
   SquareCol1, SquareCol2 : integer;
   P : extended;
begin
   Randomize;
   {заполняем массив случайными числами от 1 до 20}
   for i:=1 to N do
     for j:=1 to N do
       M[i,j] := 1 + Random(20);

   {выведем исходный массив на экран}
   for i:=1 to N do 
     begin
       for j:=1 to N do 
         Write(M[i,j]:2,' ');
       WriteLn;
     end;


   {найдём индексы максимального 
      и индексы минимального элемента}

   MaxI := 1; {изначально считаем, что элемент 1-го строки и 1-го стролбца}
   MaxJ := 1; {максимальный}   

   MinI := 1; {изначально считаем, что элемент 1-го строки и 1-го стролбца}
   MinJ := 1; { и он же минимальный}

   for i:=1 to N do
     for j:=1 to N do begin
       if M[i,j] > M[ MaxI, MaxJ ] then 
           begin MaxI := i; MaxJ := j end;
       if M[i,j] < M[ MinI, MinJ ] then 
           begin MinI := i; MinJ := j end;
     end;

  WriteLn('Максимальный элемент = ', M[MaxI, MaxJ], 
     ' расположен в ',MaxI, ' строке и ',MaxJ,' столбце.');

  WriteLn('Минимальный элемент = ', M[MinI, MinJ],
     ' расположен в ',MinI, ' строке и ',MinJ,' столбце.');

  {определим индексы прямоугольника, образованого минимальным
          и максимальными элементами }
  if MaxI<MinI then
    begin
       SquareRow1 := MaxI;
       SquareRow2 := MinI
    end
  else
    begin
       SquareRow1 := MinI;
       SquareRow2 := MaxI
    end;

  if MaxJ<MinJ then
    begin
       SquareCol1 := MaxJ;
       SquareCol2 := MinJ
    end
  else
    begin
       SquareCol1 := MinJ;
       SquareCol2 := MaxJ
    end;

  WriteLn;
  WriteLn('Прямоугольник: от ',SquareRow1,' до ',SquareRow2, ' строки');
  WriteLn('     и от ',SquareCol1,' до ',SquareCol2, ' столбца');
  WriteLn;

  {теперь найдём сумму внешних элементов и произведение внутренних}
  S := 0;
  P := 1;
  for i:=1 to N do
    for j:=1 to N do
       if (i<SquareRow1) or (i>SquareRow2)
           or  (j<SquareCol1) or (j>SquareCol2) then {элемент вне матрицы}
              S := S + M[i,j]
       else {мы попали внутрь прямоугольника}
         P := P * M[i,j];

  WriteLn('Сумма внешних равна ',S);

  WriteLn('Произведение внутренних равно ',P:0:0);

  Readln;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 02.02.2013, 11:26   #14
beginner I
Пользователь
 
Аватар для beginner I
 
Регистрация: 01.02.2013
Сообщений: 35
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
У Вас сейчас два варианта - продолжать эту ветку, в которой работать будете Вы, а мы только проверять, поправлять и тп - до получения работоспособной программы. Но учтите, что тут надо учиться. И судя по тому коду, который Вы, пардон, "наваяли", учиться Вам придется с нуля и долго.

Либо обратиться в раздел Фриланс, где Вам за деньги этот проект сделают, думаю, довольно быстро.

Выбор за Вами.

Фриланс ?, буду знать а сколько стоит ?, в руб.
Никогда не бойся делать то, что ты не умеешь.
beginner I вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
курсовая skyline417 Помощь студентам 1 17.02.2012 08:39
нужна небольшая курсовая по теме "Графика в Паскале". Win't Фриланс 2 18.12.2007 07:53