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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.06.2013, 23:31   #1
Nirvanaaa
Новичок
Джуниор
 
Регистрация: 21.06.2013
Сообщений: 3
По умолчанию Получить новый массив путем деления всех элементов данного массива на ее больший по модулю элемент

Помогите пожалуйста!
Дан действительный массив размерностью n*m, в которой не все элементы равны нулю. Получить новый массив путем деления всех элементов данного массива на ее больший по модулю элемент.
В Turbo Pascal.
Заранее спасибо

Последний раз редактировалось Nirvanaaa; 21.06.2013 в 23:33.
Nirvanaaa вне форума Ответить с цитированием
Старый 22.06.2013, 09:50   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Nirvanaaa
программа простейшая. Написать её несложно. Но Вам с этого какая польза?!
Вы же ничему не научитесь!
Что Вы пытались написать, что не получается?

для затравки. описание массива может выглядеть так:
Код:
const 
   n = 3;  {число строк массива}
   m = 5;  {число столбцов массива}
var
  mas : array[1..n,1..m] of real; {массив действительных чисел размером n*m}
  i, j : integer; {вспомогательные переменные для индексов массива}
  MaxValue : real; {величина максимального по модулю элемента массива}
begin
  <тут напишите ввод значений массива>

  MaxValue := 0;
  <тут напишите поиск максимального по модулю элемента массива>

 { деление всех элементов массива на значение максимального по модулю элемента массива }
 for i:=1 to n do
   for j:=1 to m do
     mas[i,j] := mas[i,j] / MaxValue;

  readln;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.06.2013, 09:50   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Nirvanaaa
программа простейшая. Написать её несложно. Но Вам с этого какая польза?!
Вы же ничему не научитесь!
Что Вы пытались написать, что не получается?

для затравки. описание массива может выглядеть так:
Код:
const 
   n = 3;  {число строк массива}
   m = 5;  {число столбцов массива}
var
  mas : array[1..n,1..m] of real; {массив действительных чисел размером n*m}
  i, j : integer; {вспомогательные переменные для индексов массива}
  MaxValue : real; {величина максимального по модулю элемента массива}
begin

  <тут напишите ввод значений массива>

  MaxValue := 0;
  <тут напишите поиск максимального по модулю элемента массива>

 { деление всех элементов массива на значение максимального по модулю элемента массива }
 for i:=1 to n do
   for j:=1 to m do
     mas[i,j] := mas[i,j] / MaxValue;

  <тут напишите вывод на экран всех значений массива>
  readln;
end.

Последний раз редактировалось Serge_Bliznykov; 22.06.2013 в 09:52.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 22.06.2013, 10:45   #4
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Серж
Всё бы хорошо, НО нужно сформировать новый массив, а не изменять старый..
Poma][a вне форума Ответить с цитированием
Старый 22.06.2013, 11:30   #5
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Серж
Всё бы хорошо, НО нужно сформировать новый массив, а не изменять старый..
Это же было для затравки) В той проге будет ошибка деления на нуль)
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дан вектор А(n). Получить новый вектор путем умножения элементов стоящих за максимальным элементом на минимальный элемент вектора pavel215 Паскаль, Turbo Pascal, PascalABC.NET 1 02.04.2013 14:30
Добавить новый элемент массива, если его значение не равно значениям элементов заданного массива ? ассемблер Пиф Помощь студентам 1 09.03.2013 23:35
Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент (Delphi) tatarin4555 Помощь студентам 1 04.12.2012 01:06
Получить новую матрицу умножением элементов каждого столбца исходной матрицы на наименьший по модулю элемент Neat Microsoft Office Excel 4 28.06.2011 00:56
Паскаль. Вставить в массив элемент со сдвигом всех остальных элементов Yulya Помощь студентам 1 31.03.2009 10:53