Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
Другие темы раздела
C++ не пойму как использовать ф-цию WordLength(s,n) http://www.cyberforum.ru/cpp-beginners/thread232532.html
вот написал программу, а теперь ее надо изменить используя Функцию WordLength(s,n) (Назначение: определение длины слова с номером n в строке s. ) Назначение: определение длины слова с номером n в строке s. #include <stdio.h> #define N 80 /**************************************************/ /* Функция выделения подстроки (массивы) */...
C++ подскажите как в языке Си++ обозначается модуль(какой фукцией)... Есть задание:заминить все элементы списка их модулем. Подскажите плиззззз.... http://www.cyberforum.ru/cpp-beginners/thread232526.html
что такое флаги? C++
что такое флаги?
C++ Телефонная книга.
Помогите пожалуйста. Завтра уже надо сдавать. Задание на фото
C++ ищу решение некоторых программ(самому в голову ни чего не лезет)=(( http://www.cyberforum.ru/cpp-beginners/thread232507.html
1)Найти сумму наибольших элементов каждой строки матрицы и их ко-ординаты.(При виконанні завдання необхідно: 1.В програмі повинні бути передбачені функції для введен-ня/виведення елементів масиву та його обробки . 2.Для автоматичного заповнення масиву А даними використовувати генератор випадкових чисел. 2)Дан массив из беззнаковых чисел. Коды четных элементов массива сдвинуть на 2 разряда...
C++ что такое КУЧА? что такое КУЧА? подробнее

Показать сообщение отдельно
Vandris
 Аватар для Vandris
63 / 63 / 13
Регистрация: 19.01.2011
Сообщений: 90
22.01.2011, 17:08     Найти произведение положительных/отрицательных элементов массива
Цитата Сообщение от NiRamz Посмотреть сообщение
да с++. что чистому с не нравится?
наверно отсутствие в нем хедера iostream, да и всего stl заодно =)

2Optimus, вот тебе на чистом С... все 3 задачи в одной, реализация в виде функций, если что просто создашь 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
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
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <locale.h>
#include <conio.h>
 
int findMaxPos (int*, int);
int findMinPos (int*, int);
int findMaxNeg (int*, int);
int findMinNeg (int*, int);
int findAveragePos (int*, int);
int findAverageNeg (int*, int);
double findMultiplyPos (int*, int);
double findMultiplyNeg (int*, int);
 
int main()
{
    int array[20], i;
    setlocale(2, ".1251");
    srand(time(NULL));
    printf("Исходный массив:\n");
    for (i = 0; i < 20; i++)
    {
        array[i] = 50 - rand() % 100;
        printf("%d ", array[i]);
    }
    printf("\n\nМаксимальный элемент среди всех положительных: %d", findMaxPos(array, 20));
    printf("\nМинимальный элемент среди всех положительных: %d", findMinPos(array, 20));
    printf("\nМаксимальный элемент среди всех отрицательных: %d", findMaxNeg(array, 20));
    printf("\nМинимальный элемент среди всех отрицательных: %d", findMinNeg(array, 20));
 
    printf("\nСреднее арифметическое среди всех отрицательных: %d", findAverageNeg(array, 20));
    printf("\nСреднее арифметическое среди всех положительных: %d", findAveragePos(array, 20));
    printf("\nПроизведение всех отрицательных: %.0f", findMultiplyNeg(array, 20));
    printf("\nПроизведение всех положительных: %.0f", findMultiplyPos(array, 20));
    getch();
    return 0;
}
 
int findMaxPos(int *arr, int n)
{
    int i, max = arr[0];
    for (i = 0; i < n; i++)
    {
        if (arr[i] > 0 && arr[i] > max)
            max = arr[i];
    }
    return max;
}
 
int findMinPos(int *arr, int n)
{
    int i, min = arr[0];
    for (i = 0; i < n; i++)
    {
        if (arr[i] > 0 && arr[i] < min)
            min = arr[i];
    }
    return min;
}
 
int findMaxNeg(int *arr, int n)
{
    int i, max = arr[0];
    for (i = 0; i < n; i++)
    {
        if (arr[i] < 0 && arr[i] > max)
            max = arr[i];
    }
    return max;
}
 
int findMinNeg(int *arr, int n)
{
    int i, min = arr[0];
    for (i = 0; i < n; i++)
    {
        if (arr[i] < 0 && arr[i] < min)
            min = arr[i];
    }
    return min;
}
 
int findAveragePos(int *arr, int n)
{
    int result = 0, count = 0, i;
    for (i = 0; i < n; i++)
    {
        if (arr[i] > 0)
        {
            result += arr[i];
            count++;
        }
    }
    return result /= count;
}
 
int findAverageNeg(int *arr, int n)
{
    int result = 0, count = 0, i;
    for (i = 0; i < n; i++)
    {
        if (arr[i] < 0)
        {
            result += arr[i];
            count++;
        }
    }
    return result /= count;
}
 
double findMultiplyPos(int *arr, int n)
{
    double result = 1;
    int i;
    for (i = 0; i < n; i++)
        if (arr[i] > 0)
            result *= arr[i];
    return result;
}
 
double findMultiplyNeg(int *arr, int n)
{
    double result = 1;
    int i;
    for (i = 0; i < n; i++)
        if (arr[i] < 0)
            result *= arr[i];
    return result;
}
 
Текущее время: 23:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru