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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 31.05.2009, 12:41   #1
The riddle
Пользователь
 
Аватар для The riddle
 
Регистрация: 31.05.2009
Сообщений: 18
По умолчанию Двумерные массивы в Delphi

Товарищи,помогите пожалуйста с задачкой: В квадратной матрице найти транспонированную подматрицу размерности k×h, расположенную в левой левом углу.Помогите с реализацией условия.Заранее бльшое спасибо
The riddle вне форума Ответить с цитированием
Старый 31.05.2009, 13:32   #2
BaronTreep
Форумчанин
 
Регистрация: 29.05.2009
Сообщений: 320
По умолчанию

Распиши яснее. Вот прочитай что написала, и представь, что ты не знаешь условия.

Последний раз редактировалось BaronTreep; 31.05.2009 в 16:50.
BaronTreep вне форума Ответить с цитированием
Старый 31.05.2009, 16:02   #3
The riddle
Пользователь
 
Аватар для The riddle
 
Регистрация: 31.05.2009
Сообщений: 18
По умолчанию

Вот самое начало задачи:Задать двумерный массив размерности NXM натуральных случайных чисел из интервала (-10; 10). Оформить ввод и вывод массива с использованием внешних файлов, а решение задачи по ва-рианту в виде набора процедур и функций. Вывести на экран в виде таблицы исходный массив и преобразованный с соответствующими заголовками.
1)Матрицу задала,а вот что дальше делать не пойму никак((
The riddle вне форума Ответить с цитированием
Старый 31.05.2009, 17:01   #4
BaronTreep
Форумчанин
 
Регистрация: 29.05.2009
Сообщений: 320
По умолчанию

Вот примерно, как в учебнике (чур его!) по Паскалю:

Код:
const
  N = 10;
  M = 10;  // Размеры массива

var
  Arr : array[1..N, 1..M] of Integer;   //Сам массив

procedure ReadArray(const FileIn : string);   //Читать из файла
var
  f : TextFile;
  i, k : byte;
begin
  AssignFile(f, FileIn);
  if not FileExists(FileIn) then exit;
  Reset(f);
  for i := 1 to N do begin
    for k := 1 to M do
      Read(f, Arr[i,k]);
    ReadLn(f);
  end;
end;

procedure WriteArray(const FileOut : string);   //Писать в файла
var
  f : TextFile;
  i, k : byte;
begin
  AssignFile(f, FileIn);
  Rewrite(f);
  for i := 1 to N do begin
    for k := 1 to M do
      Write(f, Arr[i,k]);
    WriteLn(f);
  end;
end;

procedure InitArray;    // Замостить "случайными" числами
var
  i, k : byte;
begin
  Randomize;
  for i := 1 to N do
    for k := 1 to M do
      Arr[i,k] = Random(20)-10;
end;

begin
   {Тут можно использовать функции}
end.
BaronTreep вне форума Ответить с цитированием
Старый 31.05.2009, 17:06   #5
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

Что-то не пойму смысл.. если массив читать из файла, зачем его потом заполнять рандомно?
Очевидно, после заполнения необходимо проделать с массивом операции, соответствующие заданию.
Код:
 Random(20)-10;
вернет числа в диапазоне [-10;9]

Цитата:
расположенную в левой левом углу
вот это вообще.. сразу все ясно =)
Uguu~
__STDC__ вне форума Ответить с цитированием
Старый 31.05.2009, 17:26   #6
BaronTreep
Форумчанин
 
Регистрация: 29.05.2009
Сообщений: 320
По умолчанию

Цитата:
вернет числа в диапазоне [-10;9]
Истино так. Задача наверно такае - сделать 1 2 и 3. Приходится делать студентам...
BaronTreep вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двумерные массивы (на Delphi 7) matrix8325 Помощь студентам 2 02.05.2009 11:42
Двумерные массивы katia230990 Помощь студентам 2 10.05.2008 00:58
Двумерные массивы Nata!!!@ Помощь студентам 15 05.12.2007 16:15
Двумерные массивы omi Паскаль, Turbo Pascal, PascalABC.NET 3 23.04.2007 22:45