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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 16, средняя оценка - 4.94
Student_12
0 / 0 / 0
Регистрация: 12.11.2012
Сообщений: 13
13.11.2012, 09:37     Определить количество простых чисел в каждом массиве. Вычислить среднее арифметическое всех элементов массивов #1
Записать каждый второй элемент целочисленного массива Х=(x1,x2,…,xn)
подряд в массив Y=(y1,y2,…,yk). Определить количество простых чисел в
каждом массиве. Вычислить среднее арифметическое всех элементов
массивов X и Y.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2012, 09:37     Определить количество простых чисел в каждом массиве. Вычислить среднее арифметическое всех элементов массивов
Посмотрите здесь:

В одномерном массиве, состоящем из 5 элементов, вычислить среднее арифметическое всех элементов C++
Последовательность чисел, определить среднее арифметическое простых чисел C++
C++ Определить среднее арифметическое простых чисел последовательности
Определить среднее арифметическое простых чисел последовательности C++
Найти в каждом массиве среднее арифметическое простых элементов C++
C++ В двумерном массиве найти среднее арифметическое первого столбца и количество элементов в каждом из следующих столбцов
Создать массив из случайных чисел за пожеланием пользователя и вычислить среднее арифметическое простых элементов C++
C++ Найти в массиве среднее арифметическое простых элементов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
754 / 687 / 123
Регистрация: 27.07.2012
Сообщений: 1,974
Завершенные тесты: 3
13.11.2012, 11:48     Определить количество простых чисел в каждом массиве. Вычислить среднее арифметическое всех элементов массивов #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
/*
Записать каждый второй элемент целочисленного массива Х=(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;
}
Yandex
Объявления
13.11.2012, 11:48     Определить количество простых чисел в каждом массиве. Вычислить среднее арифметическое всех элементов массивов
Ответ Создать тему
Опции темы

Текущее время: 22:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru