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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.96
Rom@
22 / 31 / 3
Регистрация: 29.11.2009
Сообщений: 210
#1

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

12.03.2010, 21:13. Просмотров 2907. Ответов 14
Метки нет (Все метки)

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

Ввести два массива, содержащих соответственно 6 и 7 компонентов. Извлечь квадратный корень из положительных элементов массивов. Операции ввода-вывода - C++
Задание: Ввести два массива, содержащих соответственно 6 и 7 компонентов. Извлечь квадратный корень из положительных элементов массивов....

Из положительных элементов извлечь квадратный корень, отрицательные возвести в квадрат, нулевые заменить на число В - C++
Задан массив, состоящий из 10 элементов. Из положительных элементов извлечь квадратный корень, отрицательные возвести в квадрат, нулевые...

Для всех чётных элементов массива найти их корень - C++
#include "stdafx.h" #include "stdafx.h" #include <conio.h> #include <iostream> #include <math.h> #include <stdio.h> #include...

Рассчитать квадратный корень из любого элемента массива и среднеее арифметическое двух любых элементов - C++
Дан массив. Составить программу: а) расчета квадратного корня из любого элемента массива; б) расчета среднего арифметического двух...

Найти сумму всех положительных элементов данного массива - C++
Дан двумерный массив размерностью N x M ( N И M вводятся с клавиатуры). Найти сумму всех положительных элементов данного массива....

Найти количество всех положительных элементов двумерного массива - C++
Дан двумерный массив размерностью N x M (N и М вводятся с клавиатуры). Найти количество всех положительных элементов данного массива....

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MILAN
885 / 779 / 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
885 / 779 / 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ил
533 / 438 / 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
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++
2300 / 1670 / 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
1235 / 773 / 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
1235 / 773 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
18.03.2010, 23:12     Найти квадратный корень из суммы всех положительных элементов двухмерного массива #12
CyBOSSeR:
Вопрос к тебе а STL может одной строчкой решить нечто глобальное?
CyBOSSeR
Эксперт C++
2300 / 1670 / 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     Найти квадратный корень из суммы всех положительных элементов двухмерного массива
Еще ссылки по теме:

Разработать функцию float, которая возвращает квадратный корень суммы - C++
Разработать функцию float, которая возвращает квадратный корень суммы двух параметров. (сумма не должна быть отрицательной. Т.ё, если...

Из положительных элементов массива извлечь корень, отрицательные возвести в квадрат - C++
задан массив состоящий из 10 элементов. из положительных извлечь корень, отрицательные возвести в квадрат, нулевые заменить числом б ...

Из всех положительных элементов массива вычесть элемент с номером k[l], из всех отрицательных - число n - C++
Дан массив вещественных чисел из всех положительных элементов вычесть элемент с номером k, из всех отрицательных — число п. Нулевые...

Каждый элемент массива, больший 10, заменить на его квадратный корень - C++
Дан массив вещественных чисел.Каждый элемент,больший 10,заменить на его квадратный корень.


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

Или воспользуйтесь поиском по форуму:
CyBOSSeR
Эксперт C++
2300 / 1670 / 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     Найти квадратный корень из суммы всех положительных элементов двухмерного массива
Ответ Создать тему
Опции темы

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