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

Сортировка массива до второго нулевого элемента

13.06.2010, 22:55. Показов 2208. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
задание такое. отсортировать по возрастанию значений элемента до второго нулевого элемента (если нулей меньше двух - сортировать по возрастанию до конца); после второго нулевого элемента (включая его) не сортировать.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
13.06.2010, 22:55
Ответы с готовыми решениями:

Пузырьковая сортировка с нулевого элемента
Помогите, пожалуйста, нужно сделать так, чтобы массив сортировался с нулевого элемента procedure Sort(var a: Arr); var R: integer; ...

Упорядочить по убыванию все элементы массива, стоящие после второго нулевого
Полный текст самой задачи: Дан массив K(N). Преобразовать его, упорядочив по убыванию все элементы, стоящие после второго нулевого. ...

Определить количество строк массива, не содержащих ни одного нулевого элемента
Определить количество строк, не содержащих ни одного нулевого элемента, Максимальный элемент в столбце(номер вводится с клавиатуры),...

24
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.06.2010, 11:15
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
uses crt;
const nmax=100;
var a:array[1..nmax] of integer;
    n,i,j,k,i2:byte;
    x:integer;
begin
clrscr;
randomize;
repeat
write('Размер массива до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Массив:');
for i:=1 to n do
 begin
  a[i]:=random(10);
  write(a[i],' ');
 end;
writeln;
writeln;
i2:=0;k:=0;
for i:=1 to n do
 begin
  if a[i]=0 then k:=k+1;{считаем ноли}
  if k=2 then{если их 2}
   begin
    i2:=i;{запоминаем номер}
    break;{дальше не ищем, выход из цикла}
   end;
 end;
if i2>0 then{если есть второй ноль}
 begin
  writeln('Индекс второго нулевого элемента=',i2);
  for i:=1 to i2-2 do{сортируем простым обменом до него}
  for j:=i+1 to i2-1 do
  if a[i]>a[j] then
   begin
    x:=a[i];
    a[i]:=a[j];
    a[j]:=x;
   end;
  end
else{если нет}
 begin
  writeln('Второго нулевого элемента нет!');
  for i:=1 to n-1 do{сортируем весь массив}
  if a[i]>a[j] then
   begin
    x:=a[i];
    a[i]:=a[j];
    a[j]:=x;
   end;
  end;
writeln('Отсортированный массив:');
for i:=1 to n do
write(a[i],' ');
readln
end.
1
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
14.06.2010, 11:32
Я бы делал так
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
32
33
34
35
36
37
38
uses
  Crt;
const
  N = 10;
var
  a: array [1..N] of integer;
  i,j,pZero,c: integer;
begin
  ClrScr;
  Randomize;
  pZero := 0;
  c := 0;
  WriteLn('Array:');
  for i := 1 to N do
  begin
    a[i] := Random(8) - 4;
    if (a[i] = 0) and (c < 2) then
    begin
      pZero := i - 1;
      Inc(c);
    end;
    Write(a[i], ' ');
  end;
  if c < 2 then
    pZero := N;
  for i := 1 to pZero - 1 do
    for j := 1 to pZero do
      if a[i] < a[j] then
      begin
        c := a[i];
        a[i] := a[j];
        a[j] := c;
      end;
  WriteLn(#10, 'Result:');
  for i := 1 to N do
    Write(a[i], ' ');
  ReadLn;
end.
0
0 / 0 / 0
Регистрация: 08.06.2010
Сообщений: 13
14.06.2010, 12:04  [ТС]
и как правельнее?
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
14.06.2010, 12:07
Правильнее забрать документы из шараги и валить в армейку.
0
0 / 0 / 0
Регистрация: 08.06.2010
Сообщений: 13
14.06.2010, 12:09  [ТС]
охриненый вариант
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.06.2010, 12:33
охриненый вариант
Зато самый грамотный
0
0 / 0 / 0
Регистрация: 08.06.2010
Сообщений: 13
14.06.2010, 12:35  [ТС]
ага

Добавлено через 1 минуту
что ты думаешь на счет той проги которую он написал?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.06.2010, 12:37
что ты думаешь на счет той проги которую он написал?
Ответ Inadecvate : это очень плохая программа
Ответ Puporev : это очень плохая программа
0
0 / 0 / 0
Регистрация: 08.06.2010
Сообщений: 13
14.06.2010, 12:38  [ТС]
а какой ответ хорошая програма?
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.06.2010, 12:40
тебе же написали
Правильнее забрать документы из шараги и валить в армейку.
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
14.06.2010, 12:41
Al7ex, я думаю, что те два ответа чушь собачья. А ты как думаешь ?
0
14.06.2010, 12:41

Не по теме:

Тебе же объяснили: самая хорошая программа - это программа модернизации российской армии

0
0 / 0 / 0
Регистрация: 08.06.2010
Сообщений: 13
14.06.2010, 12:42  [ТС]
да точно как я мог забыть пойду [вырезано] вещи собирать и песни учить
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
14.06.2010, 12:45
Al7ex, и берцы купи сразу, это самое важное.
0
0 / 0 / 0
Регистрация: 08.06.2010
Сообщений: 13
14.06.2010, 12:52  [ТС]
кстати вот недавно друга провожал в армию но он в коледже учился прикиньте учился хорошо его [вырезано] забрали и даж не дали доучиться типа нас [вырезано] собирай вещи. там кстати берци нормальные носки ремень форма ваще путем и поезд типа фирменый.

Добавлено через 3 минуты
так что там все выдают ток приди а не придешь заберем
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
14.06.2010, 12:54
Ну с такой учебой со своим друганом мож в одну часть попадешь.
0
0 / 0 / 0
Регистрация: 08.06.2010
Сообщений: 13
14.06.2010, 13:01  [ТС]
какой учебой ? прост прогу ток незнаю как сделать.

Добавлено через 6 минут
а вы [вырезано] сидите угораете. тип вот прога а мож эта прога а лучше вещи собирай.
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
14.06.2010, 13:04
На моей памяти забирали из-за незакрытой физ-ры, так что у тебя есть шансы.

Добавлено через 2 минуты
Ты будь проще с выражениями, я терпеливый и у меня сегодня хорошее настроение, но всему надо знать меру.
0
0 / 0 / 0
Регистрация: 08.06.2010
Сообщений: 13
14.06.2010, 13:10  [ТС]
бывает знаю. мне вот ток курсовик сделать а там короч вот эту прогу надо написать и расказать ее.

Добавлено через 1 минуту
эмоции через край прост вот и выражаюсь.

Добавлено через 4 минуты
ты бы лучше подсказал какая прога из этих 2?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.06.2010, 13:10
Помогаю со студенческими работами здесь

Определить сумму ненулевых элементов массива до последнего нулевого элемента
Составить программу, которая определяет сумму ненулевых элементов до последнего нулевого элемента и произведение ненулевых элементов после...

Составить программу отыскивающую номер первого по порядку нулевого элемента одномерного массива
помогите решить.......

Если элемент второго массива больше соответствующего элемента первого массива, то поменять элементы местами
Заданные два числовых массива X(N) и Y(N) преобразуйте их по правилу: для каждой пары большее из xi и yi примите в качестве нового...

Выполнить циклический сдвиг всех элементов массива на один вправо начиная с последнего нулевого элемента
Дан линейный массив на N элементов. Выполнить циклический сдвиг всех его элементов на один вправо начиная с последнего нулевого элемента....

Нахождение второго по величине элемента массива
const n=10; Var i, j: Integer; y:Integer; m: array of integer; Begin For i:=1 to n do begin m:=random(100); write(m:4); ...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru