Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MyAdm001
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 24
#1

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

27.12.2010, 12:41. Просмотров 853. Ответов 11
Метки нет (Все метки)

Программа не хочет компилироваться.
И не уверен, правильно-ли находится само это " среднее геометрическое".
Поправьте,плиз, что не так...с небольшим разъяснением

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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2010, 12:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нахождение среднего геометрического определенного двумерного массива (C++):

Нахождение среднего геометрического - C++
Уважаемые форумчане, помогите новичку, написать программу: Нужно разработать программу определяющую среднее геометрическое для заданного...

Нахождение среднего арифметического и геометрического двух чисел - C++
Здравствуйте! Написал программу для нахождения среднего арифметического и геометрического двух чисел #include &lt;stdio.h&gt; #include...

Нахождение среднего геометрического произвольного набора вещественных чисел. Найти ошибку - C++
Нахождение среднего геометрического произвольного набора веще- ственных чисел перегрузка функций #include &lt;iostream&gt; #include...

Нахождение среднего геометрического трех целых чисел или произведения двух вещественных - C++
Создать подпрограмму которая выполняет действие: Нахождение среднего геометрического трех целых чисел или произведения двух вещественных.

вычисление среднего геометрического для целочисленного массива - C++
Условие задачи: Написать программу вычисления среднего геометрического для целочисленного массива А. Ниже описание программы...

Подсчет среднего геометрического всех элементов массива - C++
здравствуйте вот программа которая должна считать среднее геометрическое всех элементовно не могу реализовать подсчет корня...

11
solar_wind
757 / 748 / 42
Регистрация: 06.07.2009
Сообщений: 2,970
Завершенные тесты: 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++)
1
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]

удачи
0
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");
}
0
solar_wind
757 / 748 / 42
Регистрация: 06.07.2009
Сообщений: 2,970
Завершенные тесты: 1
27.12.2010, 13:06 #5
разве математика так подключается?
#include <cmath>
помоему вот так:
#include <math>
1
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 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");
}
1
MyAdm001
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 24
27.12.2010, 13:22  [ТС] #7
Программа теперь зупастилась, что было добавлено (понять хочется)?

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

Одно но - в любом случае выдаёт результат "0". Почему? По идее марицы формируютя разные и значения должны различаться.
почитайте комент от меня там в коде найдете ответ
1
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");
}
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
27.12.2010, 13:53 #11
MyAdm001, А так и должно быть что в степени 1/100 получается? Ну или 1/81 что не лучше
0
MyAdm001
0 / 0 / 0
Регистрация: 12.11.2010
Сообщений: 24
27.12.2010, 15:04  [ТС] #12
не уверен
0
27.12.2010, 15:04
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.12.2010, 15:04
Привет! Вот еще темы с ответами:

Вычисление среднего геометрического значения элементов заданного массива - C++
Нужна помощь с решением следующего алгоритма: Составить алгоритм и программу для вычисления среднего геометрического значения...

Программа для вычисления среднего арифметического и геометрического массива чисел - C++
Что-то написала, но программа неправильно считает Исправьте меня, пожалуйста #include&lt;iostream&gt; #include&lt;math.h&gt; using namespace...

программа для вычисления среднего геометрического элементов массива array[15] удовлетворяющих условию - C++
Вот моя программа для вычисления среднего геометрического элементов массива array удовлетворяющих условию 5&lt;=array&lt;=15. Вроде всё нормально...

Вычисление среднего арифметического и среднего геометрического двух чисел - C++
Даны два действительных положительных числа. Записать алгоритм вычисления среднего арифметического и среднего геометрического этих чисел.


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

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