Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
zer077
0 / 0 / 0
Регистрация: 23.04.2016
Сообщений: 28
#1

Изменить порядок следования элементов в массиве на обратный - C++

21.11.2016, 21:22. Просмотров 333. Ответов 0
Метки нет (Все метки)

Есть задачка:
В одномерном массиве, состоящем из n вещественных элементов,
вычислить:
1) произведение отрицательных элементов массива;
2) сумму положительных элементов массива, расположенных до
максимального элемента.
Изменить порядок следования элементов в массиве на обратный.


С первыми двумя пунктами я вроде бы справился, но нужна помощью с изменением порядка следования элементов. Помогите дополнить код

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <iostream> 
using namespace std;
int main()
{
setlocale (LC_CTYPE, "rus");
int n,i,k=0;
double a[100],max=a[0],p=1,s=0;
cout<<"Введите количество элементов массива: ";
cin>>n;
cout<<"Вводите элементы массива:"<<endl;
for (i=0;i<n;i++) 
{
    cin>>a[i];
    if (a[i]>max) {max=a[i]; k=i;} 
    if (a[i]<0) {p=p*a[i];} 
}
for (i=0;i<k;i++) 
{
    if (a[i]>0) {s=s+a[i];}
}
cout<<"Максимальный элемент массива: a["<<k<<"]="<<max<<endl;
cout<<"Сумма положительных элементов массива, расположенных до максимального элемента="<<s<<endl;
cout<<"Произведение отрицательных элементов массива="<<p<<endl;
return 0;
}
Добавлено через 59 минут
Разобрался сам. Может кому пригодится:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream> 
using namespace std;
int main()
{
setlocale (LC_CTYPE, "rus");
int n,i,k=0;
double a[100],max=a[0],p=1,s=0,x=0;
cout<<"Введите количество элементов массива: ";
cin>>n;
cout<<"\nВводите элементы массива:"<<endl;
for (i=0;i<n;i++) 
{
    cin>>a[i];
    if (a[i]>max) {max=a[i]; k=i;} 
    if (a[i]<0) {p=p*a[i];} 
}
for (i=0;i<k;i++) 
{
    if (a[i]>0) {s=s+a[i];}
}
cout<<"\nМаксимальный элемент массива: a["<<k<<"]="<<max<<endl;
cout<<"Сумма положительных элементов массива, расположенных до максимального элемента="<<s<<endl;
cout<<"Произведение отрицательных элементов массива="<<p<<endl;
cout<<"\nМассив с измененным порядком элементов на обратный:"<<endl;
 
for (i = 0; i < n/2; i++)     
  {x = a[i]; a[i] = a[n-1-i]; a[n-1-i] = x;}                         
 
for (i = 0; i < n; i++) 
  {cout<<"a["<<i<<"]="<<a[i]<<endl;}
 
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2016, 21:22
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Изменить порядок следования элементов в массиве на обратный (C++):

Изменить порядок следования элементов в массиве на обратный - C++
Здравствуйте. Надо написать функцию, но почему-то он у меня вылетает. Что я неправильно сделал? Вот код функции(сразу хочу извиниться за...

Если К меньше N, изменить порядок следования элементов в исходном массиве на обратный - C++
Помогите решить эту задачу. Дан массив действительных чисел размером N и целое число К. Если К меньше N, изменить порядок следования...

Изменить порядок следования элементов в массиве на обратный, используя массив указателей - C++
Изменить порядок следования элементов в массиве на обратный, используя массив указателей #include &lt;iostream&gt; #include &lt;iomanip&gt; ...

Изменить порядок следования элементов массива на обратный - C++
Привет всем! Нужна помощь по решению задачи на языке С++. Принципиально я знаю как решать, но не могу никак именно чтобы результат был...

Составить программу, которая меняет порядок следования элементов в массиве на обратный для линейных таблиц Х[12] и Y[10] - C++
Составить программу, которая меняет порядок следования элементов в массиве на обратный для линейных таблиц Х и Y. Инициализацию, вывод...

Изменить порядок следования элементов в массиве - C++
изменить порядок следования элементов в массиве так чтобы сначало располагались все отрицательные элементы за тем положительные а потом...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2016, 21:22
Привет! Вот еще темы с ответами:

Изменить порядок следования элементов в массиве используя указатели - C++
Вот что есть, почему не работает правильно не понимаю, подскажите плиз) # include &lt;iostream&gt; using namespace std; //7.Пользуясь ...

Изменить порядок следования слов в строке на обратный - C++
Помогите, пожалуйста, написать функцию, которая изменяет порядок следования слов в строке на обратный

Изменить порядок следования цифр на обратный между 1-й и последней цифрой - C++
Здравствуйте! На начале обучения ломаю голову как решить следующие задачи с маленькими знаниями в С++ : 2. Изменить порядок следования...

Задана строка. Изменить порядок следования символов в 1 и 2 половине строки на обратный - C++
Всем доброго времени суток! Работать со строками крайне не умею, а сдать нужно. Надеюсь, что поможете. То есть, я понимаю это как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.