Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Найти самую маленькую серию подряд стоящих нечетных элементов

70K
22 марта 2012 года
pashka028
22 / / 16.03.2012
В заданном массиве целых чисел найти самую маленькую серию подряд стоящих нечетных элементов.
341
23 марта 2012 года
Der Meister
874 / / 21.12.2007
Код:
#include <iostream>

using namespace std;

int main()
{
    int n;
    cout << "n:="; cin >> n;
    int * mas = new int[n];
    for(int i=0; i<n; i++)
        cin >> mas[i];

    int min = 0;
    int t = 0;
    int k = 0;
    for(int i = 0; i < n; i++)
    {
        if(mas[i] % 2 != 0)
        {
            t++;
        }
        else
        {
            if(t > 1 && t < min)
            {
                min = t;
                k = i;
            }

            t = 0;
        }
    }

    for(int i = k - min; i < k; i++)
        cout << mas[i] << " ";

    delete[] mas;

    return 0;
}
9
22 марта 2012 года
Lerkin
3.0K / / 25.03.2003
А в C# - не н-н-нада? :)

Давайте, показывайте свои наработки.
70K
22 марта 2012 года
pashka028
22 / / 16.03.2012
Код:
#include <iostream>
using namespace std;
int main()
{
        int *mas,t=0,max=0,n,k;
        cout<<"n:="; cin>>n;
        mas=new int[n];
        for(int i=0; i<n; i++)
         cin>>mas[i];
 
        for(i=0; i<n; i++)
        {
                if(mas[i]%2==0)
                {
                        t++;
           
                }
                else
                {
                          if(max<t)
                   {
                           max=t;
                           k=i;
                   }
                 
                   t=0;
                   
                }
        }
        for(i=k-max; i<k; i++)
         cout<<mas[i] <<"  ";
        return 0;
}
70K
22 марта 2012 года
pashka028
22 / / 16.03.2012
это самая большая серия,а надо самую большую...
15K
22 марта 2012 года
DragonHT
38 / / 02.08.2007
Цитата: pashka028
это самая большая серия,а надо самую большую...


переделать то уж не сложно...

9
23 марта 2012 года
Lerkin
3.0K / / 25.03.2003
Цитата: pashka028
это самая большая серия,а надо самую большую...


Т.е. это самая большая, а надо самую большую?

70K
05 апреля 2012 года
pashka028
22 / / 16.03.2012
не работает программа((
341
05 апреля 2012 года
Der Meister
874 / / 21.12.2007
Цитата: pashka028
не работает программа((

где именно?

70K
12 апреля 2012 года
pashka028
22 / / 16.03.2012
с числом K под конец что то не то творится((
в самом алгоритме ошибка где то...
70K
12 апреля 2012 года
pashka028
22 / / 16.03.2012
for(int i = k - min; i < k; i++)
в этом месте К меньше i получается...
341
12 апреля 2012 года
Der Meister
874 / / 21.12.2007
Цитата: pashka028
for(int i = k - min; i < k; i++)
в этом месте К меньше i получается...

Исходные данные покажите?

70K
18 апреля 2012 года
pashka028
22 / / 16.03.2012
#include <iostream>

using namespace std;

int main()
{
int n;
cout « "n:="; cin » n;
int * mas = new int[n];
for(int i=0; i<n; i++)
cin » mas;

int min = 0;
int t = 0;
int k = 0;
for(int i = 0; i < n; i++)
{
if(mas % 2 != 0)
{
t++;
}
else
{
if(t > 1 && t < min)
{
min = t;
k = i;
}

t = 0;
}
}

for(int i = k - min; i < k; i++)
cout « mas « " ";

delete[] mas;

return 0;
}
70K
19 апреля 2012 года
pashka028
22 / / 16.03.2012
Цитата: Der Meister
Код:
#include <iostream>

using namespace std;

int main()
{
    int n;
    cout << "n:="; cin >> n;
    int * mas = new int[n];
    for(int i=0; i<n; i++)
        cin >> mas[i];

    int min = 0;
    int t = 0;
    int k = 0;
    for(int i = 0; i < n; i++)
    {
        if(mas[i] % 2 != 0)
        {
            t++;
        }
        else
        {
            if(t > 1 && t < min)
            {
                min = t;
                k = i;
            }

            t = 0;
        }
    }

    for(int i = k - min; i < k; i++)
        cout << mas[i] << " ";

    delete[] mas;

    return 0;
}



не работает она...

341
19 апреля 2012 года
Der Meister
874 / / 21.12.2007
хм... действительно.
Код:
#include <iostream>

using namespace std;

int main()
{
    int n;
    cout << "n:="; cin >> n;
    int * mas = new int[n];
    for(int i = 0; i < n; i++)
        cin >> mas[i];

    int min = 0;
    int t = 0;
    int k = 0;
    for(int i = 0; i <= n ; i++)
    {
        if (i < n)
        {
            if (mas[i] % 2 != 0)
            {
                t++;
                continue;
            }
        }
       
        if(t > 1 && (t < min || min == 0))
        {
            min = t;
            k = i;
        }

        t = 0;
    }

    for(int i = k - min; i < k; i++)
        cout << mas[i] << " ";

    delete[] mas;

    return 0;
}
70K
27 апреля 2012 года
pashka028
22 / / 16.03.2012
большое спасибо)))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог