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

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

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

Определить количество элементов в массиве, значения которых больше первого элемента - C++

26.01.2016, 11:21. Просмотров 594. Ответов 6
Метки нет (Все метки)

Задан массив, состоящий из 15 элементов вещественного типа. Определить количество элементов, значения которых больше первого элемента.
Помогите пожалуйста с данной задачей !
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2016, 11:21     Определить количество элементов в массиве, значения которых больше первого элемента
Посмотрите здесь:
Определить номера столбцов матрицы, в которых сумма элементов больше значения первого элемента C++
C++ Подсчитать количество элементов последовательности, значения которых больше значения предыдущего элемента
C++ В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов.
C++ Определить количество элементов массива значения которых больше заданного числа
C++ В массиве определить сумму и количество элементов расположенных до первого отрицательного значения
Найти в массиве количество симметричных пар, у которых сумма элементов больше 20 C++
Определить количество элементов значение которых больше среднего арифметического всех элементов C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ecko42
17 / 17 / 8
Регистрация: 03.07.2015
Сообщений: 48
26.01.2016, 12: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
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    const int size = 15;
    double arr[size];
 
    srand(time(0));
 
    for (int i = 0; i < size; i++)
        arr[i] = rand();
 
    
    cout << "arr[0] = " << arr[0] << "\n\n";
 
    for (int i = 0; i < size; i++)
        {
            if (arr[0] < arr[i])
            cout << arr[i] << endl;
    }
    return 0;
}
Kremenchug
0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 11
26.01.2016, 12:19  [ТС]     Определить количество элементов в массиве, значения которых больше первого элемента #3
Большое спасибо !

Добавлено через 1 минуту
Помогите пожалуйста с етой задачей :
В матрице 3*4 поменять местами наименьшие элементы в первой и третьей строке !
Ecko42
17 / 17 / 8
Регистрация: 03.07.2015
Сообщений: 48
19.01.2017, 10:16     Определить количество элементов в массиве, значения которых больше первого элемента #4
Хм получилось только так но я думаю есть способ на много короче если кто то покажет как без stl буду очень признателен
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
#include <iostream>
#include <iomanip>
#include <ctime>
 
int main()
{
    using namespace std;
    srand(time(NULL));
    const int n = 3, m = 4;
    int arr[n][m], temp = 0;
 
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            arr[i][j] = rand() % 20;
            cout << setw(3) << arr[i][j] << ' ';
        }
        cout << endl;
    }
    int min_1 = arr[0][0], i1 = 0;
    int min_3 = arr[2][0], i3 = 0;
 
    for (int i = 0; i < m; i++) {
        if (arr[0][i] < min_1) {
            min_1 = arr[0][i];
            i1 = i;
        }
        if (arr[2][i] < min_3) {
            min_3 = arr[2][i];
            i3 = i;
    }
    }
    arr[0][i1] = min_3;
    arr[2][i3] = min_1;
    cout << endl << endl;
 
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < m; j++) {
            cout << setw(3) << arr[i][j] << ' ';
        }
        cout << endl;
    }
    system("pause");
    return 0;
}
Nishen
342 / 180 / 68
Регистрация: 26.02.2015
Сообщений: 892
19.01.2017, 10:37     Определить количество элементов в массиве, значения которых больше первого элемента #5
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
#include <iostream>
#include <iomanip>
#include <algorithm>
#include <ctime>
 
using namespace std;
 
 
int main() {
 
    srand(time(NULL));
 
    const unsigned int SIZE = 15;
 
    float array[SIZE];
 
    cout
        << "Init data: ";
 
    for (unsigned int i = 0; i < SIZE; i++) {
 
        array[i] = rand() % 50 - 100;
        array[i] /= rand() % 50 - 100;
 
        cout
            << setprecision(3)
            << setw(4)
            << array[i]
            << " ";
 
    }
 
    cout
        << endl;
 
    float firstValue = array[0];
 
    cout
        << "Count of elements more than first element: "
        << count_if(array, array + SIZE, [firstValue](float value) { return value > firstValue; })
        << endl;
 
    system("PAUSE");
    return EXIT_SUCCESS;
 
}
Добавлено через 2 минуты
Цитата Сообщение от Kremenchug Посмотреть сообщение
Помогите пожалуйста с етой задачей :
В матрице 3*4 поменять местами наименьшие элементы в первой и третьей строке !
Для этого надо создавать отдельную тему.
Ecko42
17 / 17 / 8
Регистрация: 03.07.2015
Сообщений: 48
19.01.2017, 11:43     Определить количество элементов в массиве, значения которых больше первого элемента #6
Если это для меня то спс конечно но я там на второе задание отвечал

Цитата Сообщение от Nishen Посмотреть сообщение
Помогите пожалуйста с етой задачей :
В матрице 3*4 поменять местами наименьшие элементы в первой и третьей строке !
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2017, 14:13     Определить количество элементов в массиве, значения которых больше первого элемента
Еще ссылки по теме:
Подсчитать количество положительных элементов, порядковый номер которых больше номера максимального элемента C++
C++ Найти сумму элементов массива, номер которых больше минимального номера элемента, имеющего максимальное значение в массиве
C++ Найти количество элементов массива, значения которых положительны, и не больше заданного числа
C++ В вещественном массиве вычислить количество элементов, дробная часть которых больше введенного числа k
Найти количество элементов, каждый из которых больше за удвоенное значение левого элемента и утроенное правого C++

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

Или воспользуйтесь поиском по форуму:
MrGluck
Модератор
Эксперт CЭксперт С++
7163 / 4329 / 632
Регистрация: 29.11.2010
Сообщений: 11,751
19.01.2017, 14:13     Определить количество элементов в массиве, значения которых больше первого элемента #7
Цитата Сообщение от Ecko42 Посмотреть сообщение
на много короче если кто то покажет как без stl буду очень признателен
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
#include <cstdlib>
#include <ctime>
#include <iostream>
 
int main()
{
    srand(time(NULL));
    const int n = 3, m = 4;
    int arr[n][m], *min1 = &arr[0][0], *min3 = &arr[2][0];
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            arr[i][j] = rand() % 20;
            std::cout << arr[i][j] << ' ';
            if (i == 0 && *min1 > arr[i][j])
                min1 = &arr[i][j];
            else if (i == 2 && *min3 > arr[i][j])
                min3 = &arr[i][j];
        }
        std::cout << std::endl;
    }
 
    *min1 ^= *min3 ^= *min1 ^= *min3;
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
            std::cout << arr[i][j] << ' ';
        std::cout << std::endl;
    }
}
Yandex
Объявления
19.01.2017, 14:13     Определить количество элементов в массиве, значения которых больше первого элемента
Ответ Создать тему
Опции темы

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