Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 18.12.2010, 18:58   #11 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от niktmb Посмотреть сообщение
хорошо.
да,только второе,первое я уже сам сдал. Из таблице как вы уже поняли (я думаю) только 2 вариант. вполне возможно что пропущено.
Без проблем. Сейчас нарисую.
Vladimir_S вне форума   Ответить с цитированием

Старый 18.12.2010, 18:58
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Я думаю, что внутри этих ссылок вы найдете важную информацию

Помогите решить задачу
SharpDevelop помогите дописать задачу. Завтра экзамен.
Помогите решить задачу)
Помогите решить задачу
Помогите решить задачу
Помогите решить задачу.

Старый 18.12.2010, 19:09   #12 (permalink)
niktmb
Member
 
Регистрация: 18.12.2010
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

заранее огромное спасиба. только если можно текст программы полностью напишите,а то ведь не разберусь.
niktmb вне форума   Ответить с цитированием
Старый 18.12.2010, 19:19   #13 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Пожалуйста:
Код:
VAR
 A:Array[1..20,1..15] of Real;
 Sum:Real;
 N,M,NMpos:Byte;
 i,j:Integer;
BEGIN
 Write('Number of rows (<20)= ');
 ReadLn(N);
 Write('Number of columns (<15)= ');
 ReadLn(M);
 For i:=1 to N do
  For j:=1 to M do
   begin
    Write('A[',i:2,',',j:2,']= ');
    ReadLn(A[i,j]);
   end;
 WriteLn('Initial matrix:');
 For i:=1 to N do
  begin
   For j:=1 to M do
    Write(A[i,j]:6:1);
   WriteLn;
  end;
 WriteLn;
 WriteLn('Result of calculation:');
 For i:=1 to N do
  begin
   Sum:=0;
   NMpos:=0;
   For j:=1 to M do
    begin
     Sum:=Sum+A[i,j];
     If A[i,j]>0 then Inc(NMpos);
    end;
   WriteLn(Sum:7:1,NMpos:4);
  end;
 WriteLn;
 ReadLn;
END.
Vladimir_S вне форума   Ответить с цитированием
Старый 18.12.2010, 19:50   #14 (permalink)
niktmb
Member
 
Регистрация: 18.12.2010
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

огромное спасибо,все работает идеально.
niktmb вне форума   Ответить с цитированием
Старый 18.12.2010, 19:52   #15 (permalink)
niktmb
Member
 
Регистрация: 18.12.2010
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

только еще один вопрос возник,можно ли сделать так что бы элементы матрицы в столбцах и строках прога заполняла рандомом? если можно то что надо изменить?
niktmb вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 18.12.2010, 19:55   #16 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от niktmb Посмотреть сообщение
только еще один вопрос возник,можно ли сделать так что бы элементы матрицы в столбцах и строках прога заполняла рандомом?
Легко. Только встречный вопрос - нельзя ли ограничиться целочисленным форматом (Integer) элементов матрицы, т.е. обязательно ли Real? Если можно, то было бы существенно проще и удобнее.
Vladimir_S вне форума   Ответить с цитированием
Старый 18.12.2010, 20:00   #17 (permalink)
niktmb
Member
 
Регистрация: 18.12.2010
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Я думаю что можно только целые(интежер) вряд ли на это будут смотреть.
niktmb вне форума   Ответить с цитированием
Старый 18.12.2010, 20:07   #18 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Получите:
Код:
VAR
 A:Array[1..20,1..15] of Integer;
 Sum,i,j:Integer;
 N,M,NMpos:Byte;
BEGIN
 Write('Number of rows (<20)= ');
 ReadLn(N);
 Write('Number of columns (<15)= ');
 ReadLn(M);
 Randomize;
 For i:=1 to N do
  For j:=1 to M do
    A[i,j]:=Random(100)-50;
 WriteLn('Initial matrix:');
 For i:=1 to N do
  begin
   For j:=1 to M do
    Write(A[i,j]:5);
   WriteLn;
  end;
 WriteLn('Press "Enter" to continue');
 ReadLn;
 WriteLn('Result of calculation:');
 For i:=1 to N do
  begin
   Sum:=0;
   NMpos:=0;
   For j:=1 to M do
    begin
     Sum:=Sum+A[i,j];
     If A[i,j]>0 then Inc(NMpos);
    end;
   WriteLn(Sum:7,NMpos:4);
  end;
 WriteLn;
 ReadLn;
END.
Vladimir_S вне форума   Ответить с цитированием
Старый 18.12.2010, 20:20   #19 (permalink)
niktmb
Member
 
Регистрация: 18.12.2010
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

После ввода числа столбцов и строк выдаёт ошибку Error 215: Arithmetic overflow.
niktmb вне форума   Ответить с цитированием
Старый 18.12.2010, 20:22   #20 (permalink)
niktmb
Member
 
Регистрация: 18.12.2010
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Но я так понял что если изменить random(100)-50 на (100)+50 или (100)+0 то все работает
niktmb вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 15:55.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.