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

Одномерный массив, сумма и произведение элементов - C++

Восстановить пароль Регистрация
 
Эмиль95
0 / 0 / 0
Регистрация: 08.01.2014
Сообщений: 33
06.06.2014, 00:02     Одномерный массив, сумма и произведение элементов #1
В одномерном массиве, состоящем из n вещественных элементов, вычислить:

1)Сумму положительных элементов массива

2)Произведение элементов массива, расположенных между максимальным по модулю и минимальным по модулю элементами.

Упорядочить элементы массива по убыванию.

Заранее спасибо
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2014, 00:02     Одномерный массив, сумма и произведение элементов
Посмотрите здесь:

Перевод из Pascal. Одномерный массив (сумма, произведение) C++
Язык Си. сумма элементов.одномерный массив. C++
C++ Одномерный массив (произведение последних членов, сумма которых будет не больше чем число С)
C++ Одномерный массив (количество и сумма элементов)
C++ Одномерный массив. Определить произведение элементов между первым и последим нулями.
C++ Одномерный массив. Найти произведение элементов с четными индексами
Массив: сумма / произведение элементов / преобразование массива C++
C++ Дано одномерный массив В, состоящий из 12 элементов. Вычислить произведение элементов массива, не равны нулю, значения которых наход. в пределах А и С

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Shmel1k
3 / 3 / 1
Регистрация: 03.11.2011
Сообщений: 12
06.06.2014, 00:52     Одномерный массив, сумма и произведение элементов #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
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
#include <iostream>
 
 
int main(int argc, char* argv[])
{
   int *sizeOfArray = new int;
   std::cin >> *sizeOfArray;
 
   double *array = new double[*sizeOfArray];
 
   for (int i = 0; i < *sizeOfArray; std::cin >> array[i++]);
 
   double *summOfPositive = new double; *summOfPositive = 0;
 
 
   double *maxElement = new double; *maxElement = array[0];
   int *maxElementIndex = new int; *maxElementIndex = 0;
 
   double *minElement = new double; *minElement = array[0];
   int *minElementIndex = new int; *minElementIndex = 0;
 
   for (int i = 0; i < *sizeOfArray; ++i)
   {
       if (array[i] > 0)
           *summOfPositive += array[i];
 
       if ((*maxElement)*(*maxElement) < (array[i])*(array[i]))
       {
           *maxElement = array[i];
           *maxElementIndex = i;
       }
       if ((*minElement)*(*minElement) > (array[i])*(array[i]))
       {
           *minElement = array[i];
           *minElementIndex = i;
       }
   }
 
   std::cout << "summa polojitelnih ravna = " << *summOfPositive << "\n";
 
   delete summOfPositive, minElement, maxElement;
 
   double *productOfElements = new double; *productOfElements = 1;
 
   if (*minElementIndex > *maxElementIndex)
   {
       for (int i = *maxElementIndex; i <= *minElementIndex; *productOfElements *= array[i++]);
   } else
   {
       for (int i = *minElementIndex; i <= *maxElementIndex; *productOfElements *= array[i++]);
   }
 
   std::cout << "proizvedenie ravno = " << *productOfElements << "\n";
 
   delete productOfElements, array, minElementIndex, maxElementIndex;
 
   return 0;
}
Yandex
Объявления
06.06.2014, 00:52     Одномерный массив, сумма и произведение элементов
Ответ Создать тему
Опции темы

Текущее время: 18:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru