Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
2 / 2 / 1
Регистрация: 09.12.2014
Сообщений: 112

Отсортировать отрицательные числа с дробной частью меньше 0,5 методом пузырька

26.12.2014, 18:11. Показов 2286. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан одномерный массив А, состоящий из N элементов. Отсортировать отрицательные числа с дробной частью меньше 0,5 методом пузырька.

Написал программу, но не работает. Что не так?

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
uses crt;
var
  a:array [1..9999] of integer;
  b:array [1..9999] of real;
  i,j,N,k,l,x: integer;
  begin
    write('N='); readln (N);
    for i:=1 to N do
    begin
     write ('A[',i,']=');
     readln (A[i]);
    end;
      writeln;
    for i:=2 to n do
    for j:=n downto i-1 do
    if a[j-1]>a[j] then
  begin
    x:=a[j-1];
    a[j-1]:=a[j];
    a[j]:=x;
    write(a[i],' ');
   end;
   
   for i:=1 to n do
   if (a[i]<0) and (a[i] mod 10 < 5) then
   begin
         l:=l+1;
         b[l]:=a[i];
         write(b[l],'  ');
         end;
   end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.12.2014, 18:11
Ответы с готовыми решениями:

Отсортировать отрицательные числа с целой частью меньше 0,5. методом быстрой сортировки
Дан одномерный массив А, состоящий из N элементов. Отсортировать отрицательные числа с целой частью меньше 0,5. методом быстрой сортировки.

Найти в массиве отрицательные числа с целой частью меньше 0,5
Дан массив вещественных чисел A, содержащий N элементов. Вывести на экран элементы массива, удовлетворяющие следующему...

На интервале найти числа, делящиеся на 5 с остатком от деления (дробной частью вещественного числа), равным 4
. Даны целые числа N и M. Найти на интервале &lt;от меньшего из них до большего из них&gt; все числа, делящиеся на 5 с остатком от деления...

1
Модератор
10451 / 5746 / 3409
Регистрация: 17.08.2012
Сообщений: 17,477
12.01.2015, 07:45
Цитата Сообщение от лалка123 Посмотреть сообщение
не работает
И не должна.

Цитата Сообщение от лалка123 Посмотреть сообщение
с дробной частью меньше 0,5
У всех отрицательных чисел дробная часть меньше 0.5, потому что дробная часть отрицательных чисел меньше либо равна нулю. Может быть, в задании имеется ввиду "с модулем дробной части меньше 0.5"?

Далее странность: массив A у Вас целочисленный, то есть, числа, в нём содержащиеся, дробной части не содержат. Кстати, условие if (a[i]<0) and (a[i] mod 10 < 5) then будет выполняться для любого отрицательного числа, так как a[i] mod 10 будет находиться в диапазоне -9..0, то есть, всегда меньше 5 (а не 0..9, как Вами планировалось).

Массив b зачем нужен? Для помещения туда "чисел с дробной частью меньше 0.5"? Заданию не соответствует. Нигде не сказано, что числа, соответствующие условию, нужно помещать в отдельный массив. И зачем диапазон индексов [1..9999], что, 9999 элементов с Клавдии Ивановны вводить собрались? Для учебных целей ста достаточно.
Цитата Сообщение от лалка123 Посмотреть сообщение
методом пузырька
Сортировка, применяемая у Вас, это сортировка обменом, а не пузырьковая, что опять-таки не соответствует заданию. И зачем в процессе сортировки что-то там печатается, абсолютно не информативное?

Общий вывод: Ваша нерабочая программа не соответствует заданию, само задание некорректное.

Ваши действия:

1) выяснить у преподавателя истинный смысл несуразной фразы "отрицательные числа с дробной частью меньше 0,5";
2) при составлении программы используйте только один массив, состоящий из действительных чисел;
3) сортировку примените пузырьковую, и, скорее всего, Вам нужно будет отсортировать числа, соответствующие уточнённому условию, а положение остальных чисел измениться не должно.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.01.2015, 07:45
Помогаю со студенческими работами здесь

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

Вывести на экран отрицательные элементы массива с целой частью меньше 0,5
Дан массив вещественных чиселA, содержащий Nэлементов. Вывести на экран элементы массива, удовлетворяющие следующему...

Вывод double в формате числа с дробной частью
Доброе утро, решил читать бинарник и наткнулся на не приятное, а именно double значение (очень маленькое) Вопрос в следующем, как из...

Отсортировать массив методом пузырька, выполнить поиск элемента методом дихотомии
Отсортировать массив методом пузырька. Выполнить поиск элемента методом дихотомии, подсчитать количество итераций Начало есть...

Первый массив отсортировать методом выбора, второй методом пузырька
Задание. Составить на одном из алгоритмических языков программу, запускается и выдает на экран меню из двух пунктов (табуляция, выход). ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru