Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 02.10.2009
Сообщений: 16

Массивы в Паскале

24.11.2009, 19:41. Показов 1021. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Решила задачку в паскале! Программа работает, ответ выводит правильный. Но нужно упростить решение или решить по другому. Какие еще возможны варианты? Помогите, кому не трудно!

Вот условие: Упорядочить по возрастанию четные элементы вектора В{0.2;1.5;4.2;-0.1;2.1;4.8}

Вот мое решение:

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
31
const max=6;
var B: array [1..max] of real;
    i , j: integer;
    s: real;
begin
  b[1]:=0.2;
  b[2]:=1.5;
  b[3]:=4.2;
  b[4]:=-0.1;
  b[5]:=2.1;
  b[6]:=4.8;
    writeln('Исходный массив:');
    For i:=1 to max do
      write(B[i],' ');
        writeln;
    For i:=1 to max do
          if  i mod 2  = 0 then
            for j:=i to max do
              if  j mod 2  = 0 then
                If B[j]< B[i] then
                  begin
                  s:=B[i];
                  B[i]:=B[j];
                  B[j]:=s;
                  end;
    writeln('Полученый массив:');
    for i:=1 to 6 do
     if i mod 2 = 0 then
     Write(' ', b[i]:4:1  );
     Writeln;
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.11.2009, 19:41
Ответы с готовыми решениями:

Массивы в паскале.
Ребят, за лето все вылетело из головы. Помогите решить задачу. Ввести через клавиатуру массив B размерами 2 на 3 (B), определить,...

Массивы в паскале
Помогите плиз решить задачку) Текст задачи: Исключение из массива всех пробелов и запятых со сдвигом остающихся элементов массива на...

Массивы на Паскале
написать программку над на Паскале: в Массиве из 40 элементов подсчитать число элементов с четными номерами, имеющие значение False

9
Платежеспособный зверь
 Аватар для кот Бегемот
8966 / 4389 / 1655
Регистрация: 28.10.2009
Сообщений: 11,647
24.11.2009, 19:44
нормальное решение, зачем его укорачивать?
0
0 / 0 / 0
Регистрация: 02.10.2009
Сообщений: 16
25.11.2009, 17:51  [ТС]
Ну пожалуйста, кто-нибудь, ПОМОГИТЕ! Ну очень нужен другой вариант решения!!!!!
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.11.2009, 18:03
Кара, А как Вы определяете четность вещественных чисел? Например -2,1 это четное?
0
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
25.11.2009, 18:16
Я так понял тут имеется в виду четность позиций вектора
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.11.2009, 18:18
Это он содрал решение, а их оказалось в группе несколько таких умников, а решение одно на всех, вот и нужно по другому написать.
0
0 / 0 / 0
Регистрация: 02.10.2009
Сообщений: 16
25.11.2009, 18:21  [ТС]
Да, здесь имеется ввиду четность позиции в векторе. Вы можете мне помочь?
0
Добрый самаритянин
 Аватар для John_Pa9JIbHuK
1107 / 622 / 139
Регистрация: 31.03.2009
Сообщений: 2,567
25.11.2009, 18:22
Цитата Сообщение от Puporev Посмотреть сообщение
Это он содрал решение, а их оказалось в группе несколько таких умников, а решение одно на всех, вот и нужно по другому написать.
А я уж чуть было не подумал что человеку и правд интересно найти в своем коде недочеты
0
0 / 0 / 0
Регистрация: 02.10.2009
Сообщений: 16
25.11.2009, 18:23  [ТС]
Нет, дело не в этом. Просто от меня требуют более простого решения.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
25.11.2009, 18:25
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
uses crt;
const a:array [1..6] of real=(0.2,1.5,4.2,-0.1,2.1,4.8);
var i,j:integer;
    x:real;
begin
clrscr;
writeln('Исходный массив:');
for i:=1 to 6 do
write(a[i]:4:1);
writeln;
for i:=2 to 5 do
for j:=i+1 to 6 do
if (i mod 2=0)and(j mod 2=0)and(a[i]>a[j]) then
 begin
  x:=a[i];
  a[i]:=a[j];
  a[j]:=x;
 end;
writeln('Отсортированный массив:');
for i:=1 to 6 do
write(a[i]:4:1);
readln
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.11.2009, 18:25
Помогаю со студенческими работами здесь

Массивы в Паскале
Дана квадратичная матрица порядка N*N.Зеркально отразить её элементы относительно горизонтальной оси симметрии.

массивы в паскале
в паскале ваще не шарю, а задачки на зачёт решить надо. одномерные массивы: 1. дан целочисленный массив размера N содержащий ровно 2...

Массивы в паскале
Никак не получается решить, хотя подозреваю, что это довольно легкое задание. Помогите пожалуйста, кому не трудно. Упорядочить по...

Массивы в паскале.
програмку на паскале написать надо...... пожалуйста ребят помогите... в массиве из 40 элементов подсчитать число элементов с четными...

Массивы в паскале
помогите пожалуйста к среде надо решить хотя бы 5 задач 1. У прилавка магазина выстроилась очередь из п покупателей. Время...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru