Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 14.11.2020
Сообщений: 24
1

Расчет среднего арифметического

10.12.2020, 20:08. Показов 2040. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Если в двумерном массиве А нет элементов, абсолютная величина которых отличается от заданной величины Р менее чем на заданную величину Е, найти для каждой его строки среднее арифметическое положительных элементов.

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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include "stdafx.h"
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
using namespace std;
 
double srednee(double** A, int m, int n)
{
    int p = 0, P, E, ELEMENTЫ;;
    double avg = 1.;
    for (int i = 0; i < m; i++)
        for (int j = 0; j < n; j++)
            if (A[i][j] - P <= E) { p++; avg += A[i][j]; }
    if (p) { avg -= 1.; avg /= p; }
    return avg;
}
 
int main()
{
    setlocale(LC_ALL, "ru");
    srand((int)time(0));
    int m, n, polozit = 0;
    double srednee, eps = 1e-9;
 
    do
    {
        cout << "Введите число строк m="; cin >> m;
        if (m % 2) cout << "Введите число строк...\n";
    } while (m % 2);
    cout << "Введите число столбцов n="; cin >> n;
 
    double **A = new double*[m];
    for (int i = 0; i < m; i++)
        A[i] = new double[n];
 
    for (int i = 0; i < m; i++)
    {
        for (int j = 0; j < n; j++)
        {
            A[i][j] = rand() % 19 - 9;
            if (A[i][j]>0)
            {
                if (i<m) polozit++;
            }
            cout << setw(3) << A[i][j] << " ";
        }
        cout << "\n";
    }
    int P, E, ELEMENTЫ;
    cout << "ВВЕДИТЕ ЧИСЛО P" << " = ";
    cin >> P;
    cout << "ВВЕДИТЕ ЧИСЛО E" << " = ";
    cin >> E;
    for (int i = 0; i < m; i++) {
        for (int j = 0; j < n; j++) {
            if (A[i][j] - P <= E) {
                cout << "ELEMENTЫ ЕСТЬ" << endl;
            }
            else {
                cout << "avg" << " = ";
            }
        }
    }
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.12.2020, 20:08
Ответы с готовыми решениями:

Расчет среднего арифметического трех чисел
Пользователь вводит 3 числа. Программа должна вычислить их среднее арифметическое. Написать...

Расчет среднего арифметического элементов массива, кратных 3
Ребята, проблема вот в чем. Сделать рассчет среднего арифметического числа для всех елементов...

Расчет среднего арифметического каждых двух соседних элементов массива
Задано массив.Составить программу для расчета среднего арифметического каждого двух соседних...

Функция вычисления среднего арифметического и среднего геометрического двух чисел
Описать функцию Mean(X, Y, AMean, GMean), вычисляющую среднее арифметическое AMean = (X+Y)/2 и...

1
7437 / 5029 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
10.12.2020, 21:37 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
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
54
55
56
57
58
59
60
61
62
63
64
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
#include <cmath>
using namespace std;
 
int main()
{    
    srand((int)time(0));
    int n, m, u=0, k;
    double P, E, avg_pos, eps=1e-9;   
    cout << "n="; cin >> n;
    cout << "m="; cin >> m;
 
      double **A = new double*[n];
    for (int i = 0; i < n; i++)
        A[i] = new double[m];
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            A[i][j]=rand()%19 - 9;           
            cout << setw(3) << A[i][j] << " ";
        }
        cout << "\n";
    }
    
    cout << "P="; cin >> P;
    cout << "E="; cin >> E;
    
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)        
            if (fabs(fabs(A[i][j])-P)<E-eps) {u=1;break;}
    if(u==1) break;
    } 
    
    if(u==0)
    {
        for (int i = 0; i < n; i++)
        {
            k=0;
            avg_pos=0.;
            for (int j = 0; j < m; j++)            
                if(A[i][j]>0.) {avg_pos+=A[i][j];k++;}
            cout << "Row" << i+1;    
            if(k)
            { 
                avg_pos/=k;            
                cout << ":  average positive = " << avg_pos << "\n"; 
            }
            else cout << ":  positive elements are absent\n";
        }    
    }
    else cout << "Found such element\n";
    
    for (int i = 0; i < n; i++)
    delete[]a[i];
    delete[]a; 
system("pause");
return 0;
}
1
10.12.2020, 21:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.12.2020, 21:37
Помогаю со студенческими работами здесь

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

Разработайте перегруженные функции нахождения среднего арифметического и среднего геометрического трех целых и вещественных чисел
Составьте программу для решения задачи. Выясните, что больше: среднее арифметическое или среднее...

вычисление среднего арифметического
помогите, пожалуйста. такое задание нужно ввести 8 действительных чисел и вычислить среднее...

Вычисление среднего арифметического
Программа вылетает при вводе контрольного значения. причем если в вычислении переменной rez деление...

Нахождение среднего арифметического
Здравствуйте! Такая задача:вводится последовательность из n целых чисел (это задание необходимо...

Вывод среднего арифметического
как должна выглядеть 17 строчка? #include&quot;stdafx.h&quot; #include&lt;stdio.h&gt; #include&lt;conio.h&gt;...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru