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

Вставка элементов в одномерный массив (без функций)

16.11.2011, 01:12. Показов 1558. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вставить в массив два числа следующим образом: первое со значением N перед всеми элементами, большими N, и второе со значением M – после всех элементов, меньших М
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.11.2011, 01:12
Ответы с готовыми решениями:

Дан одномерный массив, найти количество элементов, которые делятся на 3 без остатка
Дан одномерный массив, найти количество элементов, которые делятся на 3 без остатка вывести все отрицательные

Вставка элемента в одномерный массив
Добрый вечер. Хотелось бы критики. Имеется массив, задаваемый с помощью randomize, в нём нужно найти максимальный элемент и поставить...

Одномерный массив. Вставка элемента.
Задача на одномерный массив: Вставить новый элемент после первого отрицательного элемента. Т.е. если у нас исходный массив 2 3 -1 4...

1
1 / 1 / 4
Регистрация: 14.11.2011
Сообщений: 19
16.11.2011, 07:00
Лучший ответ Сообщение было отмечено Danilochka как решение

Решение

Если элементы массива идут по возрастанию, то что-то вроде следующего:

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
program wstawka_eliemientow_w_massiw;
uses crt;
const min=1;       
      max=20;          {задаём кол-во элементов в массиве}
type zona=min..max;
     massiw=array[zona] of integer;
var mas:massiw;
    i,j:zona;
    a,N,M:integer;
    T:boolean;
BEGIN
randomize;      
clrscr;
N:=random(20);                 { N и M преобретают значения }
writeln('4ucJlo N = ',N);
M:=random(20);
Writeln('4ucJlo M = ',M);
 
  for i:=min to max-2 do                    { заполняем массив случайными числами, }
    begin                                           { идущими по возрастающей (до max-2 т.к. нужно }
                                                          { оставить два места в массиве для наших N и M) }
     mas[i+1]:=mas[i]+random(5);                 
     write(mas[i],' ');                              { выводим на экран получившийся массив }                  
    end;
 
  for i:=min to max-2 do                  { перебираем массив до момента нахождения элемента большего N }
    if (mas[i]>N) and (t=false) then     
      begin                                      { т.к. все последующие елементы массива так же больше N }         
        t:=true;                                  { приходится закрыть возможность исполнения if'a }
        a:=mas[i];                                { при помощи переменной t }
        mas[i]:=N;
          for j:=i+1 to max do               { вставив на место N двигаем элементы стоящие за N }
             begin                                 { поочерёдным присваиванием значения элемента предыдущего, }
             N:=mas[j];                              { элементу настоящему }
             mas[j]:=a;
             a:=N;
             end;
      end;
 
  for i:=min to max-1 do                 { одно место заполнил элемент N, потому mas-1 }
    if (mas[i]>M) and (t=true) then     { в остальном повторяем процедуру для N, но }
      begin                                          { уже для M }
        t:=false;
        a:=mas[i];
        mas[i]:=M;
          for j:=i+1 to max do
             begin
             M:=mas[j];
             mas[j]:=a;
             a:=M;
             end;
      end;
 
writeln;
  for i:=min to max do    {тут уже до max т.к. все елементы заполнены }
  write(mas[i],' ');              { и выводим получившийся массив :) }
readkey;
END.
и по-мойму "перед всеми большими" = "после всех меньших"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.11.2011, 07:00
Помогаю со студенческими работами здесь

Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C
Дан одномерный массив A из N элементов. Переписать положительные элементы массива в массив B, а отрицательные в массив C.

Одномерный массив. Сформировать такой массив В, который содержит копию положительных элементов массива А
Дан одномерный массив чисел А. Сформировать такой массив В, который содержит копию положительных элементов массива А.

Создать одномерный массив из 14 элементов. Вычислить среднеарифметическое элементов, меньших А (А вводится с клавиатуры).
Многоуважаемые программисты! Мне без вашей помощи осталось только застрелиться! Как можно понять условие этой задачи: ??? ...

Одномерный массив.30 элементов. Найти максимальный элемент..и количество элементов равных максимальному
Здраствуйте! У меня проблема с написанием программы. Задание что то вроде такого: Одномерный массив. 30 элементов. Программа...

Создать одномерный массив из 15 элементов,вычислить среднеарифметическое значение нечетных элементов с нечетным индексом
Создать одномерный массив из 15 элементов,вычислить среднеарифметическое значение нечетных элементов с нечетным индексомvar Massiv:array ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru