Форум программистов, компьютерный форум CyberForum.ru

сортировать массив от одного найденного элемента до другого найденного элемента - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сколько клеток находится под боем шахматного коня http://www.cyberforum.ru/cpp-beginners/thread968572.html
есть задача. http://acm.timus.ru/problem.aspx?space=1&num=1197 написал решение: #include <iostream> using namespace std; int main(int argc, char const *argv) { int vert = { {2,3,4,4,4,4,3,2,},
C++ Можно ли измерить время работы участка кода в тактах процессора? Если да, то подскажите способ. Важно что бы при измерениях не мерились службы и процессы винды и всего остального. http://www.cyberforum.ru/cpp-beginners/thread968569.html
робота с текстом C++
3 задан текст.определить,содержит ли он цифры?
C++ Составить слово из букв, заданных в двухмерном массиве
Двухмерный масив n*m содержит некоторые буквы русского алфавита , расположенные в произвольном порядке. Написать программу,проверяющую,можно ли мз этих букв составить данное слово S.Каждая буква массива используется не более одного раза
C++ Написать программу для создания триарного дерева. http://www.cyberforum.ru/cpp-beginners/thread968551.html
Написать программу для создания триарного дерева. каждый элемент ссылается на три элемента такого же типа.. каждый из этих элементов в со очередь ссылается на три элемента и т.д. #include "stdafx.h" #include <iostream> #include <stdio.h> #include <stdlib.h> using namespace std;
C++ Разработка и отладка циклических алгоритмов и программ Значение аргумента x изменяется от a до b с шагом h. Для каждого x найти значения функции Y(x), суммы S(x) и |Y(x)-S(x)| и вывести в виде таблицы. Значения a,b,h и n вводятся с клавиатуры. Так как значение S(x) является рядом разложения функции Y(x). Значения S и Y для данного аргумента x должны совпадать в целой части и в первых двух-четырех позициях после десятичной точки. Работу программы... подробнее

Показать сообщение отдельно
I love myguitar
4 / 4 / 1
Регистрация: 23.10.2012
Сообщений: 233
04.10.2013, 00:38     сортировать массив от одного найденного элемента до другого найденного элемента
сортировать массив от одного найденного элемента до другого найденного элемента

В моей задаче необходимо найти самое крайнее левое отрицательное число массива и самое крайнее правое отрицательное число и отсортировать числа между ними

Числа я нахожу , а вот как сортировать от нужных элементов массива не знаю

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
template <typename T>
void searchElem(T a[], int size){
    T min=0,min2=0,temp;
    for(int i=0; i<size;i++){
        if(a[i]<0 && min==0)
            min=a[i];
    for(int j=size-1;j>0;j--)
        if(a[j]<0 && min2==0){
            min2=a[j];
        }   // Мой неправильный вариант сорт от мин числа до мин числа
        if(a[min2-1]>a[min]){
            temp=a[ min-1];
            a[min-1]=a[min];
            a[min]=temp;
        }
    }
 
 void main(){
    srand(time(NULL));
    const int size=10;
     int ar[size];
    for(int i=0; i<size;i++){
        ar[i]=rand()%40-20;
        cout<<ar[i]<<"\t";
    }
    cout<<endl;
    searchElem(ar,size);
        for(int i=0; i<size;i++)
        cout<<ar[i]<<"\t";
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru