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

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

Войти
Регистрация
Восстановить пароль
 
Cmiki
0 / 0 / 0
Регистрация: 21.08.2016
Сообщений: 5
#1

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

21.08.2016, 14:11. Просмотров 331. Ответов 6
Метки нет (Все метки)

2. Дан массив из 50 чисел. Заполните его случайными числами. Определить, сколько в нем элементов, отличных от последнего элемента. Вывести их количество.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2016, 14:11
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заполнить массив случайными числами и определить количество элементов, отличных от последнего (C++):

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

Заполнить массив А(10) случайными числами. Подсчитать и вывести на экран количество элементов массива, кратных 7 и не кратных 3 - C++
1) Заполнить массив А(10) случайными числами. Подсчитать и вывести на экран количество элементов массива, кратных 7 и не кратных 3. ...

В целочисленном массиве определить количество элементов отличных от последнего - C++
Помогите,пожалуйста, с задачей. В первой строке вводится число N (1<=N<=20) - количество элементов одномерного массива Во второй...

Определить количество элементов массива, отличных от последнего элемента и их суммы - C++
Дан массив Р(10). Определить количество элементов , отличных от последнего элемента и их суммы 2 -4 5 6 2 -3 2 10 -2 2.

Заполнить массив случайными числами и определить, является ли он симметричным - C++
Cоздать массив. Заполнить его случайными числами и определить, является ли он симметричным. Подчеркнутое выполнить с использованием...

Заполнить массив на 200 элементов случайными числами от 20 до 80 - C++
Заполнить массив на 200 элементов случайными числами от 20 до 80: 1)Найти среднее арифметическое всех элементов. 2)Найти среднее...

6
Peoples
1170 / 675 / 424
Регистрация: 06.02.2016
Сообщений: 1,777
Записей в блоге: 13
Завершенные тесты: 4
21.08.2016, 14:49 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
const int k=50;
int main() {
    srand(time(NULL));
    int a[k];
    for(size_t i=0; i!=k; i++) {
        a[i]=rand()%20;
        cout<<a[i]<<" ";
    }
    cout<<endl;
    int c=0;
    for(size_t i=0; i!=k; i++)
        if(a[i]!=a[k-1]) {
            c++;
        }
    cout<<c<<endl;
}
0
GbaLog-
Любитель чаепитий
3016 / 1384 / 335
Регистрация: 24.08.2014
Сообщений: 4,908
Записей в блоге: 1
Завершенные тесты: 2
21.08.2016, 14:56 #3
Peoples, А можно и в один проход, если начать генерировать с конца.
0
Peoples
1170 / 675 / 424
Регистрация: 06.02.2016
Сообщений: 1,777
Записей в блоге: 13
Завершенные тесты: 4
21.08.2016, 16:54 #4
Можно вообще так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <algorithm>
#include <functional>
using namespace std;
int main() {
    srand(time(NULL));
    const int k=10;
    int a[k];
    for(size_t i=0; i!=k; i++) {
        a[i]=rand()%20;
        cout<<a[i]<<" ";
    }
    cout<<endl;
    int c=count_if(a,a+k,bind2nd(not_equal_to<int>(),a[k-1]));
    cout<<c<<endl;
    return 0;
}
0
GbaLog-
Любитель чаепитий
3016 / 1384 / 335
Регистрация: 24.08.2014
Сообщений: 4,908
Записей в блоге: 1
Завершенные тесты: 2
21.08.2016, 17:19 #5
Peoples, А что, если в count_if тоже цикл? Непроизводительно получается, для такой задачки, конечно, 2 циклa -- нормально.
0
Peoples
1170 / 675 / 424
Регистрация: 06.02.2016
Сообщений: 1,777
Записей в блоге: 13
Завершенные тесты: 4
21.08.2016, 17:24 #6
GbaLog-, Как то не подумал про цикл
0
GbaLog-
Любитель чаепитий
3016 / 1384 / 335
Регистрация: 24.08.2014
Сообщений: 4,908
Записей в блоге: 1
Завершенные тесты: 2
21.08.2016, 17:25 #7
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
///////////////////////////////////////////////////////////////////////////////
//2. Дан массив из 50 чисел. Заполните его случайными числами. Определить,
//сколько в нем элементов, отличных от последнего элемента.
//Вывести их количество.
///////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <random>
#include <ctime>
///////////////////////////////////////////////////////////////////////////////
int main()
{
    std::mt19937 gen( std::time( nullptr ) );
    int arr[50]{};
    int count{};
    arr[49] = gen();
    for( int i = 0; i < 49; ++i )
    {
        arr[i] = gen();
        if( arr[i] != arr[49] )
        { ++count; }
        std::cout 
            << arr[i] 
            << std::endl;
    }
    std::cout
        << arr[49]
        << std::endl
        << count
        << std::endl;
}
Кстати, числа совершенно случайные, поэтому вероятность, что count будет меньше 49 крайне мала.
0
21.08.2016, 17:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2016, 17:25
Привет! Вот еще темы с ответами:

Создать и заполнить массив случайными числами и вычислить сумму его элементов - C++
Привет ребята, подскажите как реализовать вот это задание? &quot;используя указатели, нписать следующую программу. программа принимает с...

Создать статический массив на 10 элементов и заполнить его случайными числами из диапазона [0;5] - C++
Знает кто-то, как решить задачу на С++? Создать статический массив на 10 элементов и заполнить его случайными числами из диапазона ....

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

Заполнить массив случайными целыми числами. Подсчитать, сколько элементов в массиве принадлежат определенному интервалу - C++
Доброе время дорогие форумщики как всегда нужна ваша помощь. Нужно создать массив состоящий из 20 случайных целых чисел, вывести элементы...


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

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

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