Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
Forever Fallen
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 25
1

Отсортируйте по возрастанию те элементы массива, которые входят во введенный отрезок

18.06.2011, 11:36. Просмотров 1059. Ответов 6
Метки нет (Все метки)

Одномерный массив Преобразование массива

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

5. Одномерный массив Сортировка массива

Дан целочисленный массив А. Отсортируйте по возрастанию те его элементы ,которые входят во введенный отрезок [a,b]

6. Двумерный массив

Составьте программу циклической перестановки строк двумерного массива m*k ,при которой смещение происходит вниз на n строк
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.06.2011, 11:36
Ответы с готовыми решениями:

Отсортируйте элементы массива по возрастанию их модуля
Отсортируйте элементы массива по возрастанию их модуля

Определить элементы массива, которые входят в него ровно два раза
Я новичок и у меня не получается решить задачу,возникают трудности с...

Сортировка массива, чтобы сначала находились целые элементы, которые входят в интервал
Добрый день. Как не пытался сделать сортировку, никак не получается добиться...

Отсортируйте в массиве положительные элементы по возрастанию, отрицательные – по убыванию
Задание: Отсортируйте в массиве положительные элементы по возрастанию,...

Сформировать список l, включив в него по одному разу элементы, которые входят. В один из списков l1 или l2. Но не входят в другой
Добрый вечер! Собственно суть задачи такова: Я не совсем поняла списки, вы...

6
soon
2546 / 1311 / 177
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.06.2011, 12:18 2
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

1-st
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
#include <iostream>
 
int main()
{
    int n;
    std::cin >> n;
    float* arr = new float [n];
    float max;
    for (int i = 0; i < n; ++i)
    {
        std::cin >> arr[i];
        if ((!i) || (arr[i] > max))
            max = arr[i];
    }
    for (int i = 0; i < n; ++i)
    {
        std::cout << arr[i] << ' ';
        if (arr[i] > 0)
            std:cout << max << ' ';
    }
    std::cout << std::endl;
    delete[] arr;
    system("pause");
    return 0;
}
ps/ Не тестировал, но работать должна
0
murod
28 / 7 / 4
Регистрация: 04.11.2010
Сообщений: 163
18.06.2011, 12:23 3
2 - ая: сортировка массива
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
#include <iostream>
 
using namespace std;
 
int main()
{
    int n, i, k = 0, a, b;
    cin >> n >> a >> b;
int u[n];
for(i = 1; i <= n; i++)
    cin >> u[i];
 
sort(u + a, u + a + b);
for(i = 1; i <= n; i++)
    cout << u[i] <<" ";
 
return 0;
}
1
Forever Fallen
0 / 0 / 0
Регистрация: 28.03.2010
Сообщений: 25
18.06.2011, 12:30  [ТС] 4
спасибо за помощь - буду благодарен за последню задачу
0
soon
2546 / 1311 / 177
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.06.2011, 12:32 5
Цитата Сообщение от murod Посмотреть сообщение
int u[n];
так делать нельзя. память под массив нужно либо задавать сразу, либо выделять динамически.

Добавлено через 1 минуту
и нумерация в массивах идет с 0 до (n - 1)
"учи матчасть!"(с)
1
murod
28 / 7 / 4
Регистрация: 04.11.2010
Сообщений: 163
18.06.2011, 12:34 6
ОК!!
0
soon
2546 / 1311 / 177
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
18.06.2011, 12:39 7
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

3'rd
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
#include <iostream>
#include <iomanip>
 
int main()
{
    int m, k, n;
    std::cin >> m >> k >> n;
    float** arr = new float* [m];
    float aver = 0;
    for (int i = 0; i < m; ++i)
    {
        arr[i] = new float [k];
        for (int j = 0; j < k; ++j)
            std::cin >> arr[i][j];
    }
    for (int i = 0; i < m; ++i)
    {
        for (int j = 0; j < k; ++j)
        {
            if (i < n)
                std::cout << std::setw(5) << '0';
        else
                std::cout << std::setw(5) << arr[i-n][j];       
        }
    std::cout << std::endl;
    }
    for (int i = 0; i < m; ++i)
        delete[] arr[i];
    delete[] arr;
    system("pause");
    return 0;
}
ps/ Опять-же не тестировал, ибо не на чем.
0
18.06.2011, 12:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.06.2011, 12:39

Отсортируйте каждый нечётный столбец массива по возрастанию (неправильно сортирует массив)
Объявите двумерный вещественный массив, в котором n x m элементов. Отсортируйте...

Элементы массива, которые стоят перед последним максимальным, упорядочить по возрастанию
элементы массива, которые стоят перед последним максимальным, упорядочить по...

Вывести элементы массива, которые стоят на нечетных номерах по убыванию или возрастанию
В общем дан одномерный массив из 23 элементов. Нужно вывести элементы массива,...


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

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

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