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

задача про массивы - C++

09.11.2011, 08:23. Просмотров 475. Ответов 3
Метки нет (Все метки)

упорядочить по убыванию положительные эл-ты массмва, сохраняя остальные эл-ты на прежних местах
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.11.2011, 08:23
Я подобрал для вас темы с готовыми решениями и ответами на вопрос задача про массивы (C++):

Задача про массивы и функции
Напишите программу, которая запрашивает у пользователя 10 результатов игры в...

массивы задача про отрезок
в массиве А определите отрезок данной длины К с максимальной суммой...

Задача про круглый стол (динамические массивы)
Помогите решить задачу. Условие. За круглым столом собралось 10 участников,...

Про массивы
Привет всем! Можете подсказать ответ на такой вопрос. Создаю статический...

Про массивы.
Пытался анализировать вместимость стандартных массивов в С++. в том числе и...

про двумерные массивы
Даны два двумерных массива целых чисел с размерами (5х5) эле¬ментов каждый....

3
Петррр
6155 / 3455 / 896
Регистрация: 28.10.2010
Сообщений: 5,926
09.11.2011, 10:22 #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
#include <iostream>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int main(int argc, char **argv)
{
    const int size = 15;
    int *a = new int[size];
    for(int i = 0; i < size; i++)
    {
        a[i] = rand() % 100 - 50;
        cout << a[i] << " ";
    }
    for(int i = 0; i < size - 1; i++)
        for(int j = i + 1; j < size; j++)
            if (a[i] > 0 && a[j] > 0 && a[i] < a[j] && a[i] != a[j])
            {
                int buf = a[i];
                a[i] = a[j];
                a[j] = buf;
            }
    cout << endl;
    for(int i = 0; i < size; i++)
        cout << a[i] << " ";
    cout << endl;
    delete [] a;
    return 0;
}
0
diagon
Higher
1937 / 1203 / 120
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
09.11.2011, 10:41 #3
C++
1
std::stable_sort( arr.begin(), arr.end(), std::greater<int> () );
0
KATbIK
86 / 81 / 28
Регистрация: 02.08.2011
Сообщений: 335
09.11.2011, 10:45 #4
Держи! Взял в книге пример и переделал под твое задание. ))

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
 
using namespace std;
 
int main (void)
{
    const int n = 10;
    int mass[n] = {8, 3, 2, -2, 6, -7, 1, 5, 145, -12};
    //----
    for (int i = 0; i < n; i++) {
        int max = i;
        for (int j = i; j < n; j++)
            if (mass[j] > mass[max] && mass[max] > 0) max = j;
            int a = mass[i];
            mass[i] = mass[max];
            mass[max] = a;
    }//for (int i = 0; i < n - 1; i++)
    //----
    for (int i = 0; i < n; i++)
        cout << mass[i] << endl;;
    //----
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.11.2011, 10:45
Привет! Вот еще темы с решениями:

задaчки про массивы
вот прошли одномерные и двумерные массивы...задачки в книжке очень...

Задачка про массивы
Только начала изучать программирование, пытаюсь разбиратся ,но не всё так...

Про массивы и указатели
#include &lt;iostream&gt; using namespace std; int Digit = {...

Вопрос про указатели на массивы
В книге написано int a; int *p; p = &amp;a; //У меня выдает ошибку p = &amp;a;...


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

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

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