С Новым годом! Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 9
1

В одномерном массиве отрицательные элементы, имеющие четный порядковый номер, переписать в начало массива

14.01.2016, 15:09. Показов 1804. Ответов 12
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Пожалуйста помогите! В Турбо Паскале вроде всё понятно, а решить лабораторную не могу...
Задача выглядит так:
В одномерном массиве отрицательные элементы, имеющие
четный порядковый номер, переписать в начало массива.
При этом дополнительных массивов не создавать и ввод массива вручную.
И если можно то с комментариями по перестановки элементовю
Благодарю заранее!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2016, 15:09
Ответы с готовыми решениями:

Все положительные элементы массива, имеющие четный порядковый номер, переписать в начало массива
В одномерном массивеA=(a1, а2, ..., а n) все положительные элементы, имеющие четный...

В одномерном массиве А=(а1,а2...аn) все положительные элементы, имеющие чётный порядковый номер
Помогите плиз написать программу: В одномерном массиве А=(а1,а2...аn) все положительные элементы,...

Массив: В одномерном массиве, все отрицательные элементы, имеющие четный порядковый номер переписать в начало массива.
Подскажите, есть задача: В одномерном массиве, все отрицательные элементы, имеющие четный...

В одномерном массиве отрицательные элементы, имеющие четный порядковый номер, переписать в начало
Добрый день! Нужна помощь очень срочна, помогите разобраться, попросили сделать на c#, но как...

12
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 9
15.01.2016, 11:39  [ТС] 3
Благодарю за помощь!
Но проблема не решилась.
Всё те же проблемы в перестановке элементов массива.
Пишет ошибку проверки диапазона...
0
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
15.01.2016, 17:53 4
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
const
  n=10;
var
  a:array[1..n] of integer;
  i,j,k,q:integer;
begin
  for i:=1 to n do
    readln(a[i]);
  writeln('Исходный массив: ');
  for i:=1 to n do
    write(a[i],' ');
  writeln;
  j:=1;i:=2;
  while i<=n do
    begin
      if (a[i]<0) then
        begin
          inc(j);
          q:=a[i];
          for k:=i downto j do
            a[k]:=a[k-1];
          a[j-1]:=q;
        end;
        inc(i,2)
    end;
  writeln('Полученный массив: ');
  for i:=1 to n do
    write(a[i],' ');
  readln;
end.
Добавлено через 2 минуты
Цитата Сообщение от ВикторБл Посмотреть сообщение
Пишет ошибку проверки диапазона...
Никто уже ничего не пишет. Да и раньше не было никакой ошибки. Я только написал ввод ручную и поменял знак.
Программа та же самая.
Так что, что-то вы самостоятельно накосячили.
0
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 9
15.01.2016, 18:42  [ТС] 5
Благодарю за повторную помощь!
А могут быть проблемы из-за того,
что у меня система W7 64-х битная?
0
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
15.01.2016, 18:52 6
Вы же написали, что...
Пишет ошибку проверки диапазона...
Вряд ли разрядность системы влияет.
Вы вообще в чем работаете?
Официальный bp7+dosbox (либо какой иной эмулятор msdos)? Или какой-нибудь криворукосклёпанный скулпак?
0
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 9
16.01.2016, 14:37  [ТС] 7
Дистрибутив называется School Pack.
Скачал с RuTracker.
Работаю в DOSBox 0.72, Cpu Cycles BP.
Полностью русифицированный.
Подскажите где взять более уверенную версию?
Заранее благодарен.
0
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
17.01.2016, 10:31 8
http://pascal.sources.ru/museum/bp7.htm
0
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 9
17.01.2016, 12:20  [ТС] 9
Оказывается есть разница для BP7 в разрядности W7. Дистрибутив с указанного адреса после установки в моей W7x64 не запускается. Пишет, что он не для 64-х, а для 32-х битной версии. Существует ли BP7 способный правильно работать на W7x64 или придётся перейти на х86?
0
Модератор
Эксперт по электронике
8536 / 4388 / 1651
Регистрация: 01.02.2015
Сообщений: 13,638
Записей в блоге: 9
17.01.2016, 13:41 10
ВикторБл, смотрите.
BP7 прекратил развитие в операционке DOS, и его исполняемые файлы невозможно напрямую запустить в других ОС (ни в Windows, ни в Linux, ни в iOS, ни в Android). Для его запуска в ОС Windows 7 нужно установить виртуальную машину с ОС DOS (DOSBox или другую). Т.к. вы ещё не готовы к работе по настройке виртуальной машины, но вам в школе преподают именно BP7, могу порекомендовать установить современный эквивалент - FreePascal. Причины - те же, что и в Не нажимаются клавиши = и одинарные кавычки с клавиатуры ноутбука в Pascal SchoolPak.
0
0 / 0 / 0
Регистрация: 09.01.2016
Сообщений: 1
21.01.2016, 19:50 11
Цитата Сообщение от ZX Spectrum-128 Посмотреть сообщение
const n=10; var a:array[1..n] of integer; i,j,k,q:integer; begin for i:=1 to n do readln(a[i]); writeln('Исходный массив: '); for i:=1 to n do write(a[i],' '); writeln; j:=1;i:=2; while i<=n do begin if (a[i]<0) then begin inc(j); q:=a[i]; for k:=i downto j do a[k]:=a[k-1]; a[j-1]:=q; end; inc(i,2) end; writeln('Полученный массив: '); for i:=1 to n do write(a[i],' '); readln; end
у меня тоже пишет ОШИБКА проверки диапазона 201, наверно это прога для паскаля АБЦ
0
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
21.01.2016, 19:58 12
Цитата Сообщение от zheegun Посмотреть сообщение
наверно это прога для паскаля АБЦ
Нет, я проверял в FPC в режиме совместимости с TP.
0
Модератор
Эксперт по электронике
8536 / 4388 / 1651
Регистрация: 01.02.2015
Сообщений: 13,638
Записей в блоге: 9
21.01.2016, 20:24 13
zheegun, попробуйте выполнить программу по шагам и посмотреть, какая переменная в какой строке вызывает ошибку.
И ещё - приложите именно вашу программу, а не цитату. Т.к. я также скомпилировал и неоднократно запускал программу из #2 и сообщение о какой либо ошибке не подтверждаю.
0
21.01.2016, 20:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2016, 20:24
Помогаю со студенческими работами здесь

Отрицательные элементы, имеющие четный порядковый номер, переписать в начало массива
Задание: В одномерном массиве A=(a1, а2, ..., аn) отрицательные элементы, имеющие четный порядковый...

В одномерном массиве все отрицательные элементы, имеющие нечетный порядковый номер, отправить в "хвост" массива
в одномерном массиве A=(a1, a2, ..., aa) все отрицательные элементы, имеющие нечетный порядковый...

В массиве A=(a1, а2, ., an) удалить все положительные элементы, имеющие четный порядковый номер, идущие после минимального элемента массива
В массиве A=(a1, а2, ..., an) удалить все положительные элементы, имеющие четный порядковый номер,...

В массиве удалить все положительные элементы, имеющие четный порядковый номер
В массиве А=(a1,a2,...,an) удалить все положительные эллементы имеющие четный порядковый номер и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru