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

Одномерные массивы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти периметр четырехугольника http://www.cyberforum.ru/cpp-beginners/thread957784.html
Даны координаты вершин произвольного четырех угольника найти периметр четыре угольника использовать функцию для вычисления длины одной стороны Добавлено через 7 минут Срочняк
C++ Прочитать 7z архив Доброго времени суток. Нужно прочитать 7z архив. А именно достать инфу(список файлов, версия архиватора и тп). Может кто подскажет под какими байтами там всё это дело лежит? http://www.cyberforum.ru/cpp-beginners/thread957762.html
Что значит ->? C++
Наткнулся на непонятное место в непонятном коде. Оно показалось мне особенно непонятным, загуглить не получилось. Что значит: new btTriangleIndexVertexArray(g_bmod_tris->indices_c/3,g_bmod_tris->indices,3*sizeof(int),g_bmod_tris->vertices_c,g_bmod_tris->vertices,3*sizeof(float)); -> - что это такое? плюс ещё sizeof(int) - вернет 2 байта что-ли?
Как понять int a(int x,int y, int z)? C++
какое значение будет у переменной а?
C++ Как подключить к проекту OpenGL и GLUT ? http://www.cyberforum.ru/cpp-beginners/thread957711.html
В С++ я новичок, перехожу на него с С#, так что многого еще не понимаю. Необходимо подключить к моему классу GameWindow OpenGL и GLUT. GLUT скачал и имею файлы glut.h, glut.def, glut.dll, glut.lib. Что мне с ними делать? OpenGL подключаю так: #include <gl\GL.h> #include <gl\GLU.h> Но Visual Studio выдает множество ошибок внутри заголовочных файлов gl.h и glu.h. Что тут я делаю не так? Вот...
C++ Разбор кода, поиск подстроки в строке, Алгоритм Рабина-Карпа Здравствуйте, срочно нужна помощь, пожалуйста помогите разобрать этот код в течение 5-ти часов. Скоро сдавать. Конкретно мне не понятно, что означает здесь #define и какое значение будет у переменной mod здесь int mod(int a,int p,int m). Еще что выполняет каждая функция? Если кто-то возьмется помочь, в процессе обсуждения спрошу что-нибудь еще. #include "stdafx.h" #include <stdio.h>... подробнее

Показать сообщение отдельно
d1esel
0 / 0 / 0
Регистрация: 26.12.2012
Сообщений: 12
19.09.2013, 14:43     Одномерные массивы
Прошу помочь с заданием

В одномерном массиве, состоящем из 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
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
#include <iostream>
 
#include <math.h>
 
#include <conio.h>
 
using namespace std;
 
int main() 
 
{ 
 
const int n = 10; 
 
double a[n] = {4.2, -5.8, -3.7, 7, 9, 1.7, 1, -2.4, -5, 3.8};
 
int i, j;
 
// Печать массива 
 
for (i = 0; i < n; i++)
 
cout << a[i] << " "; 
 
cout << endl; 
 
//Сумма отрицательных элементов массива 
 
double sum = 0; 
 
for (i = 0; i < n; i++)
 
if(a[i] < 0)sum += a[i]; 
 
cout << "sum = " << sum << '\n';
 
//Номера максимального и минимального элементов массива
 
int i1, i2; 
 
i1 = 0; i2 = 0;
 
for (i = 1; i < n; i++)
 
{ 
 
if(a[i] > a[i1])i1 = i; 
 
if(a[i] < a[i2])i2 = i;
 
} 
 
cout << i1 << " " << i2 << '\n'; 
 
//Если номер максимального элемента больше, чем номер минимального 
 
//элемента, то номера переставить
 
if(i1 > i2) 
 
{ 
 
i = i1; i1 = i2; i2 = i; 
 
} 
 
cout << i1 << " " << i2 << '\n'; 
 
//Произведение элементов массива между максимальным и // минимальным элементами
 
double pr = 1.0; 
 
for (i = i1 + 1; i < i2; i++)
 
pr *= a[i];
 
cout << "pr = " << pr << '\n';
 
//Сортировка элементов массива по возрастанию
 
for(i = 0; i < n - 1; i++)
 
{ 
 
int k = i;
 
for(j = i; j < n; j++)
 
if(a[j]< a[k]) k = j;
 
double temp = a[i];
 
a[i] = a[k];
 
a[k] = temp;
 
} 
 
//Печать массива после сортировки
 
for (i = 0; i < n; i++) 
 
cout << a[i] << " "; 
 
cout << endl; 
 
_getch(); 
 
return 0;
 
}


Вот текст решенной задачи:
В одномерном массиве, состоящем из вещественных элементов, вычислить:

1) сумму отрицательных элементов массива ;

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

Упорядочить элементы массива по возрастанию.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru