Помогогите решить задачу на одномерные массивы в С++

Ответить
pymba
Сообщения: 25
Зарегистрирован: 07 дек 2008, 11:25

Помогогите решить задачу на одномерные массивы.

Найти N элементов,соответствующих минимальному значению среди четных элементов массива. Преобразовать массив так,чтобы сначала распологались все элементы,целая часть которых лежит в интервале [a,b],а потом все остальные.

Код: Выделить всё

#include<iostream.h>
#include<math.h>
#include<conio.h>
void main()
{
clrscr();
int a[100],x,N,min,i,j;
cout<<"Vvedite chislo N:\n";
cin>>N;
for(i=1;i<=N;i++)
{
cout<<"Vvedite chislo a["<<i<<"]:\n";
cin>>a[i];
}
for(i=1;i<=N;i++)
if(a[i]%2==0)
{
min=a[i];
j=i+1;
break;
}
for(i=j;i<N;i++)
{
if(a[i]%2==0)
{
if(i<min)
min=i;
}
}
cout<<"min="<<min;
getch();
}
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Первая часть задания - вообще непонятно, что требуется. Найти N наименьших элементов массива среди четных?
Вторая - сделать два массива. Пройти в цикле по исходному массиву, если у очередного элемента целая часть лежит в промежутке a,b - записать его в первый массив, если нет - во второй. Потом переписать первый и второй массивы последовательно в исходный
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
Ответить