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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Двумерный массив: строка, в которой находится самая длинная серия одинаковых элементов http://www.cyberforum.ru/cpp-beginners/thread1200710.html
Дана целочисленная прямоугольная матрица. Определить: 1) Количество столбцов, содержащих хотя бы один нулевой элемент. 2)Номер строки, в которой находится самая длинная серия одинаковых элементов. P.S: заранее благодарю
C++ Продолжаем писать маленький интерпретатор Наконец то руки дошли дописать то что было тут : Маленький (команд на 10) интерпретатор на C++. #include <iostream> #include <vector> #include <cstring> using namespace std; class command { public: string name; }comm; http://www.cyberforum.ru/cpp-beginners/thread1200708.html
C++ Обеспечить сдвиг столбцов матрицы вправо или влево в зависимости от знака вводимого числа сдвигов
Дана целочисленная матрица размерности n x m. Обеспечить сдвиг столбцов матрицы вправо или влево в зависимости от знака вводимого числа сдвигов k.
Проверить, чередуются ли в одномерном массиве четные и нечетные числа C++
помогите с С++ Дан целочисленный массив размера N. Проверить чередуются ли в нем четные и нечетные числа. Если чередуются, то вывести 0, если нет, то вывести порядковый номер первого элемента, нарушающего закономерность.
C++ Целочисленная квадратная матрица, сумма, минимум http://www.cyberforum.ru/cpp-beginners/thread1200682.html
дана целочисленная квадратная матрица.Определить: 1)сумму элементов в тез столбцах,которые не содержат отрицательных элементов; 2)минимум среди сумм модулей элементов диагоналей,параллельных побочной диагонали матрицы. Решить задачу с использованием указателей.
C++ Определите расстояние между двумя введенными точками Есть задание: "Опишите переменную структуру для моделирования, предложенного понятия. Координаты точки (пара вещественных или комплексных чисел). Определите расстояние между двумя введенными точками." Поясните по-русски. "Переменная структура" – это как? Структура, которая меняется? :D И дальше: "предложенного понятия". Надо просто задать структура на ввод чисел и вычислить расстояние? P.S.... подробнее

Показать сообщение отдельно
Shmel1k
3 / 3 / 1
Регистрация: 03.11.2011
Сообщений: 12
06.06.2014, 00:52     Одномерный массив, сумма и произведение элементов
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;
}
 
Текущее время: 14:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru