0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 11
1

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

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

Студворк — интернет-сервис помощи студентам
Задан массив, состоящий из 15 элементов вещественного типа. Определить количество элементов, значения которых больше первого элемента.
Помогите пожалуйста с данной задачей !
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.01.2016, 11:21
Ответы с готовыми решениями:

Определить количество элементов, значения которых больше первого элемента
Болел когда это проходили , по ютубу мало что понятно, не получается сделать. Пожалуйста помогите с...

Определить количество элементов массива, значения которых больше первого элемента
Задан массив, состоящий из 15 элементов вещественного типа. Определить количество...

Определить кол-во элементов, значения которых больше первого элемента
Нужно определить кол-во элементов, значения которых больше первого элемента. Сам массив я сделал,...

Определить номера столбцов матрицы, в которых сумма элементов больше значения первого элемента
Условие: Определить номера столбцов массива A, в которых сумма элементов больше значения...

6
23 / 24 / 20
Регистрация: 03.07.2015
Сообщений: 66
26.01.2016, 12:04 2
Лучший ответ Сообщение было отмечено Kremenchug как решение

Решение

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;
}
0
0 / 0 / 0
Регистрация: 22.09.2015
Сообщений: 11
26.01.2016, 12:19  [ТС] 3
Большое спасибо !

Добавлено через 1 минуту
Помогите пожалуйста с етой задачей :
В матрице 3*4 поменять местами наименьшие элементы в первой и третьей строке !
0
23 / 24 / 20
Регистрация: 03.07.2015
Сообщений: 66
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;
}
0
1174 / 835 / 359
Регистрация: 26.02.2015
Сообщений: 3,743
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 поменять местами наименьшие элементы в первой и третьей строке !
Для этого надо создавать отдельную тему.
0
23 / 24 / 20
Регистрация: 03.07.2015
Сообщений: 66
19.01.2017, 11:43 6
Если это для меня то спс конечно но я там на второе задание отвечал

Цитата Сообщение от Nishen Посмотреть сообщение
Помогите пожалуйста с етой задачей :
В матрице 3*4 поменять местами наименьшие элементы в первой и третьей строке !
0
Форумчанин
Эксперт CЭксперт С++
8194 / 5044 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
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;
    }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2017, 14:13
Помогаю со студенческими работами здесь

Подсчитать количество элементов последовательности, значения которых больше значения предыдущего элемента
Дана последовательность из n действительных чисел.( Задачу нужно решить, используя одномерный...

В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные значения, и сумму этих элементов.
1. В массиве A из N элементов (N не больше 30) определить количество элементов, имеющих четные...

Определить количество элементов массива значения которых больше заданного числа
Одномерный массив из 12 элементов заполнить числовыми значениями. Ввести число К. Определить...

Определить количество элементов массива квадрат которых больше заданного значения
помогите пожалуйста написать листинг программы Ввести двумерный массив А(3*4) . Определить в нём...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru