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

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

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

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

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

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

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

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

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

3
Петррр
6163 / 3464 / 897
Регистрация: 28.10.2010
Сообщений: 5,928
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

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

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

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


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

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

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