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

Нахождение среднего геометрического определенного двумерного массива - C++

Восстановить пароль Регистрация
 
MyAdm001
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 24
27.12.2010, 12:41     Нахождение среднего геометрического определенного двумерного массива #1
Программа не хочет компилироваться.
И не уверен, правильно-ли находится само это " среднее геометрическое".
Поправьте,плиз, что не так...с небольшим разъяснением

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
#include <iostream>
#include <numeric>
#include <cmath>
using namespace std;
 
int main()
{
        int j,i;
        int A[10][10];
        int sum;
        sum = 0;
        cout << "Enter the array" << endl;
 
  for(int i=0;i<10;i++)
    {
        for(int j=0; j<10; j++)
        {
            A[i][j]= rand() % 10 + 1;
            sum = sum * A[i][j];
        }
  }
double geo;
        geo = pow(sum,1/i);
        cout <<geo;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2010, 12:41     Нахождение среднего геометрического определенного двумерного массива
Посмотрите здесь:

Подсчет среднего геометрического всех элементов массива C++
Вычисление среднего геометрического значения элементов заданного массива C++
C++ вычисление среднего геометрического для целочисленного массива
Нахождение среднего геометрического трех целых чисел или произведения двух вещественных C++
C++ Нахождение среднего арифметического и геометрического двух чисел
Программа для вычисления среднего арифметического и геометрического массива чисел C++
C++ Найти кол-во элементов двумерного массива отличающихся от среднего менее, чем на 17%
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
solar_wind
 Аватар для solar_wind
741 / 732 / 39
Регистрация: 06.07.2009
Сообщений: 2,940
Завершенные тесты: 1
27.12.2010, 12:50     Нахождение среднего геометрического определенного двумерного массива #2
C
1
 for(int i=0;i<10;i++)
замени на
C
1
 for(i=0;i<10;i++)
Добавлено через 5 минут
а на счет правильности тут вообще непонятно...
массив формируется из случайной последовательности....
мне кажется правильнее так:
C
1
geo = pow(sum,1/(i*j));
и тогда
C
1
for(int j=0; j<10; j++)
заменить нужно на
C
1
for(j=0; j<10; j++)
eczo
37 / 37 / 1
Регистрация: 15.12.2010
Сообщений: 110
27.12.2010, 12:52     Нахождение среднего геометрического определенного двумерного массива #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
#include <iostream>
#include <numeric>
#include <cmath>
using namespace std;
 
int main()
{
        int j,i;
        int A[10][10];
        int sum;
        sum = 0;// тут вот ошибка точнее некуда..
        cout << "Enter the array" << endl;
 
  for(int i=0;i<10;i++)//тут int i не над ты ее уже объявил
    {
        for(int j=0; j<10; j++)//j соответственно
        {
            A[i][j]= rand() % 10 + 1;
            sum = sum * A[i][j];//... так как какое число не уможай на ноль получиш ноль))) 
        }
  }
double geo;
        geo = pow(sum,1/i);
        cout <<geo;
}
[/QUOTE]

удачи
MyAdm001
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 24
27.12.2010, 12:59  [ТС]     Нахождение среднего геометрического определенного двумерного массива #4
с чем может быть связано, что не компилируется до сих пор? подчеркивается pow и всё.. ошибка : перегруженная функция
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
#include <iostream>
#include <numeric>
#include <cmath>
using namespace std;
 
int main()
{
        int j,i;
        int A[10][10];
                int sum;
                sum = 1;// тут вот ошибка точнее некуда..
        cout << "Enter the array" << endl;
 
  for(i=0;i<10;i++)//тут int i не над ты ее уже объявил
    {
        for(j=0; j<10; j++)
        {
            A[i][j]= rand() % 10 + 1;
                        sum = sum * A[i][j];//... так как какое число не уможай на ноль получиш ноль))) 
                }
  }
double geo = [COLOR="Red"]pow[/COLOR](sum,1/(i*j));
                cout <<geo;
system ("pause");
}
solar_wind
 Аватар для solar_wind
741 / 732 / 39
Регистрация: 06.07.2009
Сообщений: 2,940
Завершенные тесты: 1
27.12.2010, 13:06     Нахождение среднего геометрического определенного двумерного массива #5
разве математика так подключается?
#include <cmath>
помоему вот так:
#include <math>
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7954 / 4716 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
27.12.2010, 13:09     Нахождение среднего геометрического определенного двумерного массива #6
vitaly1981, нет именно cmath в С++ или math.h в Си

Добавлено через 1 минуту
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
#include <iostream>
#include <numeric>
#include <cmath>
using namespace std;
 
int main()
{
        int j,i;
        int A[10][10];
                int sum;
                sum = 1;// тут вот ошибка точнее некуда..
        cout << "Enter the array" << endl;
 
  for(i=0;i<10;i++)//тут int i не над ты ее уже объявил
    {
        for(j=0; j<10; j++)
        {
            A[i][j]= rand() % 10 + 1;
                        sum = sum * A[i][j];//... так как какое число не уможай на ноль получиш ноль))) 
                }
  }
double geo = pow(static_cast<double>(sum),1.0/(i*j));
                cout <<geo;
system ("pause");
}
MyAdm001
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 24
27.12.2010, 13:22  [ТС]     Нахождение среднего геометрического определенного двумерного массива #7
Программа теперь зупастилась, что было добавлено (понять хочется)?

Одно но - в любом случае выдаёт результат "0". Почему? По идее марицы формируютя разные и значения должны различаться.
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7954 / 4716 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
27.12.2010, 13:24     Нахождение среднего геометрического определенного двумерного массива #8
MyAdm001, pow обязана первым параметром принимать дробное число. Лучше если оба параметра дробные, но первый точно обязан быть дробным.
eczo
37 / 37 / 1
Регистрация: 15.12.2010
Сообщений: 110
27.12.2010, 13:34     Нахождение среднего геометрического определенного двумерного массива #9
Цитата Сообщение от MyAdm001 Посмотреть сообщение
Программа теперь зупастилась, что было добавлено (понять хочется)?

Одно но - в любом случае выдаёт результат "0". Почему? По идее марицы формируютя разные и значения должны различаться.
почитайте комент от меня там в коде найдете ответ
MyAdm001
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 24
27.12.2010, 13:40  [ТС]     Нахождение среднего геометрического определенного двумерного массива #10
ну я сразу это ещё исправил. sum = 1;
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
#include <iostream>
#include <numeric>
#include <cmath>
using namespace std;
 
int main()
{
        int j,i;
        int A[10][10];
                int sum;
                sum = 1;// тут вот ошибка точнее некуда..
        cout << "Enter the array" << endl;
 
  for(i=0;i<10;i++)//тут int i не над ты ее уже объявил
    {
        for(j=0; j<10; j++)
        {
            A[i][j]= rand() % 10 +1;
                        sum = sum * A[i][j];//... так как какое число не уможай на ноль получиш ноль))) 
                }
  }
double geo = pow(static_cast<double>(sum),1.0/(i*j));
                cout <<geo;
system ("pause");
}
ForEveR
Модератор
Эксперт С++
 Аватар для ForEveR
7954 / 4716 / 318
Регистрация: 24.06.2010
Сообщений: 10,525
Завершенные тесты: 3
27.12.2010, 13:53     Нахождение среднего геометрического определенного двумерного массива #11
MyAdm001, А так и должно быть что в степени 1/100 получается? Ну или 1/81 что не лучше
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2010, 15:04     Нахождение среднего геометрического определенного двумерного массива
Еще ссылки по теме:

C++ Реализовать нахождение среднего арифметического элементов массива
C++ Нахождение среднего геометрического произвольного набора вещественных чисел. Найти ошибку
программа для вычисления среднего геометрического элементов массива array[15] удовлетворяющих условию C++
Нахождение среднего геометрического C++

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

Или воспользуйтесь поиском по форуму:
MyAdm001
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 24
27.12.2010, 15:04  [ТС]     Нахождение среднего геометрического определенного двумерного массива #12
не уверен
Yandex
Объявления
27.12.2010, 15:04     Нахождение среднего геометрического определенного двумерного массива
Ответ Создать тему
Опции темы

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