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

Массивы (Найти минимум, отсортировать) - C++

Восстановить пароль Регистрация
 
Sergey3096
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 35
17.12.2012, 17:11     Массивы (Найти минимум, отсортировать) #1
Найти минимум положительных нечетных элементов массива и его порядковый номер. Отсортировать массив по незростанням элементов. Исключить из массива отрицательное елементи. Вивесты на экран массив, и все результаты.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sovaz1997
17.12.2012, 17:13
  #2

Не по теме:

Укр или ру

Sergey3096
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 35
17.12.2012, 17:19  [ТС]     Массивы (Найти минимум, отсортировать) #3
русский
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
17.12.2012, 17:21     Массивы (Найти минимум, отсортировать) #4
Цитата Сообщение от Sergey3096 Посмотреть сообщение
русский

Не по теме:

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

Sergey3096
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 35
17.12.2012, 17:25  [ТС]     Массивы (Найти минимум, отсортировать) #5
Найти минимум положительных нечетных элементов массива и его порядковый номер. Отсортировать массив по возрастанию элементов. Исключить из массива отрицательное елементи. Вивесты на экран массив, и все результаты.

Добавлено через 18 секунд
все вроде
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
17.12.2012, 17:31     Массивы (Найти минимум, отсортировать) #6
найти минимальное значение положительных элементов, стоящих на нечетных местах массива и вывести его порядковый номер. Отсортировать массив по возрастанию элементов. Удалить из массива все отрицательные элементы. Вывести получившийся массив на экран, а так же минимальное значение.
LValue
11 / 11 / 0
Регистрация: 27.11.2011
Сообщений: 49
17.12.2012, 17:34     Массивы (Найти минимум, отсортировать) #7
Массив заранее задан? Какова его размерность?
Sergey3096
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 35
17.12.2012, 17:35  [ТС]     Массивы (Найти минимум, отсортировать) #8
спасибо)
мне с укр. трудно переводить(

Добавлено через 28 секунд
массив из 11 елементов
vizapromo
 Аватар для vizapromo
18 / 11 / 1
Регистрация: 04.12.2012
Сообщений: 51
17.12.2012, 17:41     Массивы (Найти минимум, отсортировать) #9
Вот:
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
#include <iostream>
#include <algorithm>
#include <clocale>
using namespace std;
 
int main ()
{
    setlocale(LC_ALL, "rus");
    int n, i, mn, k = 0, k1 = 0;
    cin >> n;
    int a[n+1], b[n+1];
    for(i = 1; i <= n; i++) {
        cin >> a[i];
        if(a[i] > 0) {
            k++;
            b[k] = a[i];
        }
    }
    sort(a + 1, a + n + 1);
    sort(b + 1, b + k + 1);
    for(i = 1; i <= n; i++)
        if(a[i] > 0 & a[i] % 2 == 1) {
            k1++;
            cout << "минимальный нечетный элемент: " << a[i] << endl << "его номер: " << i << endl;
            break;
        }
    if(k1 == 0)
        cout << "в массиве отсутствуют положительные нечетные элементы" << endl;
    if(k == 0)
        cout << "в массиве отсутствуют положительные элементы" << endl;
    else {
        cout << "новый массив:" << endl;
        for(i = 1; i <= k; i++)
            cout << b[i] << ' ';
        cout << endl;
    }
return 0;
}
Sergey3096
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 35
17.12.2012, 17:54  [ТС]     Массивы (Найти минимум, отсортировать) #10
спасибо)
Afflicted
Обитатель форума
199 / 182 / 8
Регистрация: 28.10.2012
Сообщений: 538
17.12.2012, 17:54     Массивы (Найти минимум, отсортировать) #11
Как вариант:

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
#include <iostream>
#include <list>
using namespace std;
 
typedef list<int> _List;
bool single_digit (const int& value) { return (value < 0); }
 
