0 / 0 / 0
Регистрация: 30.11.2012
Сообщений: 16
1

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

04.12.2012, 13:49. Показов 1763. Ответов 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.12.2012, 13:49
Ответы с готовыми решениями:

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

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

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

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

3
Фрилансер
3418 / 2815 / 3000
Регистрация: 08.02.2012
Сообщений: 8,574
Записей в блоге: 1
04.12.2012, 14:06 2
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 3
Здравствуйте, у меня похожее задание, подскажите пожалуйста , как сделать так, чтобы то, что у ТС в примере было в коде, ну, чтобы создать вектор в коде
В общем-то мой вопрос сводится к одному: как исходный вектор внедрить в код
Спасибо

Добавлено через 1 минуту
CodeR, Здравствуйте, у меня похожее задание, подскажите пожалуйста , как сделать так, чтобы то, что у ТС в примере было в коде, ну, чтобы создать вектор в коде
В общем-то мой вопрос сводится к одному: как исходный вектор внедрить в код
Спасибо
0
Модератор
9746 / 5081 / 3287
Регистрация: 17.08.2012
Сообщений: 15,638
22.11.2017, 22:38 4
Pascal
8
9
10
11
12
    writeln('Введите элементы массива:');
    For i:=1 to n do
    Begin
      write('V[', i, '] = ');
      readln(V[i]);
0
22.11.2017, 22:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.11.2017, 22:38
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru