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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.11.2011, 22:40   #1
Женька Good
Форумчанин
 
Регистрация: 15.03.2011
Сообщений: 126
По умолчанию Сформировать матрицу в Паскаль


Необходимо сформировать матрицу 5*7 (5 строк *7 столбцов), числа в матрице должны быть от -77 до 77. Результат должно выдать в виде матрицы.

Вот то что я смог сделать:
Код:
Program mas;
Uses Crt;
Type mas=array[1..m,1..n] of real;
Var a:mas;
    i,j,n,m:Integer;
Begin
CLRSCR;
Write(' vvodim kol-vo strok==>');Readln(n);
Write('vvodim kol-vo stolbcov==>');Readln(m);
Randomize;
For i:=1 to m do
  For j:=1 to n do;
   read (a[i,j]); Random(20);
For i:=1 to m do begin
   for j:=1 to n do
     write(a[i,j]:5);
     Writeln;
End;
Readln;
end.


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 03.11.2011 в 09:28.
Женька Good вне форума Ответить с цитированием
Старый 03.11.2011, 09:34   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

1) паскаль не позволит Вам описать тип массива с неизвестными ему значениями N и M
но Вам это и не нужно! У Вас же число строк и столбцов задано жёстко прямо в условии задачи!
надо так:
Код:
const m =5; n=7;
Type mas=array[1..m,1..n] of real;
Var a : mas;
    i,j  : Integer;
2) вводить число строк и столбов не нужно. оно у вас задано в коде.

3) Вы уж определитесь, или Вы даёте пользователю вводить числа. И тогда максимум, что можете сделать, это контролировать, чтобы он вводил в нужном диапазоне.
или задавайте через генератор случайных чисел (Random) - но тогда это надо запоминать. строчка Random(20); - АБСОЛЮТНО бессмыслена. со всех точек зрения.

если хотите заполнить случайными числами, то это можно сделать так:
Код:
Randomize;
For i:=1 to m do
  For j:=1 to n do;
    a[i,j] := Random(155) - 77 ;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сформировать матрицу по образцу (Delphi) Shenan Помощь студентам 1 22.06.2011 08:55
Создать матрицу A[1..N,1..N] из целых чисел. Сформировать одномерный массив, элементы которого - максимал spezzA Помощь студентам 2 24.11.2010 19:29
Сформировать файл, паскаль newgener Помощь студентам 4 27.05.2010 17:49
паскаль. сформировать файл vykker Помощь студентам 4 25.05.2010 15:05
Сформировать матрицу A - первый столбец которой равен последнему столбцу исходной матрицы Вика М. Помощь студентам 3 23.12.2008 04:51