int main ()
{
    int arr[]= {9, 6, 3, -7, 2, -9, 4, 1, 2, -1, 5};
    int cnt = 0, min = arr[0];
    _List mylist (arr, arr + 11);
 
    for (_List::iterator it = mylist.begin(); it != mylist.end(); ++ it)
        if (!(++cnt%2))
            if (*it > 0)
                if (min > *it)
                    min = *it;
 
    mylist.remove_if (single_digit);
 
    for (_List::iterator it = mylist.begin(); it != mylist.end(); ++it)
        cout << ' ' << *it;
 
    cout << endl << min << endl;
 
    system("pause");
    return 0;
}
rinat_w
89 / 85 / 4
Регистрация: 13.11.2011
Сообщений: 183
17.12.2012, 17:58     Массивы (Найти минимум, отсортировать) #12
Цитата Сообщение от vizapromo Посмотреть сообщение
cin >> n;
int a[n+1], b[n+1];
боже мой, так ни в коем случае нельзя писать
vizapromo
 Аватар для vizapromo
18 / 11 / 1
Регистрация: 04.12.2012
Сообщений: 51
17.12.2012, 18:18     Массивы (Найти минимум, отсортировать) #13
хорошо. Мне несколько раз советовали делать динамически, можете объяснить как это примерно делается?
Sergey3096
0 / 0 / 0
Регистрация: 17.12.2012
Сообщений: 35
17.12.2012, 18:36  [ТС]     Массивы (Найти минимум, отсортировать) #14
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
#include <iostream>
#include <conio.h>
using namespace std;
 
int main ()
{
    setlocale(LC_ALL, "rus");
    int  n, i, mn, k = 0, k1 = 0;
    cin >> n;
    int a[n+1], b[n+1];
    for(i = 1; i <= n; i++) {
        cin >> a[i];
        if(a[i] > 0) {
            k++;
            b[k] = a[i];
        }
    }
  
    for(i = 1; i <= k; i++)
        if(a[i] > 0 & a[i] % 2 == 1) {
            k1++;
            cout << "ìèГ*ГЁГ¬Г*ëüГ*ûé Г*ГҐГ·ГҐГІГ*ûé ýëåìåГ*ГІ: " << a[i] << endl << "ГҐГЈГ® Г*îìåð: " << i << endl;
            break;
        }
    if(k1 == 0)
        cout << "Гў Г¬Г*Г±Г±ГЁГўГҐ îòñóòñòâóþò ïîëîæèòåëüГ*ûå Г*ГҐГ·ГҐГІГ*ûå ýëåìåГ*ГІГ»" << endl;
    if(k == 0)
        cout << "Гў Г¬Г*Г±Г±ГЁГўГҐ îòñóòñòâóþò ïîëîæèòåëüГ*ûå ýëåìåГ*ГІГ»" << endl;
        
    else {
        cout << "Г*îâûé Г¬Г*Г±Г±ГЁГў:" << endl;
        for(i = 1; i <= k; i++)
    
         
            cout << b[i] << ' ';
        cout << endl;
    }
    getch();
return 0;
}
а как сортировку сделать?
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
17.12.2012, 18:38     Массивы (Найти минимум, отсортировать) #15
Google gugli
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2012, 19:43     Массивы (Найти минимум, отсортировать)
Еще ссылки по теме:

C++ Двумерные массивы Найти минимум получить новую матрицу деленные на минимум
Создать массив, найти минимум, найти произведение ненулевых элементов C++
C++ Найти максимум и минимум в массиве, отсортировать массив

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

Или воспользуйтесь поиском по форуму:
vizapromo
 Аватар для vizapromo
18 / 11 / 1
Регистрация: 04.12.2012
Сообщений: 51
17.12.2012, 19:43     Массивы (Найти минимум, отсортировать) #16
добавляешь библиотеку <algorithm> и добавляешь в код это:
sort(a + 1, a + n + 1);
sort(b + 1, b + k + 1);
Кстати, а че мой код сюда добавил??))), я же тебе эту задачу решал тебе вот тут:
Массивы (Найти минимум, отсортировать)
Yandex
Объявления
17.12.2012, 19:43     Массивы (Найти минимум, отсортировать)
Ответ Создать тему
Опции темы

Текущее время: 17:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru