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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2008, 20:07   #1
Мага
Новичок
Джуниор
 
Регистрация: 07.12.2008
Сообщений: 1
Лампочка Delphi, матрица, массив…

Подскажите плиз как решить задачки в Delphi, пытаюсь, пытаюсь и никак не выходит
1.Сформировать случайным образом одномерный массив и найти среднее арифметическое отрицательных элементов массива. Вывести массив и найденное значение.
2. Сформировать случайным образом матрицу размером 4×4 с числами из диапазона [-20;30]. Определить является ли целочисленная матрица симметричной относительно побочной диагонали. Вывести исходную матрицу и результат: «симметрична» - «не симметрична».
3. Создать положение по учету Материнских плат. Вводится: производитель, модель, наличие встроенной звуковой карты. Вывести все модели со встроенными / без встроенных (по выбору пользователя) звуковых карт. Использовать записи.
Мага вне форума Ответить с цитированием
Старый 09.12.2008, 20:20   #2
Sm1Le
Форумчанин
 
Аватар для Sm1Le
 
Регистрация: 31.10.2008
Сообщений: 500
По умолчанию

Покажите пожалуйста то что Вы питаетесь ?! =)))

1)
Код:
arr[10]:integer;
x,sum:integer;

for i:=1 to 10 do 
 begin
  arr[i]:=random(100);
 end;
for i:=1 to 10 do 
 begin
  if arr[i]<0 then 
   sum:=sum+arr[i];
   x:=x+1;
 end;
for i:=1 to 10 do 
Form1.edit1.text:=Form1.Edit1.text+IntTostr(arr[i]);
Form1.Edit2.text:=FloatToStr(sum/x);
Skype : UASm1Le.
Sm1Le вне форума Ответить с цитированием
Старый 09.12.2008, 20:31   #3
Sm1Le
Форумчанин
 
Аватар для Sm1Le
 
Регистрация: 31.10.2008
Сообщений: 500
По умолчанию

2)
Код:
for i:=1 to 4 do 
begin
 for j:=1 to 4 do 
  begin
      arr[i,j]:=random(20)*(-1)+random(10);
  end;
end;

{simm:boolean;}
simm:=true;
while simm do 
begin
 for i:=1 to 4 do 
begin
 for j:=1 to 4 do 
  begin
      if arr[i,j]<>arr[5-j,5-i] then 
       simm:=fasle;
  end;
end;

end;
Откорректируйте - и будет то что вам надо ... =))
Skype : UASm1Le.
Sm1Le вне форума Ответить с цитированием
Старый 10.12.2008, 23:35   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
образом матрицу размером 4Ч4 с числами из диапазона [-20;30].
Цитата:
Код:
arr[i,j]:=random(20)*(-1)+random(10);
к сожалению, это ошибка. Так нужный диапазон случ.чисел не получить!
а нужно так:
Код:
arr[i,j] := Random(51)-20;
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача на паскале - Матрица,2-х мерный массив vdv08 Помощь студентам 15 22.09.2008 14:48
задача на паскале - Матрица,2-х мерный массив vdv08 Помощь студентам 1 14.09.2008 12:45
матрица {двумерные массив} Влдислаав3911 Помощь студентам 6 27.05.2008 08:33
Помогите Написать программу Матрица и Массив 77rusnaut Помощь студентам 4 20.12.2007 20:22