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

Обработка массивов

19.12.2014, 18:11. Просмотров 194. Ответов 3
Метки нет (Все метки)

Требуется:
1) Массивы должны быть динамические – организовать вы-деление памяти;
2) значения элементов массива вводятся с клавиатуры;
3) каждый пункт задания оформлен в виде функции. Для одномерного массива, состоящего из n вещественных чисел;

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

Обработка одномерных массивов. Сортировка массивов
Здравствуйсте! Помогите пожалуйста написать программу! В одномерном массиве,...

Обработка одномерных массивов. Сортировка массивов
Здравствуйте, помогите пожалуйста решить задачу легким способом. В одномерном...

Обработка массивов
Даны две вещественные квадратные матрицы N-го порядка. Вы- ведите на экран...

Обработка массивов
помогите пожалуйста разобраться с кодом(прокомментировать), или помогите...

Обработка массивов
Всем привет. Ребяят, нужна помощь: Задан массив А размера N (N - нечетное...

3
D_in_practice
331 / 331 / 331
Регистрация: 02.10.2014
Сообщений: 666
19.12.2014, 20:33 #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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int Count(int a[], int n);
double Average(int a[], int n);
void MyPrint(int a[], int n);
 
int main(){
 
    const int N = 20;
    int n;
    do{
        cout << "n = ";
        cin >> n;
    }while(n < 1 || N < n);
    
    int *a = new int [n];
    
    for (int i = 0; i < n; ++i){
        cout << "a[" << i << "] = ";
        cin >> a[i]; 
    }
    
    cout << "count = " << Count(a, n) << endl;
    cout << "average = " << Average(a, n) << endl;
    MyPrint(a, n);
    
    delete [] a;
}
 
int Count(int a[], int n){
    
    int c = 0;
    int max = a[0];
    int n_max = 0;
    int min = a[0];
    int n_min = 0;
    for (int i = 0; i < n; ++i){
        
        if (a[i] > max){
            max = a[i];
            n_max = i;
        }
        
        if (a[i] < min){
            min = a[i];
            n_min = i;
        }   
    }
    
    if (n_max > n_min)
        return n_max - n_min - 1;
    else
        return n_min - n_max - 1;
}
 
double Average(int a[], int n){
    
    double sum = 0;
    int k = 0;
    for (int i = 0; i < n; ++i)
        if (a[i] > 0){
            sum += a[i];
            ++k;
        }
            
    if (k != 0)
        return sum/k;
    else
        return 0;
}
 
void MyPrint(int a[], int n){
    
    int max = a[0];
    for (int i = 0; i < n; ++i)
        if (a[i] > max)
            max = a[i];
    
    for (int i = 0; i < n; ++i){
        
        if (a[i] < 0)
            break;
        a[i] = max;
    }
    
    for (int i = 0; i < n; ++i)
        cout << setw(8) << a[i];
}
0
VitekSR
0 / 1 / 4
Регистрация: 20.10.2013
Сообщений: 269
21.12.2014, 15:28  [ТС] #3
Up!

Добавлено через 5 часов 34 минуты
Ребят, помогите!
0
D_in_practice
331 / 331 / 331
Регистрация: 02.10.2014
Сообщений: 666
21.12.2014, 15:42 #4

Не по теме:

:cry:, чем помочь?


?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void MyPrint(int a[], int n){
    
    int min = a[0];
    for (int i = 0; i < n; ++i)
        if (a[i] < min)
            min = a[i];
    
    for (int i = 0; i < n; ++i){
        
        if (a[i] < 0)
            break;
        a[i] = min;
    }
    
    for (int i = 0; i < n; ++i)
        cout << setw(8) << a[i];
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.12.2014, 15:42

обработка массивов
используя технологию структурного программирования, разработать программу...

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

Обработка массивов
Задание: Дана матрица А(n,m). Сформировать массив В(m), каждый элемент которого...


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

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

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