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

Подсчитать сумму положительных и среднее арифметическое отрицательных элементов массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти в строке те слова, которые начинаются и оканчиваются одной и той же буквой http://www.cyberforum.ru/cpp-beginners/thread1215591.html
Дана строка. Найти в ней те слова, которые начинаются и оканчиваются одной и той же буквой.
C++ Дан двумерный массив размером m*n. В каждом столбце найти максимальный элемент Дан двумерный массив размером m*n . В каждом столбце найти максимальный элемент, а затем упорядочить столбцы массива по убыванию максимальных элементов. Ввод данных осуществлять с клавиатуры, вывод исходного массива и результатов- в файл. http://www.cyberforum.ru/cpp-beginners/thread1215590.html
Range-based for C++
Дана конструкция вида for(auto a:some_func()). Гарантирует ли стандарт что some_func будет вызвано один раз или это зависит от компилятора?
C++ Как проверить вводилось ли число (типа double или float) в консоль
Как проверить вводилось ли число (типа double или float) в консоль?
C++ Вбить текст и стянуть картинку http://www.cyberforum.ru/cpp-beginners/thread1215540.html
Собственно сайт на которой вбиваешь текст и получаешь картинку. Как это можно реализовать на ++ (без Qt желательно) просто в консоли. Спасибо!
C++ Некорректно работает оператор присваивания class Card { private: int Cost; char *Name, *Suit; public: Card(): Cost(0), Name (0), Suit (0){} Card(int cost, char *name, char *suit); Card (const Card & obj); ~Card(); подробнее

Показать сообщение отдельно
lawr
366 / 260 / 124
Регистрация: 09.05.2014
Сообщений: 769
24.06.2014, 17:47     Подсчитать сумму положительных и среднее арифметическое отрицательных элементов массива
A:
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
#include <iostream>
void fIniArray (int* arr, int size){
     std::cout<<"введите одномерный массив из "<<size<<" элементов\n";
         for (int i=0; i<size; i++)
       std::cin>>arr[i];
}
int fSum (int* arr, int size){
    int sum=0;
    for (int i=0; i<size; i++)
        if (arr[i]>0)
            sum+=arr[i];
    return (sum);
}
float fArithMean (int* arr, int size){
    int q=0;
    float arith_mean=0;
    for (int i=0; i<size; i++)
        if (arr[i]<0)
        {
            arith_mean+=arr[i];
            q++;
        }
arith_mean/=q;
    return (arith_mean);
}
void fPrintArray (int* arr, int size){
    for (int i=0; i<size; i++)
        std::cout<<arr[i]<<" ";
}
void main ()
{
    setlocale (LC_ALL, "Russian");
    const int m=15;
    int A[m];
    fIniArray(A, m);
    std::cout<<"введенный массив:\n";
    fPrintArray(A, m);
    std::cout<<"\nсумма положительных элементов массива = "<<fSum(A, m);
    std::cout<<"\nсреднее арифметическое отрицательных элементов в массиве= "<<fArithMean(A, m)<<"\n";
}
Добавлено через 1 час 4 минуты
Б:
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
#include <iostream>
void fIniArray (int** arr, int m, int n){
         for (int i=0; i<m; i++)
             for (int j=0; j<n; j++)
                std::cin>>arr[i][j];
}
void fSortArray (int** arr, int m, int n){
    int temp;
    for (int i=0; i<m; i++)
        for (int j=1; j<n; j+=2)
            for (int y=j+2; y<n; y+=2)
                if (arr[i][y]>arr[i][j])
                {
                    temp=arr[i][y];
                    arr[i][y]=arr[i][j];
                    arr[i][j]=temp;
                }
}
void fPrintString (int** arr, int m, int n){
    for (int j=0; j<n; j++)
        std::cout<<arr[0][j]<<" ";
}
void main ()
{
    setlocale (LC_ALL, "Russian");
    const int m=3, n=10;
    int i;
    int **A= new int* [m];
    for (int i=0; i<m; i++)
        A[i]= new int[n];
    std::cout<<"введите массив размерности "<<m<<" на "<<n<<"\n";
    fIniArray(A, m, n);
    fSortArray (A, m, n);
    fPrintString (A, m, n);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru