Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
APEZ
0 / 0 / 0
Регистрация: 14.12.2016
Сообщений: 32
1

Функция, которая будет менять местами отрицательные элементы с соседними положительными

20.02.2017, 18:02. Просмотров 406. Ответов 2
Метки нет (Все метки)

Приветствую всех, ребята как выполнить следующее условие? Начал, но запутался
Как описать функцию, которая будет менять местами отрицательные элементы с соседними положительными,
если они есть.

C++
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
#include<iostream>
#include<time.h>
#include<stdlib.h>
using namespace std;
void section(int ar[],int size)
{
    int tmp;
    for (int i = 0; i < size - 1; i++)
    {
        if (ar[i] < 0)
        {
            tmp = ar[i];
            ar[i] = ar[i + 1];
            ar[i + 1] = tmp;
        }
        if (ar[i] < 0)
        {
 
        }
    }
}
int vidor(int array1[],int size)
{
    int start, end;
    cout<<" от : ";
    cin>>start;
    cout<<" до : ";
    cin>>end;
    vidor(array1, size, start, end);//тут тоже ошибка
}
void main()
{
    setlocale(LC_ALL,"russian");
    srand(time(NULL));
     const int size = 15;
    int ar[size];
    do
    {
 
    } while (vidor(ar,size));
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.02.2017, 18:02
Ответы с готовыми решениями:

Поменять местами отрицательные элементы массива с положительными
Поменять местами отрицательные элементы массива с положительными. Замену остановить, если...

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

Функция, которая будет переносить все положительные элементы вправо
Функция, которая будет переносить все положительные элементы вправо. Положительные НЕ СОРТИРУЮТСЯ....

Инвертировать элементы массива: отрицательные числа сделать положительными, а положительные - отрицательными
Задание: Инвертировать все элементы массива (отрицательные числа сделать положительными, а...

Поменять местами отрицательные элементы массива с положительными
Поменять местами отрицательные элементы массива с положительными. Замену остановить, если...

2
LightDays
10 / 10 / 8
Регистрация: 19.02.2017
Сообщений: 42
Завершенные тесты: 1
20.02.2017, 21:21 2
Цитата Сообщение от APEZ Посмотреть сообщение
Как описать функцию, которая будет менять местами отрицательные элементы с соседними положительными, если они есть.
Например в массиве идут такие числа: 2 -4 6
По условию задачи нужно поменять местами отрицательное с "соседними положительными".
Напишите, что в таком случает должно быть на выводе программы.
0
Photofenix
62 / 62 / 39
Регистрация: 18.11.2016
Сообщений: 554
Завершенные тесты: 1
20.02.2017, 22:40 3
Если я правильно понял, то дан массив.
C++
1
arr[5] = {3,-1,6,-1,5}
Тогда код будет следующим:
C++
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
#include <iostream>
#include <cstdlib>
#include <string>
#include <sstream>
    
    void f (int *x){
 
        for (int i(0); i<5; i++){
                if (x[i] < 0 && x[i+1] > 0){
                int temp = x[i];
                x[i] = x[i+1];
                x[i+1] = temp;
                i += 2;
 
            }
        }
    }
 
 
    int main (){
    
        int arr[5] = {-1,5,8,-2,7};
        f(arr);
 
        for (int i(0); i!=5; i++){
 
            std::cout << arr[i] << std::endl;
        }
 
            
    system ("pause");
    return 0;
 
    }
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.02.2017, 22:40

Как написать Функцию, которая будет менять местами два числа
Подскажите, как написать Функцию, которая будет менять местами два числа , слева и справа от...

Функция, которая проверяет, являются ли все элементы списка положительными числами
Помогите понять, в чем ошибка. Нужно-ли третье условие? Если в списке числа (положительные) то...

разработать программу, которая будет менять местами max и min элемент каждой строки матрицы. Матрица (7х4).
Нужно разработать программу, которая будет менять местами max и min элемент каждой строки матрицы....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru