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

Сортировка массивов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с потоками. http://www.cyberforum.ru/cpp-beginners/thread416829.html
Здравствуйте. Есть программа реализующая перебор вариантов размена суммы (к примеру 100 = 100, 100 = 50 + 50 т.д.) #include <iostream> #include <string.h> #include <sstream> using namespace std;
C++ Разработайте класс При входе в метро некоторые пассажиры оплачивают проезд, а некоторые проходят бесплатно по удостоверения. Разработайте класс, для учета пассажиров и заплаченных ими денег. В классе иметь два члена: количество вошедших на станцию метро пассажиров и сумма заплаченных ими денег. Предусмотрите две функции-оператора + для добавления целого (увеличивает число пассажиров и не увеличивает выручку) и... http://www.cyberforum.ru/cpp-beginners/thread416825.html
C++ График изменения температуры в с++
Здравствуйте. Меня интересует следующий вопрос. Каким образом в с++ 2008 express edition создать график функции, который будет непрерывно менятся, то есть это сигнал, который мы наблюдаем и видим, что он изменяется. Меня интересует код программы на с++. Заранее спасибо!
Целочисленный массив C++
В целочисленный массив X(n) после каждого нечетного элемента вставить простой элемент этого же массива. Определить среднее арифметическое простых элементов массива до и после вставки.
C++ Функция и указатель http://www.cyberforum.ru/cpp-beginners/thread416807.html
Помогите доделать прогу. Эта прога. разделяет русские и латинские буквы на две строки. Нужно сделать так что бы она ещё выводила 3-й большие латинские буквы и 4-й большие русские буквы. #include<iostream.h> #include<string.h> #include<stdio.h> #include<conio.h> void razlozh(){ int m,n,y,x; m=0; n=0; cout<<"Vvedite stroku simvolov"<<"\n";
C++ Работа с файлами Здраствуйте мне нужно чтобы этот код работал по принципу считывает из текстового файла информацию, обрабатывает ее в соответствии с индивидуальным заданием и выводит на экран заданное у меня код работает что нужно вводить строку , а мне нужно чтобы он из файла считывал текст и определял самое длинное слово и кол-ва таких слов в тексте и паказал это на экране #include <iostream> #include... подробнее

Показать сообщение отдельно
jock
2 / 2 / 0
Регистрация: 29.10.2011
Сообщений: 38
25.12.2011, 11:19     Сортировка массивов
Добрый день. Помогите, пожалуйста разобраться с задачей:

Дан массив случайных чисел в диапазоне от -20 до +20 (из 20 элементов). Необходимо найти позиции крайних отрицательных элементов (самого левого отрицательного элемента и самого правого отрицательного элемента) и отсортировать элементы находящиеся между ними по возврастанию.

Вот код, получилось вот что:
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
42
43
44
45
46
47
48
49
50
51
52
53
54
#include <iostream>
using namespace std;
int main()
{
int temp,left, right;
 
const int size=20;
int array [size]={1,1,-20,-9,4,-7,1,6,12,8,1,4,1,4,3,19,-14,1,9,20};
cout<<"Ischodniy massiv:\n";
for (int i=0; i<=size-1; i++)
{
    cout<<array[i]<<"\t";
}
cout<<"\n";
 
for (int i=0; i<size; i++)
{
    if (array[i]<0)
    {
        cout<<"Levaya poziciya: "<<i+1<<endl;
        left=i;
        break;
    }
}
for (int i=size-1; i>=0; i--)
{
    if (array[i]<0)
    {
        cout<<"Pravaya poziciya: "<<i+1<<endl;
        right=i;
        break;
    }
}
 
for (int i=0; i<size-1; i++)
{
    for (int j=size-1; i>i; j--)
    {
        if (array[j-1]>array[j])
        {
            temp=array[j-1];
            array[j-1]=array[j];
            array[j]=temp;
        }
    }
}
 
cout<<"Uporyadochenniy massiv:\n";
for (int i=0; i<=size-1; i++)
{
    cout<<array[i]<<"\t";
}
return 0;
}
Не знаю как переделать этот массив, для того, что бы оно сортировало по условию задачи:
C++
1
2
3
4
5
6
7
8
9
10
11
12
for (int i=0; i<size-1; i++)
{
    for (int j=size-1; i>i; j--)
    {
        if (array[j-1]>array[j])
        {
            temp=array[j-1];
            array[j-1]=array[j];
            array[j]=temp;
        }
    }
}
Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru