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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2011, 16:51   #1
Julichka1k
Пользователь
 
Регистрация: 17.12.2011
Сообщений: 30
По умолчанию как ввести матрицу автоматически?

Код:
writeln('хотите заполнить матрицу автоматически?');
 readln('да' or 'нет');
      if ('нет')then
        begin

 writeln('введите элементы маирицы');
 for i:=1 to n do
  for j:=1 to m do
begin
   write('a[',i,',',j,']= ');
   readln(a[i,j]);
end;
  else
     begin
                               randomize;
                                for i := 1 to n do
                                  for j := 1 to n do
                                   a[i, j] := random(21)-20;
     end;
почему не работает?

Последний раз редактировалось Stilet; 18.12.2011 в 17:02.
Julichka1k вне форума Ответить с цитированием
Старый 18.12.2011, 16:55   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
writeln('хотите заполнить матрицу автоматически?');
readln(x);
if (x='нет')then
begin

writeln('введите элементы маирицы');
for i:=1 to n do
for j:=1 to m do
begin
write('a[',i,',',j,']= ');
readln(a[i,j]);
end;
else
begin
randomize;
for i := 1 to n do
for j := 1 to n do
a[i, j] := random(21)-20;
end;
почему не работает?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 18.12.2011, 16:59   #3
Julichka1k
Пользователь
 
Регистрация: 17.12.2011
Сообщений: 30
По умолчанию

Пишет,что "операция непрbменима к операндам данного типа"
Julichka1k вне форума Ответить с цитированием
Старый 18.12.2011, 17:01   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

На какой строке пишет?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.12.2011, 17:04   #5
Julichka1k
Пользователь
 
Регистрация: 17.12.2011
Сообщений: 30
По умолчанию

if (x='нет')then

"операнды имеют неприводимые типы"

в этой строке
Julichka1k вне форума Ответить с цитированием
Старый 18.12.2011, 17:07   #6
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от Julichka1k Посмотреть сообщение
if (x='нет')then

"операнды имеют неприводимые типы"

в этой строке
Переменная x у тебя типа string?

И вот еще что, забыли один end!
Код:
writeln('хотите заполнить матрицу автоматически?');
readln(x);
if (x='нет')then
begin
   writeln('введите элементы маирицы');
   for i:=1 to n do
      for j:=1 to m do
      begin
         write('a[',i,',',j,']= ');
         readln(a[i,j]);
      end;
end
else
begin
   randomize;
   for i := 1 to n do
      for j := 1 to n do
         a[i, j] := random(21)-20;
end;
Помог - жми на весы!
ByAlex89@mail.ru

Последний раз редактировалось ByAlex; 18.12.2011 в 17:10.
ByAlex вне форума Ответить с цитированием
Старый 18.12.2011, 17:16   #7
Julichka1k
Пользователь
 
Регистрация: 17.12.2011
Сообщений: 30
По умолчанию

да теперь работает!

а как сделать чтоб числе были не таки:
у меня вот что получилось матрица 2 на 2
Данная матрица
-1.0E+000-1.4E+001
-1.7E+001-1.1E+001
Julichka1k вне форума Ответить с цитированием
Старый 18.12.2011, 17:19   #8
ByAlex
Форумчанин
 
Аватар для ByAlex
 
Регистрация: 15.03.2011
Сообщений: 465
По умолчанию

Цитата:
Сообщение от Julichka1k Посмотреть сообщение
да теперь работает!

а как сделать чтоб числе были не таки:
у меня вот что получилось матрица 2 на 2
Данная матрица
-1.0E+000-1.4E+001
-1.7E+001-1.1E+001
Округляй, при выводе делай так - write(Arr[i,j]:2:2)!
Помог - жми на весы!
ByAlex89@mail.ru
ByAlex вне форума Ответить с цитированием
Старый 18.12.2011, 17:29   #9
Julichka1k
Пользователь
 
Регистрация: 17.12.2011
Сообщений: 30
По умолчанию

begin
randomize;
for i := 1 to n do
for j := 1 to n do
a[i, j] := random(21)-20;
end;



что то я не пойму, а куда вставить write(Arr[i,j]:2:2)
Julichka1k вне форума Ответить с цитированием
Старый 18.12.2011, 17:33   #10
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
begin
randomize;
for i := 1 to n do begin
for j := 1 to n do begin
a[i, j] := random(21)-10;
write(A[i,j]:4:1);
end;
writeln;
end;
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В Excel автоматически аполнить матрицу MAX722 Microsoft Office Excel 7 15.05.2010 10:13
необходимо создать форму, которая открывается автоматически и просит ввести пароль и имя пользователя. мария2507 Microsoft Office Excel 2 07.02.2010 15:11
Объясните пожалуйста как можно считать значения в этом файле в вектор, 4 -ую матрицу, 6-ую матрицу ciaonataha Помощь студентам 1 30.03.2009 20:57
фортран, ввести квадратную матрицу 4-го порядка ,элементы которой заданы для ввода построчно slepen346 Помощь студентам 0 09.12.2008 18:58