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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
lion-6v
0 / 0 / 0
Регистрация: 19.12.2012
Сообщений: 93
#1

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

15.03.2013, 02:44. Просмотров 868. Ответов 2
Метки нет (Все метки)

В одномерном массиве Y, состоящем из N целых элементов, вычислить:
a) количество элементов, равных последнему элементу массива;
b) среднее арифметическое элементов, кратных 3.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.03.2013, 02:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массив: Посчитать количество элементов массива, равных последнему (C++):

Количество чисел массива равных последнему элементу - C++
Здравствуйте! Помогите мне пожалуйста с задачкой) Дан массив и n целых чисел (n<=100). Найти количество чисел массива равных...

Массив - количество элементов массива, равных 0 - C++
В одномерном массиве, состоящем из n вещественных элементов, вычислить: а) количество элементов массива, равных 0; b) сумму ...

Массив: количество элементов массива, равных 0 - C++
10. В одномерном массиве, состоящем из n вещественных элементов, вычислить: а) количество элементов массива, равных 0; b) сумму...

Заполнить массив случайными числами; найти количество элементов массива, равных 50, и их индексы - C++
массив из 20 элементов случайные числа от -100 до 100 посчитать сколько элементов равно 50, на каком месте они расположены

Создать массив С какой складываться из нечетных чисел массива А, посчитать количество элементов массива С - C++
Дано целочисловий одномерный массив А, какой состоит из 12 элементов. Создать массив С какой складываться из нечетных чисел массива А,...

Из нечётных чисел заданного массива создать новый массив и посчитать количество элементов нового массива - C++
Дано целочисленный одномерный массив А , состоящий из 12 элементов . Создать массив С , состоящий из нечетных чисел массива А , посчитать...

2
MrGluck
Модератор
Эксперт CЭксперт С++
7423 / 4538 / 673
Регистрация: 29.11.2010
Сообщений: 12,319
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
0
-=ЮрА=-
Заблокирован
Автор 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;
}
0
Миниатюры
Массив: Посчитать количество элементов массива, равных последнему  
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2013, 13:28
Привет! Вот еще темы с ответами:

В заданном одномерном массиве посчитать количество элементов равных максимальному - C++
Дан одномерный массив А посчитать кол-во элементов равных максимальному

Одномерные массивы и указатели (найти количество элементов массива, равных 0, сумму элементов массива...) - C++
Помогите пожалуйста разработать программу и реализовать интуитивный понятный интерфейс (используя формы).При написании программы можно...

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

Количество элементов массива, равных 0 - C++
Помоги решить задания, используя динамические массивы. Заранее спасибо! В одномерном массиве, состоящем из n вещественных элементов,...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru