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

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

Восстановить пароль Регистрация
 
lion-6v
 Аватар для lion-6v
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 93
15.03.2013, 02:44     Массив: Посчитать количество элементов массива, равных последнему #1
В одномерном массиве Y, состоящем из N целых элементов, вычислить:
a) количество элементов, равных последнему элементу массива;
b) среднее арифметическое элементов, кратных 3.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2013, 02:44     Массив: Посчитать количество элементов массива, равных последнему
Посмотрите здесь:

C++ Количество элементов массива, равных 0
C++ Массив - количество элементов массива, равных 0
Массив: количество элементов массива, равных 0 C++
Количество чисел массива равных последнему элементу C++
C++ вычислить:- количество элементов массива, равных 0;- сумму элементов массива, расположенных после минимального элемента.
C++ Одномерные массивы и указатели (найти количество элементов массива, равных 0, сумму элементов массива...)
C++ решение двумерных массивов (Вычислить сумму элементов не равных нулю и посчитать их количество, найти номера столбцов с положительными элементами)
Создать массив С какой складываться из нечетных чисел массива А, посчитать количество элементов массива С C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4919 / 2662 / 243
Регистрация: 29.11.2010
Сообщений: 7,399
15.03.2013, 03:04     Массив: Посчитать количество элементов массива, равных последнему #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
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <random>
#include <cstddef>
 
int main()
{
    const std::size_t N = 5;
    std::vector<int> v(N);
    std::mt19937 gen { std::random_device()() };
    std::uniform_int_distribution<int> uid(0, 99);
    std::generate(v.begin(), v.begin() + N, [&uid, &gen] { return uid(gen); } );
    std::copy(v.begin(), v.begin() + N, std::ostream_iterator<int>(std::cout, " ") );
    std::size_t equalFront = 0, multipleOfThree = 0, sum = 0;
    for (auto &x : v)
    {
        if (x == v.front()) equalFront++;
        if (!(x % 3))
        {
            multipleOfThree++;
            sum += x;
        }
    }
    std::cout << "\nEqual last: " << equalFront
        << "\nAverage of elements, multiple of 3: ";
    if (multipleOfThree)
        std::cout << static_cast<double>(sum) / multipleOfThree << std::endl;
    else
        std::cout << "no such elements" << std::endl;
}
http://liveworkspace.org/code/9vGqA
-=ЮрА=-
Заблокирован
Автор FAQ
15.03.2013, 13:28     Массив: Посчитать количество элементов массива, равных последнему #3
Цитата Сообщение от lion-6v Посмотреть сообщение
В одномерном массиве Y, состоящем из N целых элементов, вычислить:
a) количество элементов, равных последнему элементу массива;
b) среднее арифметическое элементов, кратных 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
#include <ctime>    //time
#include <cstdlib>  //srand
#include <iostream> //i/o
using namespace std;
 
const int N = 15;//Г¬Г*Г±Г±ГЁГў áóäåò ГЁГ§ 15 ýëåìåГ*òîâ
 
int main()
{
    int i;
    int nLast = 0;//êîë-ГўГ® ýëåìåГ*òîâ Г°Г*ГўГ*ûõ ïîñëåäГ*åìó ГЅГ«-ГІГі
    int nThree= 0;//êîë-ГўГ® ýëåìåГ*òîâ ГЄГ°Г*ГІГ*ûõ 3-Г¬
    int iThree= 0;//ñóììГ* ýëåìåГ*òîâ ГЄГ°Г*ГІГ*ûõ 3-Г¬
    int arr[N];//Îáÿúâëÿåì Г¬Г*Г±Г±ГЁГў ГЁГ§ N ýëåìåГ*òîâ
    srand(time(0));//ГіГ±ГІГ*Г*Г*âëèâГ*ГҐГ¬ Г*Г*Г· Г§Г*Г*Г·ГҐГ*ГЁГҐ ГЈ-Г°Г* ñëó÷ Г·ГЁГ±ГҐГ«
    cout<<"\nInput : "<<endl;
    for(i = 0; i < N; i++)
        //ýëåìåГ*ГІГ» Г¬Г*Г±Г±ГЁГўГ* áóäóò 
        //ñëó÷ Г·ГЁГ±Г«Г*ìè îò 1 äî 4
        cout<<(arr[i] = rand() % 4)<<" ";
    for(i = 0; i < N; i++)
    {
        if(arr[i] == arr[N - 1])//ýëåìåГ*ГІГ» Г°Г*ГўГ*ûå ïîñëåäГ*åìó ГЅГ«-ГІГі
            nLast++;
        if(arr[i] % 3 == 0)//ýëåìåГ*ГІГ» ГЄГ°Г*ГІГ*ûå 3-Г¬
        {
            iThree += arr[i];//ñóììГ* ГЄГ°Г*ГІГ*ûõ ýëåìåГ*òîâ
            nThree++;        //ГЁГµ ÷èñëî
        }
    }
    cout<<"\nOutput : "<<endl;
    cout<<"Num elements equal last element : "<<nLast<<endl;
    cout<<"Num elements multiple to 3      : "<<nThree<<endl;
    cout<<"Sum elements multiple to 3      : "<<iThree<<endl;
    if(nThree)
    cout<<"Average value elements multiple to 3 : "
        <<iThree*1.0/nThree<<endl;
    return 0;
}
Миниатюры
Массив: Посчитать количество элементов массива, равных последнему  
Yandex
Объявления
15.03.2013, 13:28     Массив: Посчитать количество элементов массива, равных последнему
Ответ Создать тему
Опции темы

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