Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
gogtur
1 / 1 / 0
Регистрация: 16.05.2013
Сообщений: 22
#1

Вычислить Среднее арифм. значение элементов массива и число пар элементов которых сосед слева (т.е. индекс которого на 1 меньше) больше по величине

17.05.2013, 20:38. Просмотров 417. Ответов 3
Метки нет (Все метки)

Разработать функцию, обрабатывающую массив и вычисляющую две величины. Кроме того, разработать две функции, которые вычисляют те же самые величины по отдельности. Применить эти подпрограммы в одной программе.
Функция должна вычислять:
Среднее арифметическое значение элементов массива и число пар элементов в которых сосед слева (т.е. индекс которого на 1 меньше) больше по величине.
очень прошу написать программу, у самого знания до такого не дотягивают((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2013, 20:38
Ответы с готовыми решениями:

Найти среднее арифметическое элементов массива, значение которого меньше заданного
Найти среднее арифметическое элементов массива, значение которого меньше...

Вычислить произведение элементов массива, значение которых меньше шести
Помогите пожалуйста с одномерным массивом с функцией! Условие задачи:...

Определить количество инверсий в массиве (таких пар элементов, в которых большее значение находится слева от меньшего).
спасибо

Найти количество элементов массива, каждый из которых меньше по значению чем среднее среди элементов
Для заданного массива действительных чисел найти количество элементов каждый из...

Найти количество элементов массива, каждый из которых меньше по значению, чем среднее среди элементов
Для заданного массива натуральных чисел найти количество элементов каждый из...

3
MyMind
25 / 25 / 35
Регистрация: 14.05.2013
Сообщений: 68
17.05.2013, 21:02 #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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
void combo_function(int a[], int size) {
    int k = 0;
    double s = 0;
    for (int i = 0; i < size; i++) {
        s +=a[i];
        if (a[i-1] > a[i] && i != 0) k++;
    }
    s /= size-1;
    cout << "------------------Result combo function----------------" << endl;
    cout << "Mean value = " << s << " element pairs = " << k << endl;
}
 
void mean_value(int a[], int size) {
    double s = 0;
    for (int i = 0; i < size; i++)
        s +=a[i];
    s /= size-1;
    cout << "------------------Result mean value function----------------" << endl;
    cout << "Mean value = " << s << endl;
}
 
void element_pairs(int a[], int size) {
    int k = 0;
    for (int i = 0; i < size; i++) 
        if (a[i-1] > a[i] && i != 0) k++;
    cout << "------------------Result element pairs function----------------" << endl;
    cout << "Elements = " << k << endl;
}
int main() {
    int a[100], n;
    cout << "Enter n: ";
    cin >> n;
    cout << "Enter array: ";
    for (int i = 0; i < n; i++)
        cin >> a[i];
    combo_function(a, n);
    mean_value(a, n);
    element_pairs(a, n);
    getch();
    return 0;
}
1
gogtur
1 / 1 / 0
Регистрация: 16.05.2013
Сообщений: 22
17.05.2013, 23:44  [ТС] #3
спасибо душевное!
0
Genn55
378 / 225 / 108
Регистрация: 26.12.2012
Сообщений: 744
18.05.2013, 01:34 #4
MyMind объясните вот это
C++
1
2
3
int a[100], n;
    cout << "Enter n: ";
    cin >> n;
Вы задали размер массива 100 и просите ввести с клавиатуры размер массива.Зачем?А если введено число больше 100?Как будет работать код?Ни как.Память не выделена.Или уж пользуйтесь статическим,как у вас,но с тем размером что указан в вашем случае 100,или ,если хотите задавать произвольный размер,динамическим.Перепишите к примеру так и проверьте как работают коды.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    int n;
    cout << "Enter n: ";
    cin >> n;
    int *a = new int [n];
    cout << "Enter array: "<<"\n";
    for (int i = 0; i < n; i++)
         a[i] = rand()%100;
        for(int i = 0; i < n; i++)
            {
             cout  << a[i]<<"\t";
             if ((i + 1) % 10 == 0)
             cout << "\n";
            }
Сравните.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2013, 01:34

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

Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа
Здесь задали на Борланде С(не С++) ну просто нечто (я нуб в этом деле)...

Вычислить произведение элементов массива S, значение которых не больше заданного негативного числа
Здесь задали на Борланде С++ ну просто нечто (я нуб в этом деле) 1.Вычислить...


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

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

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