Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.12.2013, 19:19   #1
dima95
 
Регистрация: 14.10.2013
Сообщений: 8
По умолчанию помогите с массивами (с++)

Здравствуйте, помогите пожалуйста с последним условием задачи.
Дан массив целых чисел. Найти в этом массиве минимальный элемент m и максимальный элемент M. Получить в порядке возрастания все целые чиcла из интервала (m;M), которые не входят в данный массив.
Код:
#include <iostream>
#include <cstdlib>
#include <conio.h>
using namespace std;

int main()
{
    int min=0;
    int max=0;
    int a[100], n;
    cout<<"Vvedite kolichestvo elementov: "; cin>>n;
    cout<<"Massiv a=";
    for(int i=0;i<n;i++)
    {
        a[i] = 0+rand()%100;
        cout<<" "<<a[i];
    }
    min=a[0];
    max=a[0];
    for(int i=0;i<n;i++)
    {
        if(a[i]<min) min=a[i];
        if(a[i]>max) max=a[i];
    }
    cout<<endl<<"min = "<<min<<endl<<"max = "<<max<<endl;
    getch();
    return 0;
}

Последний раз редактировалось dima95; 07.12.2013 в 19:30.
dima95 вне форума
Старый 08.12.2013, 08:08   #2
_Freak_
Пользователь
 
Регистрация: 26.03.2013
Сообщений: 25
По умолчанию

Отсортируй массив по возрастанию, возьми из него первый элемент(минимальный) и последний(максимальный), а затем перебери все числа на этом интервале, для массива начиная со второго элемента и заканчиавая предпоследним
_Freak_ вне форума
Старый 10.12.2013, 22:59   #3
dima95
 
Регистрация: 14.10.2013
Сообщений: 8
По умолчанию

Спасибо за совет)
Решил таким образом:
Код:
for (int i=min; i<=max; i++)
    {
        int k=0;
        for (int j=0; j<=n-1; j++)
            if (a[j]==i) k=-1;
        if (k == 0) cout<<i<<" ";
    }
dima95 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с массивами!) A.S.W Помощь студентам 1 16.12.2009 09:34
помогите с массивами lg12 Помощь студентам 8 03.08.2009 12:27
Помогите с массивами nec117 Общие вопросы C/C++ 3 09.03.2009 13:55
Помогите с массивами Liver Помощь студентам 7 16.12.2008 15:45