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

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

Войти
Регистрация
Восстановить пароль
 
Кирыч
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 7
#1

Найти среднее арифметическое отрицательных элементов массива, предшествующих первому положительному элементу; проверить, упорядочены ли элементы по во - C++

28.05.2013, 13:33. Просмотров 420. Ответов 2
Метки нет (Все метки)

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

Произведение отрицательных элементов массива, предшествующих первому положительному элементу - C++
Найти произведение отрицательных элементов массива, предшествующих первому положительному элементу. Если по какой-либо причине вычислить...

Произведение и сумма отрицательных элементов последовательности, предшествующих первому положительному числу - C++
Найти произведение и сумму отрицательных элементов последовательности предшествующих первому положительному числу

Найти сумму и количество положительных элементов, предшествующих первому нулевому элементу массива - C++
. Дан массив А(10). Найти сумму и количество положительных элементов, предшествующих первому нулевому элементу

В одномерном массиве определить количество элементов, равных первому положительному элементу - C++
В заданном одномерном массиве R(N) определить количество элементов, равных первому положительному элементу. Если таких элементов нет, то...

В заданном одномерном массиве определить количество элементов, равных первому положительному элементу - C++
В заданном одномерном массиве R(N) определить количество элементов, равных первому положительному элементу. Если таких элементов нет, то...

Найти количество и среднее арифметическое отрицательных элементов массива - C++
Найти количество и среднее арифметическое отрицательных элементов массива.

2
MarVaL
С++ Beginner
117 / 117 / 16
Регистрация: 28.02.2013
Сообщений: 246
28.05.2013, 14: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
#include <iostream>
 
int main() {
    const int n = 12;
    bool is_only_negative = true, is_sorted = true;
    int *arr = new int [n]; 
    int first_pos, sum = 0;
    
    std::cout << "Enter Array: ";
    for(int i = 0; i < n; ++i)
        std::cin >> arr[i];
    for(int i = 0; i < n; ++i) {
        if(arr[i] > 0) {
            first_pos = i;
            is_only_negative = false;
            break;
        }
    }
    
    for(int i = 0; i < first_pos; ++i)
        if(arr[i] < 0)
            sum += arr[i];
    std::cout << "Sum of negative elements: " << sum << std::endl; 
    
    if(is_only_negative)
        std::cout << "There is no positive elements" << std::endl;
    
    for(int i = 0; i < n - 1; ++i)
        if(arr[i] > arr[i + 1])
            is_sorted = false;
    
    if(!is_sorted)
        std::cout << "Not Sorted" << std::endl;
    else
        std::cout << "Sorted" << std::endl;
    
    delete[] arr;
    return 0;
}
0
Мимино
183 / 154 / 6
Регистрация: 22.05.2013
Сообщений: 450
Записей в блоге: 1
28.05.2013, 14:05 #3
Вот еще вариант "попроще"
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
#include <iostream>
#include <iomanip>
using namespace std;
 
double average(int [], int);
bool sort(int [], int);
 
int main()
{
    setlocale(LC_ALL, "Russian");
    const int arraySize = 20;
    int arr[arraySize];
 
    srand(time(NULL));
    cout << "Массив:" << endl;
    for (int i = 0; i < arraySize; i++)
    {
        if (i % 5 == 0 && i > 0)
            cout << endl;
        arr[i] = 100 - rand() % 200;
        cout << setw(5) << arr[i];
    }
 
    if (average(arr, arraySize) != 0)
        cout << endl << "Среднее значение отрицательных элементов до первого положительного: " 
                     << setprecision(2) << setiosflags(ios::fixed | ios::showpoint) << average(arr, arraySize) << endl;
    else
        cout << endl << "Среднее не может быть найдено, т.к. первый элемент- положительный" << endl;
 
    if (sort(arr, arraySize) == true)
        cout << "Массив упорядочен по возрастанию" << endl;
    else
        cout << "Массив не упорядочен" << endl;
 
    system("pause");
    return 0;
}
 
 
double average(int a[], int size)
{
    int i = 0;
    double sum = 0, ave;
    
    while (a[i] < 0)
    {
        sum += a[i];
        i++;
    }
 
    ave = sum / (double)i;
 
    if (i == 0)
        return 0;
    else
        return ave;
}
 
bool sort(int a[], int size)
{
    for (int i = 0; i < size; i++)
        if (a[i] > a[i + 1])
            return false;
    return true;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.05.2013, 14:05
Привет! Вот еще темы с ответами:

Найти количество отрицательных элементов и среднее арифметическое массива А - C++
Не могу понять, как исправить. Выбивает ошибки: prog.cpp: In function 'int Count_Sr(int, int*, double*, int)': prog.cpp:37:10: error:...

Найти количество элементов массива, предшествующих первому отрицательному - C++
Найти количество элементов предшествующих первому отрицательному.Если их меньше половино,то заменить отрицательные N на 0

Найти среднее арифметическое значение положительных и отрицательных элементов массива - C++
Задание 2 (его или третье) Дан Массив Xi, i = 1, ..., 15. Найти среднее арифметическое значение положительных и отрицательных элементов...

Найти количество элементов массива, равных первому элементу - C++
ПОМОГИТЕ ПОЖАЛУЙСТА!!!! 1)Составить программу,которая находит количество элементов,равных первому элементу,и количество элементов,равных...


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

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

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