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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2010, 21:55   #1
xitrec1zaraza
Пользователь
 
Регистрация: 27.11.2010
Сообщений: 17
Восклицание Ни кто не может помочь? Кинул к студентам все молчат, смотрят и молчат!Сортировка одномерного массива.

Дядьки привет! Я студент, вот задание:

1)Даны натуральные числа n,p,q и целые числа a1,a2, ....an. причем n>q>p>1.

2)Найти сумму положительных четных чисел последовательности а1,а2, ...a(q). то есть сколько ведут q столько и складывать (походу с начала последовательности препод канешь хорошо всё объяснил...)
3)Потом перемножить числа последовательности a(p),a(p+1),a(n), условие снова интересное -1<a(i)<1 где i=p, (p+1), ..., n.

4)Упорядочить члены последовательности a(p),a(p+1),a(q) по убыванию, используйте алгоритм сортировки методом вставки.

Не знаю как упорядочить... Подскажите и еще не уверен с третим условием...

Вот то что накропал...

#include <conio.h>
#include <iostream.h>


int main()
{
int n,q,p;
int sum,przv;
int i,j,y; // счетчики циклов
int *a; // массив
int temp; // временная переменная для перестановки элементов массива при сортировке

clrscr();

// Ввод входных данных
cout<<"Vvedite kolichestvo n elementov massiva: ";
cin>>n;
cout<<"Vvedite chislo q: ";
cin>>q;
cout<<"Vvedite chislo p: ";
cin>>p;

a=new int[n];
cout<<"Vvedite "<<n<<" element(ov) massiva: ";
for(i=0;i<n;i++) cin>>a[i];
cout<<"Ishodniy massiv: "<<endl;
for(i=0;i<n;i++) cout<<"a["<<i<<"]="<<a[i]<<" ";
cout<<endl;

// Summa polojitelnih chetnih chlenov posledovatelnosti a[1],a[2],...,a[q]

for(sum=i=0;i<q;i++)
{
if((a[i]>0)&&(a[i]%2==0)) sum+=a[i];
}
cout<<"Summa polojitelnih chetnih chlenov posledovatelnosti a[1],a[2],...,a[q]: "<<sum<<endl<<endl;

// Proizvedeniy elementov posledovatelnosti a[p],a[p+1],...,a[n], udovletvoryaushchih usloviy
// -1<=a[i]<=1, gde i=p,p+1,...,n;
cout<<"Kolichestvo elementov posledovatelnosti a[1],a[2],...,a[q], udovletvorayushchih ";
cout<<"usloviyu a[i-1]<=a[i]>=a[i+1], gde i=2,3,...,q-1: ";
przv=1;
for(i=p;i<=n;i++)
{
if((a[i]>=-1)&&(a[i]<=1)) przv*=a[i];
}
cout<<przv<<"."<<endl;


// Sortiruem posledovatelnost a[p],a[p+1],...,a[q] po ubivaniyu metodom vstavok
// i vivodim rezultiruyushchiy massiv
for(i=p-1;i<q;i++)
{
temp=a[i];
for (j=i-1; j>=0 && temp>a[j]; j--)
a[j+1]=a[j];
a[j+1]=temp;
}

cout<<"Otsortirovanniy metodom vstavok posledovatelnost:"<<endl;
for(i=p-1,y=1;i<q;i++,y++) cout<<y<<" element="<<a[i]<<" "<<endl;
cout<<endl<<endl;

cout<<"Press any key...";
getch();


return 0;
}
xitrec1zaraza вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто может помочь с программой codemasters Фриланс 2 28.11.2010 16:41
сортировка одномерного массива imperceptible4462 Помощь студентам 10 07.09.2010 09:35
Сортировка одномерного массива Гамбит Помощь студентам 2 02.11.2009 00:28
Сортировка одномерного массива laponka Помощь студентам 7 14.09.2009 09:00