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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.96
Rom@
22 / 31 / 3
Регистрация: 29.11.2009
Сообщений: 210
12.03.2010, 21:13     Найти квадратный корень из суммы всех положительных элементов двухмерного массива #1
помогите очень-очень решить две задачки по массивам
1.Вычислить сумму элементов, больше, чем середнеарифметичне значение всех элементов.
2. Добыть квадратный корень из суммы всех положительных элементов двухмерного массива.
Буду очень сильно благодарен!!!!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2010, 21:13     Найти квадратный корень из суммы всех положительных элементов двухмерного массива
Посмотрите здесь:

C++ Найти количество всех положительных элементов двумерного массива
C++ Найти сумму всех положительных элементов данного массива
Ввести два массива, содержащих соответственно 6 и 7 компонентов. Извлечь квадратный корень из положительных элементов массивов. Операции ввода-вывода C++
найти количество всех положительных элементов массива C++
Из положительных элементов извлечь квадратный корень, отрицательные возвести в квадрат, нулевые заменить на число В C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
12.03.2010, 21:18     Найти квадратный корень из суммы всех положительных элементов двухмерного массива #2
2)
C
1
2
3
4
5
6
7
8
9
for(i=0;i<5;i++)
 {
   for(j=0;j<5;j++)
     {
          if(a[i][j]>0)
            {sum+=a[i][j];}  
      }
  }
sqrt(sum);
Rom@
22 / 31 / 3
Регистрация: 29.11.2009
Сообщений: 210
12.03.2010, 21:21  [ТС]     Найти квадратный корень из суммы всех положительных элементов двухмерного массива #3
спасибо!!!!!
MILAN
 Аватар для MILAN
883 / 777 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
12.03.2010, 21:23     Найти квадратный корень из суммы всех положительных элементов двухмерного массива #4
В первом чето условие непонятно.
Oleg462
31 / 30 / 3
Регистрация: 18.01.2010
Сообщений: 123
12.03.2010, 21:44     Найти квадратный корень из суммы всех положительных элементов двухмерного массива #5
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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <conio.h>
#include <iostream.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
 
#pragma argsused
int main(int argc, char* argv[])
{
randomize() ;
int mas[1000] ;
int razm ;
cout <<"vvedite razmer" << "\n" ;
cin >> razm  ;
float sr ;
for (int i=0 ; i<razm ; i++)
   {
   mas[i]=random(10) ;
   cout << mas[i] << " " ;
   sr+=mas[i] ;
 
   }
   sr=sr/razm ;
   cout << endl << sr ;
int sr1=0 ;
for (int j=0 ; j<razm ; j++)
   {
   if (mas[j]>sr)
      {
      sr1+=mas[j] ;
 
      }
 
   }
cout << endl << sr1 ;
getch() ;
        return 0;
}
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
12.03.2010, 22:27     Найти квадратный корень из суммы всех положительных элементов двухмерного массива #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// n,m - размерность двумерного массива
double average;
double sumAll;  // сумма всех элементов
sumAll=0;
for (int i=0; i<n; i++) 
{
    for (int j=0; j<m; j++) 
        {
        sumAll+=a[i][j];
        }
}
average=sum/(n*m);
sum=0;
for (int i=0; i<n; i++) 
{
    for (int j=0; j<m; j++) 
        {
        if (a[i][j]>average)    
                          sum+=a[i][j];
        }
}
cout << "сумма элементов, больших среднего арифметического --> " << sum;
Metax
 Аватар для Metax
6 / 6 / 3
Регистрация: 27.02.2010
Сообщений: 17
13.03.2010, 00:39     Найти квадратный корень из суммы всех положительных элементов двухмерного массива #7
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
#include <conio.h>
#include <iostream>
#include <stdlib.h>
#include <iomanip>
#include <time.h>
#include <math.h>
#define m 2
#define n 2
using namespace std;
 
