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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реализовать в виде функции нахождение суммы арифметической прогрессии http://www.cyberforum.ru/cpp-beginners/thread696123.html
Найти сумму арифметической прогресии,если известен последний номер ряда.Реализовать в виде функции. за решение буду благодарен,заранее спасибо!или хотя бы натолкните на мысль
C++ Как передать значения с клавиатуры в таблицу Необходимо написать программу, кот хранит array следю чисел: a global array: 9.92, 6.32, 12.63, 5.95, 10.29. Программа должна создать two automatic arrays- units и amounts. amounts = prices * units. Не пойму как вводить units - они ведь с клавиатуры? И необходимо использовать - pointer references to access the array elements. Sample output: Enter units: 4 Enter units: 6 http://www.cyberforum.ru/cpp-beginners/thread696121.html
C++ Как заставить компилятор выводить имя файла?
Всем привет! Компилятор GCC. Из Readme: === TDM-GCC Compiler Suite for Windows === --- GCC 4.4/4.5 Series --- *** Standard MinGW 32-bit Edition *** Проблема вот в чем. Создал батник, для экономии действий, следующего содержания: g++ *.cpp
C++ Подсчитать количество чисел, отличающихся от числа 3
подсчитать количество чисел, отличающихся от числа 3 не более чем на 0.5. Как это интерпритировать в код без использования модуля (fabs(A - 3) <= 0.5) Заранее благодарен за помощь!!
C++ Что такое модельная float-машина http://www.cyberforum.ru/cpp-beginners/thread696103.html
Скажите, пожалуйста, что такое модельная float-машина? И как провести необходимое количество «выполнений» программы на модельной float-машине?
C++ Почему при подсчёте min -выдаёт 0 из списка? Не пойму Почему при подсчёте min -выдаёт 0 из списка? При max всё нормально ... :( #include <stdio.h> #include <iostream> #include <string> подробнее

Показать сообщение отдельно
John Prick
755 / 688 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
13.11.2012, 11:48     Определить количество простых чисел в каждом массиве. Вычислить среднее арифметическое всех элементов массивов
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
/*
Записать каждый второй элемент целочисленного массива Х=(x1,x2,…,xn) 
 подряд в массив Y=(y1,y2,…,yk). Определить количество простых чисел в 
 каждом массиве. Вычислить среднее арифметическое всех элементов 
 массивов X и Y.
*/
 
#include <iostream>
#include <algorithm>
#include <stdlib.h>
#include <iterator>
#include <numeric>
 
int getRand(void) { return rand() % 50; }
 
bool IsSimple(const int X)
{
    if (X == 0) return false;
    if (X == 1) return true;
    int del = 2;
    while (X % del != 0)
        ++del;
    return (del == X);
}
 
int main(void)
{
    setlocale(0, "rus");
 
    const int N = 20;
    const int M = N / 2;
    int X[N], Y[M];
 
    std::generate(X, X + N, getRand);
    std::cout << "Массив X: ";
    std::copy(X, X + N, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    for (int i = 0; i < M; ++i)
        Y[i] = X[2 * i + 1];
    std::cout << "Массив Y: ";
    std::copy(Y, Y + M, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    int XSimpleCount = std::count_if(X, X + N, IsSimple);
    int YSimpleCount = std::count_if(Y, Y + M, IsSimple);
 
    std::cout << "Простых чисел в массиве X: " << XSimpleCount << '\n'
        << "Простых чисел в массиве Y: " << YSimpleCount << '\n';
 
    double XAverage = std::accumulate(X, X + N, 0) / N;
    double YAverage = std::accumulate(Y, Y + M, 0) / M;
    std::cout << "Среднее арифметическое массива X: " << XAverage << '\n'
        << "Среднее арифметическое массива Y: " << YAverage << '\n';
 
    system("pause");
    return 0;
}
 
Текущее время: 22:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru