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

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

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

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

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

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

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

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

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

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

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

Найти разность между произведением всех положительных элементов массива и суммой модулей всех отрицательных - C++
В массиве из 9 действительных чисел определить разность между произведением всех положительных элементов и суммой модулей всех...

14
MILAN
886 / 780 / 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);
2
Rom@
22 / 22 / 3
Регистрация: 29.11.2009
Сообщений: 210
12.03.2010, 21:21  [ТС] #3
спасибо!!!!!
0
MILAN
886 / 780 / 86
Регистрация: 21.02.2009
Сообщений: 1,722
12.03.2010, 21:23 #4
В первом чето условие непонятно.
0
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;
}
1
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;
2
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;
}
1
Rom@
22 / 22 / 3
Регистрация: 29.11.2009
Сообщений: 210
18.03.2010, 21:38  [ТС] #8
Уважвемій Меtах!!! Я так понял в Вашей програме решини сразу две задачи а не можно сделать их отдельно!!! Заранее спасибо!
0
CyBOSSeR
Эксперт С++
2305 / 1675 / 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;
}
2
Genius Ignat
1237 / 775 / 44
Регистрация: 16.09.2009
Сообщений: 2,014
18.03.2010, 23:07 #10
CyBOSSeR:
Круто.
Rom@:
Про то что написал CyBOSSeR скажи преподавателю следующее: мне это во сне пришло,
как Менделееву таблица элементов.
0
CyBOSSeR
18.03.2010, 23:12
  #11

Не по теме:

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

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

Добавлено через 7 часов 10 минут
CyBOSSeR: в Ваших програмках у меня выбивает ошибки:
is not a member of 'std'
base class undefined
что ето значит??????
0
CyBOSSeR
Эксперт С++
2305 / 1675 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
20.03.2010, 09:16 #15
Цитата Сообщение от Rom@ Посмотреть сообщение
CyBOSSeR: в Ваших програмках у меня выбивает ошибки:
is not a member of 'std'
base class undefined
что ето значит??????
Это значит, что ты используешь старую версию компилятора.
Что за компилятор?
0
20.03.2010, 09:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.03.2010, 09:16
Привет! Вот еще темы с ответами:

Необходимо найти сумму всех положительных элементов массива или определить, что таких элементов нет - C++
Дан массив из n элементов. Необходимо найти сумму всех положительных элементов массива или определить, что таких элементов нет. Ноль...

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

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

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


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

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

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