Добро пожаловать на форумы Боевого Народа (бывший форум Live.CNews.ru)!

ВАЖНЫЕ ТЕМЫ: FAQ по переезду и восстановлению учеток | Ошибки и глюки форума.
О проблемах с учетными записями писать СЮДА.
Массивы в паскале - Форумы Боевого Народа
IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
Массивы в паскале, Сортировка линейного массива
сообщение 11.3.2010, 21:22
Сообщение #1





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Помогите пожалуйста написать программу в Turbo Pascal:
"Задайте массив из 10 элементов с помощью датчика случайных чисел random, randomize и поменяйте знак всем нечетным элементам но противоположный. Выведите на экран исходный и измененный массивы."
Сама разобраться не могу. :(
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
сообщение 12.3.2010, 9:18
Сообщение #2





Группа:
Сообщений: 0
Регистрация: --
Пользователь №:



Цитата(Katara @ Четверг, 11 Марта 2010, 23:22:34) *
Помогите пожалуйста написать программу в Turbo Pascal:
"Задайте массив из 10 элементов с помощью датчика случайных чисел random, randomize и поменяйте знак всем нечетным элементам но противоположный. Выведите на экран исходный и измененный массивы."
Сама разобраться не могу. :(


Вот, как то так smile.gif
Код
const
  n = 10; // Кол-во элементов
  m = 10; // Максимальное значение элемента 0..m

var
  a: array[1..10] of integer;
  i: integer;

begin

  randomize;

  {Создаем случайный массив}
  for i:=1 to n do
    a[i] := m - random(m-1);

  {Выводим массив на экран}
  writeln('Source array:');
  for i:=1 to n do
    write(a[i],' ');
  writeln;

  {Для каждого нечетного элемента меняем знак}
  for i:=1 to n do
    if i mod 2 > 0 then a[i] := -a[i];

  {Выводим массив на экран}
  writeln('Target array:');
  for i:=1 to n do
    write(a[i],' ');
  writeln;

  write('Press Enter to exit . . .');
  readln;
  
end.


Рабочая програмка здесь array.zip

Сообщение отредактировал Tema567 - 12.3.2010, 9:24
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 29.4.2024, 4:46
Консультации адвоката по уголовным делам. Бесплатно. По всей России