int _tmain()
{
 
    int mass[m][n];
    float arifmet=0;
    int summ=0;
    float summ_p=0;
 
    srand(time(NULL));
        for (int i=0; i<=m-1; i++)
            for(int j=0; j<= n-1; j++)
                mass[i][j]=0;
        
 
        for (int i=0; i<=m-1; i++)
        {
            for(int j=0; j<= n-1; j++)
            {
                mass[i][j]=rand()%100-50;
                cout << setw(5) << mass[i][j];
            }
 
            cout << endl;
        }
    for (int i=0; i<=m-1; i++)
            for(int j=0; j<= n-1; j++)
                arifmet+=mass[i][j];
    arifmet = arifmet / (n*m);
    cout << "Srednearifmeticheskoe ravno = " << arifmet;
    for (int i=0; i<=m-1; i++)
                for(int j=0; j<= n-1; j++)
                    if (mass[i][j] > arifmet)
                        summ+=mass[i][j];
        for (int i=0; i<=m-1; i++)
                for(int j=0; j<= n-1; j++)
                    if (mass[i][j] > 0)
                        summ_p+=mass[i][j];
 
    cout << "\nSumma elementov, kotorie bolshe chem srednearifmeticheskoe vseh elementov = " << summ;
    cout << "\nKvadratniy koren` iz summi vseh polojitel`nih elementov = " <<   sqrt(summ_p);
    _getch();
    return 0;
}
Rom@
22 / 31 / 3
Регистрация: 29.11.2009
Сообщений: 210
18.03.2010, 21:38  [ТС]     Найти квадратный корень из суммы всех положительных элементов двухмерного массива #8
Уважвемій Меtах!!! Я так понял в Вашей програме решини сразу две задачи а не можно сделать их отдельно!!! Заранее спасибо!
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
18.03.2010, 23:03     Найти квадратный корень из суммы всех положительных элементов двухмерного массива #9
Rom@,
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
26
27
28
29
30
#include <iostream>
#include <algorithm>
 
class Adder : binary_function <int, int, int>
{
public:
  Adder (double average)
  : average (average) {
  }
 
  int operator() (int result, int n) {
    return static_cast<double>(n) > average? result + n : result;
  }
 
private:
  double average;
};
 
int main()
{
        int arr[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
  const int size  = sizeof(arr) / sizeof(arr[0]);
 
  double average = static_cast<double>(std::accumulate(arr, arr + size, 0)) / size;
  int    sum     = std::accumulate(arr, arr + size, 0, Adder(average));
 
  std::cout << "Sum: " << sum << std::endl;
 
  return 0;
}
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
#include <iostream>
#include <algorithm>
#include <cmath>
 
class Adder : binary_function <int, int, int>
{
public:
  int operator() (int result, int n) {
    return n > 0? result + n : result;
  }
};
 
int main()
{
        int arr[] = {0, -1, 2, -3, 4, -5, 6, -7, 8, -9};
  const int size  = sizeof(arr) / sizeof(arr[0]);
 
  double result = std::sqrt(std::accumulate(arr, arr + size, 0, Adder()));
 
  std::cout << "Result: " << result << std::endl;
 
  return 0;
}
Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
18.03.2010, 23:07     Найти квадратный корень из суммы всех положительных элементов двухмерного массива #10
CyBOSSeR:
Круто.
Rom@:
Про то что написал CyBOSSeR скажи преподавателю следующее: мне это во сне пришло,
как Менделееву таблица элементов.
CyBOSSeR
18.03.2010, 23:12
  #11

Не по теме:

Цитата Сообщение от Genius Ignat Посмотреть сообщение
Круто.
Стараемся

Genius Ignat
1233 / 771 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
18.03.2010, 23:12     Найти квадратный корень из суммы всех положительных элементов двухмерного массива #12
CyBOSSeR:
Вопрос к тебе а STL может одной строчкой решить нечто глобальное?
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
18.03.2010, 23:20     Найти квадратный корень из суммы всех положительных элементов двухмерного массива #13
Цитата Сообщение от Genius Ignat Посмотреть сообщение
Вопрос к тебе а STL может одной строчкой решить нечто глобальное?
Зависит от поставленной задачи и коэффициента искривления рук программиста.
Rom@
22 / 31 / 3
Регистрация: 29.11.2009
Сообщений: 210
19.03.2010, 21:27  [ТС]     Найти квадратный корень из суммы всех положительных элементов двухмерного массива #14
Обязательно скажу!!!
Спасибо!!!

Добавлено через 7 часов 10 минут
CyBOSSeR: в Ваших програмках у меня выбивает ошибки:
is not a member of 'std'
base class undefined
что ето значит??????
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2010, 09:16     Найти квадратный корень из суммы всех положительных элементов двухмерного массива
Еще ссылки по теме:

Рассчитать квадратный корень из любого элемента массива и среднеее арифметическое двух любых элементов C++
C++ Найти сумму всех положительных элементов массива и среднее арифметическое всех элементов
Для всех чётных элементов массива найти их корень C++

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

Или воспользуйтесь поиском по форуму:
CyBOSSeR
Эксперт C++
 Аватар для CyBOSSeR
2294 / 1664 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
20.03.2010, 09:16     Найти квадратный корень из суммы всех положительных элементов двухмерного массива #15
Цитата Сообщение от Rom@ Посмотреть сообщение
CyBOSSeR: в Ваших програмках у меня выбивает ошибки:
is not a member of 'std'
base class undefined
что ето значит??????
Это значит, что ты используешь старую версию компилятора.
Что за компилятор?
Yandex
Объявления
20.03.2010, 09:16     Найти квадратный корень из суммы всех положительных элементов двухмерного массива
Ответ Создать тему
Опции темы

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