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

Определить среднее геометрическое отрицательных элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дана строка S и натуральное число N. Создать новую строку, включив в нее все слова из N букв исходной строки http://www.cyberforum.ru/cpp-beginners/thread700818.html
Дана строка S и натуральное число N. Cформировать новую строку, включив в нее все N-буквенные слова исходной строки. Слова в результирующей строке разделять одним пробелом. Знак препинания приравнивать к букве и считать допустимой частью слова. В результирующей строке порядок слов должен быть таким же как в исходной.
C++ Задать размер массива в стороннем файле В файле записано число, допустим 5, нужно считать его и создать массив такого размера ifstream f("file.txt"); int t; f >> t; const int n = t; int mass; Пишет, что n должно иметь константное значение. Что делать? http://www.cyberforum.ru/cpp-beginners/thread700804.html
Поменять местами второй и последния столбец матрицы C++
Всем привет. Задача такова.. поменять местами торой и последния столбец матрици если все элементы этих столбцов положительны. вот мой код. #include<stdio.h> #include<locale> #include<conio.h> #define N 5
Наследование от виртуального класса C++
Хукаю DirectX с помощью Detours. Делаю обёртку. Пишу много обезьяньего кода. Получаю такой месседж: перегружающая виртуальная функция отличается от "IDirect3D9::EnumAdapterModes" только соглашением о вызове С winAPI знаком поверхностно. С DirectX ещё более поверхностно. Но задача требует выполнения (какая - читайте историю моих сообщений). С Си++ знаком на уровне страшной комбинации Си кода,...
C++ Взаимная зависимость модулей http://www.cyberforum.ru/cpp-beginners/thread700765.html
// module.h #ifndef module #define module #include "module 2.h" struct A { B b;
C++ Задать радиус двух шаров Задать радиус двух шаров: один значительно меньше второго. определить их объм,после чего узнать,сколько шаров с меньшим радиусом/объемом,поместятся в шар с большим радиусом/объемом. и узнать свободный объем. подробнее

Показать сообщение отдельно
gsm180
19 / 11 / 1
Регистрация: 19.10.2012
Сообщений: 100
Записей в блоге: 1
18.11.2012, 21:00     Определить среднее геометрическое отрицательных элементов
Можно так попробовать
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
#include<cmath>
//#include<cctype>
//#include<cstring>
#include<iostream>
using namespace std;
double pow(double a, double b);
int main()
{setlocale(0,"rus");
const int n=16; int p=0,min,max,st=0,en=0;
float B[16],D[16],l=1;
double r,m;
for(int i=0;i<n;i++){
    cout<<"Введите B["<<i+1<<"] элемент массива"<<endl;
    cin>>B[i];}
max=min=B[0];
for(int i=0;i<n;i++){
    if(max<B[i]){
        max=B[i];
        en=i;}
    else if(min>B[i]){
             min=B[i];
             st=i;}}
if(en<st){
    int temp=en;
    en=st;
    st=temp;}
for(int i=st;i<en;i++)
if(B[i]<0){
    D[p]=B[i];
    p++;}
cout<<"\n-----------------------------------------------\n";
if(p>0){
cout<<"\n";
for(int i=0;i<p;i++)
    l*=D[i];
if(l<0)m=-l;
else m=l;
r=pow(m,(double)1/p);
cout<<"Среднее геометрическое отрицательных элементов равно "<<r<<endl;}
else
cout<<"Нет отрицательных элементов"<<endl;
 
cin.get();
cin.get();
 
    return 0;}
Добавлено через 24 минуты
Там наворотил ненужного, так лучше
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
#include<cmath>
//#include<cctype>
//#include<cstring>
#include<iostream>
using namespace std;
double pow(double a, double b);
int main()
{setlocale(0,"rus");
const int n=16; int p=0,min,max;
float B[16],l=1;
for(int i=0;i<n;i++){
    cout<<"Введите B["<<i+1<<"] элемент массива"<<endl;
    cin>>B[i];}
min=max=0;
for(int i=0;i<n;i++){
    if(B[max]<B[i])
        max=i;
    else if(B[min]>B[i])
             min=i;}
 
if(max<min){
    int temp=max;
    max=min;
    min=temp;}
for(int i=min;i<=max;i++)
if(B[i]<0){
    l*=B[i];
    p++;}
cout<<"\n-----------------------------------------------\n";
if(p>0){
if(l<0)l=-l;
l=pow((double)l,(double)1/p);
cout<<"Среднее геометрическое отрицательных элементов равно "<<l<<endl;}
else
cout<<"Нет отрицательных элементов"<<endl;
 
cin.get();
cin.get();
 
    return 0;}
 
Текущее время: 07:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru