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

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

04.12.2012, 13:49. Показов 1910. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста с решением данной задачи. В целочисленном векторе vector(n) найти второй по порядку отрицательный и предпоследний положительный элементы и поменять их местами. Предусмотреть случай, когда таких элементов в векторе нет.

ПРИМЕР:

Входные данные:
n=10
v_min=-5
v_max=10
Исходный вектор:
7 3 1 -5 -2 5 2 0 10 9

Выходные данные:
second_otr=-2 n_second_otr=5
predp_pol=10 n_predp_pol=9
Выходной вектор:
7 3 1 -5 10 5 2 0 -2 9
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.12.2012, 13:49
Ответы с готовыми решениями:

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

Массив: найти второй по порядку отрицательный и предпоследний положительный элементы и поменять их местами
Доброго времени суток программисты, помогите пожалуйста перевести с Pascal на Си данный код. Вот если что само задание: "В...

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

3
Фрилансер
 Аватар для CodeR
3418 / 2815 / 3000
Регистрация: 08.02.2012
Сообщений: 8,603
Записей в блоге: 1
04.12.2012, 14:06
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
Var V:array[1..100] of integer;
    n,vmin,vmax,i,j,p,k,t,buf:integer;
Begin
    write('Введите n: ');readln(n);
    write('Введите vmin: ');readln(vmin);
    write('Введите vmax: ');readln(vmax);
    k:=0;t:=0;
    writeln('Исходный');
    For i:=1 to n do
    Begin
      V[i]:=random(31)-15;
      write(V[i]:4);
      if (V[i]<0)and(t=0)and(k=1) then t:=i;//второй отрицательный
      if (V[i]<0) then k:=1;
    End;
    j:=0;p:=0;
    For i:=n downto 1 do
    Begin
      if (V[i]>0)and(p=0)and(j=1) then p:=i;//предпоследний положительный
      if (V[i]>0) then j:=1;
    End;
    writeln;
    if (t>0)and(p>0) then
    Begin
      writeln('Второй отрицательный = ',V[t],' он находится V[',t,']');
      writeln('Предпоследний положительный = ',V[p],' он находится V[',p,']');
      buf:=V[t];
      V[t]:=V[p];
      V[p]:=buf;
      writeln('Преобразованный');
      For i:=1 to n do
       write(V[i]:4);
    End
    else writeln('Нету второго отрицательного или предпоследнего положительного');
    readln;
End.
1
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 19
21.11.2017, 19:55
Здравствуйте, у меня похожее задание, подскажите пожалуйста , как сделать так, чтобы то, что у ТС в примере было в коде, ну, чтобы создать вектор в коде
В общем-то мой вопрос сводится к одному: как исходный вектор внедрить в код
Спасибо

Добавлено через 1 минуту
CodeR, Здравствуйте, у меня похожее задание, подскажите пожалуйста , как сделать так, чтобы то, что у ТС в примере было в коде, ну, чтобы создать вектор в коде
В общем-то мой вопрос сводится к одному: как исходный вектор внедрить в код
Спасибо
0
Модератор
10451 / 5746 / 3409
Регистрация: 17.08.2012
Сообщений: 17,479
22.11.2017, 22:38
Pascal
8
9
10
11
12
    writeln('Введите элементы массива:');
    For i:=1 to n do
    Begin
      write('V[', i, '] = ');
      readln(V[i]);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.11.2017, 22:38
Помогаю со студенческими работами здесь

Найти второй положительный и предпоследний отрицательный элемент массива
Всем доброго вечера! Собственно помогите доделать код :) Не могу сделать так чтобы получилось: Не первый положительный, а второй и не...

Поменять местами первый и последний элементы, второй и предпоследний и т.д.
помогите написать программу .В матрице размером m х n в каждой строке сделать перестановку: поменять местами первый и последний элементы,...

Поменять местами первый отрицательный и последний положительный элементы
Дан массив вещественных чисел из 10 элементов . Поменять местами первый отрицательный и последний положительный элементы .

Поменять в матрице местами первый и последний элементы, второй и предпоследний
Извиняюсь за наглость. Если одномерные еще более менее помнил, то по двумерным почти ничего не помню. Написал только основу, а дальше...

Поменять местами первый отрицательный и последний положительный элементы массива
Поменять местами первый отрицательный и послед¬ний положительный элементы массива. Учесть возможность того, что отрицательных или...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru