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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2008, 14:26   #1
masil
 
Аватар для masil
 
Регистрация: 21.11.2008
Сообщений: 5
Сообщение задача про 2х мерный массив (Turbo Pascal)

задал мне преподаватель практическую по 2х мерному массиву..
в общем ппц для меня полный,т.к. я новичек в программировании(
напишите для меня работающий код пожалуйста,буду вам очень благодарна
задачка :
Цитата:
Дана матрица,размеры которой 10 x 10,найти максимальное среди сумм элементов диагоналей параллельных главной.
masil вне форума Ответить с цитированием
Старый 30.11.2008, 15:12   #2
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Код-то написать не проблема, только он длинный получится и Вы в нем все равно ничего не поймете. Вся работа будет зря.
puporev вне форума Ответить с цитированием
Старый 30.11.2008, 15:28   #3
masil
 
Аватар для masil
 
Регистрация: 21.11.2008
Сообщений: 5
По умолчанию

ну мне главное чтобы не очень короткий,чтобы я смогла понять и объяснить,а то у меня подруги тоже на курсе написали слишком короткий код с под процедурами, а объяснить преподавателю так и не смогли как программа работает.. вот так
masil вне форума Ответить с цитированием
Старый 30.11.2008, 15:31   #4
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

И Вы не сможете, потому что ничего не учили и не делали прктически.
puporev вне форума Ответить с цитированием
Старый 30.11.2008, 15:34   #5
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию Попробуйте разобраться

Код:
uses crt;
const m=10;
      n=10;
var a:array[1..m,1..n]of integer;
    i,j,max,k,sum:integer;
begin
clrscr;
randomize;
for i:=1 to m do
begin
 for j:=1 to n do
  begin
  a[i,j]:=random(20)+1;
  write(a[i,j]:3);
  end;
writeln;
end;
writeln('----------------');
sum:=0;max:=0;
for k:=2 to n do
 begin
  i:=1;
  j:=k;
  while j<=n do
   begin
    write(a[i,j]:3);
    sum:=sum+a[i,j];
    inc(j);inc(i);
  end;
 if sum>max then max:=sum;
 sum:=0;
 writeln;
 end;
writeln('----------------');
for k:=2 to m do
 begin
  j:=1;
  i:=k;
  while i<=m do
   begin
   sum:=sum+a[i,j];
    write(a[i,j]:3);
    inc(j);inc(i);
  end;
  if sum>max then max:=sum;
  sum:=0;
 writeln;
 end;
 writeln('Max Summa:',max);
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на паскале - Матрица,2-х мерный массив vdv08 Помощь студентам 15 22.09.2008 14:48
задача на паскале - Матрица,2-х мерный массив vdv08 Помощь студентам 1 14.09.2008 12:45
Задача на Turbo Pascal W_P Помощь студентам 1 14.02.2008 18:24
Массив (Turbo Pascal) Wizzard Помощь студентам 2 20.01.2008 09:59