#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;
}
Найти самую маленькую серию подряд стоящих нечетных элементов
В заданном массиве целых чисел найти самую маленькую серию подряд стоящих нечетных элементов.
Код:
#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;
}
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;
}
Давайте, показывайте свои наработки.
Код:
#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;
}
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;
}
это самая большая серия,а надо самую большую...
Цитата: pashka028
это самая большая серия,а надо самую большую...
переделать то уж не сложно...
Цитата: pashka028
это самая большая серия,а надо самую большую...
Т.е. это самая большая, а надо самую большую?
не работает программа((
Цитата: pashka028
не работает программа((
где именно?
в самом алгоритме ошибка где то...
в этом месте К меньше i получается...
Цитата: pashka028
for(int i = k - min; i < k; i++)
в этом месте К меньше i получается...
в этом месте К меньше i получается...
Исходные данные покажите?
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;
}
Цитата: 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;
}
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;
}
не работает она...
хм... действительно.
большое спасибо)))