Форум программистов, компьютерный форум CyberForum.ru

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

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

Массивы - C++

14.12.2013, 18:34. Просмотров 200. Ответов 2
Метки нет (Все метки)

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

Смог решить ток первое:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
#include <cstring>
using namespace std;
int main()
{
 int n;
cin>>n;
float a[n];
float res=1;
for (int i = 0; i<n; i++)
    cin >> a[i];
for (int i = 0; i<n; i++)
    if (a[i] > 0)
          res*=a[i];
cout << res;
}
Помогите с 2 и 3 =\
Не знаю что делать дальше
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.12.2013, 18:34     Массивы
Посмотрите здесь:

Даны массивы а и b. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi= -ai - Pascal
Даны массивы а и b, состоящие из n-элементов каждый. Получить новые массивы a и b, элементы которых вычисляются по правилу: ai=bi, bi=...

Упорядочить массивы по по убыванию, потом соединить массивы в один упорядоченный массив - C (СИ)
Начала писать, запуталась Даны два одномерных массива состоящие из 10 целых чисел. Упорядочить массивы по по убыванию, потом соединить...

Даны массивы A(8), F(8),Q(8). Сформировать массивы С(8), каждый элемент которого вычисляется по формуле - Pascal ABC
uses crt; type mas=array of integer; var A,F,Q,C:mas; i,s:integer; begin clrscr; writeln('Массив первый:'); for i:=1...

Табулирование функции и поиск данных. Одномерные массивы. Двумерные массивы - C#
Вычислить сумму первых четырех отрицательных элементов. В соответствии с п. 5.16 правил &quot;Запрещено создавать темы с множеством...

Массивы. Циклические алгоритмы (Заполнить массивы случайными числами, лежащими в интервале 0 до 100) - C++
Доброго дня, уважаемые форумчане, помогите пожалуйста решить задание. Заполнить массивы случайными числами, лежащими в интервале 0 до...

Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц) - C++
Для каждого элемента , bij, i= 1,...,n , j=1,...,n определяется свой многоугольник местонахождением соответствующего элемента aij (см....

Файлы. Компоненты - массивы чисел. Переформировать файл, где сначала идут массивы с положительными макс. элементами - Turbo Pascal
Здравствуйте!! я пишу такую задачу: нужно написать две программы, одна из них создает файл, где компоненты - массивы вещ. чисел; ...

Попадание точки. Массивы чисел. Массивы записей. - C++
Всем привет. По языкам задали три контрольные на си. Я сам си не знаю, даже не представляю, поэтому очень нужна ваша помощь. ...

Многомерные массивы, как перебирать внутренние массивы - C++
Здравствуйте. Такой учебный код и плохо понимаю как перебираются внутренние массивы, может кто пояснит подоходчивее. Именно внутренний...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
14.12.2013, 18:48     Массивы #2
Цитата Сообщение от MonoRec Посмотреть сообщение
2)Найти сумму положительных элементов массива расположенных после минимального элемента.
сначала нужно найти минимальный элемент в массиве и запомнить его номер (пусть его номер будет index)
потом искать сумму всех элементов, которые находятся за ним a[index+1], a[index+2] ... a[n-1]
Black_Thorn
17 / 17 / 1
Регистрация: 06.12.2012
Сообщений: 46
14.12.2013, 20:04     Массивы #3
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <iostream>
#include <cstring>
#include <limits>
 
using namespace std;
 
int main()
{
 int n;
cout<<"Input size of array - ";
cin>>n;
float a[n];
for (int i = 0; i<n; i++)
{
    cout<<"'"<<i+1<<"'"<<" element - ";
    cin >> a[i];
}
 
float res = 1;
float min = std::numeric_limits<float>::max();
int min_pos = 0;
bool neg_av = false;
for (int i = 0; i<n; i++)
{
    if (a[i] < 0)
    {
        res *= a[i];
        neg_av = true;
    }
 
    if(a[i] < min)
    {
        min = a[i];
        min_pos = i;
    }
}
 
if(neg_av)
    cout <<"\nProduct of negative elements = " << res<<"\n";
else
     cout <<"\nArray hasn't negative elements\n";
 
float pos_sum = 0;
for (int i = min_pos; i<n; i++)
{
     if (a[i] > 0)
          pos_sum += a[i];
}
 
cout <<"\nAmount of positive elements = " <<pos_sum<<"\n";
 
cout<<"\n\nOriginal array:\n";
for (int i = 0; i<n; i++)
{
    cout<<a[i]<<" ";
}
 
for(int i = 0; i<n/2; i++)
{
    float tmp = 0;
    tmp = a[i];
    a[i] = a[n-i-1];
    a[n-i-1] = tmp;
}
 
cout<<"\n\nReversed array:\n";
for (int i = 0; i<n; i++)
{
    cout<<a[i]<<" ";
}
 
}
Ответ Создать тему
Опции темы

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