Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Megusta8
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 17
1

Заданные значения А и B (A <B) и последовательность целых чисел

07.12.2012, 12:46. Просмотров 369. Ответов 3
Метки нет (Все метки)

написать прогу в Visual Studio 2010 C++

Заданные значения А и B (A <B) и последовательность целых чисел. Используя функцию, для последовательности целых чисел определить количество чисел, принадлежащих интервалам [- ∞, A], [A, B], [B, ∞].
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.12.2012, 12:46
Ответы с готовыми решениями:

Дана последовательность 100 целых чисел. Подсчитать сумму тех чисел, значения которых совпадают с их порядковым номером.
Дана последовательность 100 целых чисел. Подсчитать сумму тех чисел, значения которых совпадают с...

Вводится последовательность из N целых чисел. Сформировать последовательность,
Вводится последовательность из N целых чисел. Сформировать последовательность, каждый элемент...

Вводится последовательность целых чисел,0 –конец последовательности. Определить, содержит ли последовательность хотя бы три отрицательных четных числа
Составить алгоритм решения задачи и написать программу на языке С++. В алгоритме и ...

Проверить является ли заданная последовательность целых чисел перестановкой чисел натурального ряда
Проверить, является ли заданная последовательность целых чисел перестановкой начального отрезка...

Дана последовательность целых чисел, последнее из которых 0. Найти количество 3-значных чисел
Дана последовательность целых чисел, последнее из которых 0. Найти количество 3-значных чисел. ...

3
John Prick
836 / 767 / 258
Регистрация: 27.07.2012
Сообщений: 2,179
Завершенные тесты: 3
07.12.2012, 14:58 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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*
Заданны значения А и B (A <B) и последовательность целых чисел.
Используя функцию, для последовательности целых чисел определить
количество чисел, принадлежащих интервалам [- в€ћ, A], [A, B], [B, в€ћ].
*/
 
#include <iostream>
#include <algorithm>
#include <functional>
#include <iterator>
#include <stdlib.h>
#include <ctime>
 
int getRand(void) { return rand() % 20 + 1 - 10; } // от -10 до 10
 
void func(int A, int B, int * first, int * last)
{
    int LessA = std::count_if(first, last, std::bind2nd(std::less_equal<int>(), A));
    int GreaterB = std::count_if(first, last, std::bind2nd(std::greater_equal<int>(), B));
    int AtoB = std::distance(first, last) - LessA - GreaterB;
    std::cout << "Элементов в интервале [-oo, A]: " << LessA << '\n';
    std::cout << "Элементов в интервале [A, B]: " << AtoB << '\n';
    std::cout << "Элементов в интервале [B, oo]: " << GreaterB << '\n';
}
 
int main(void)
{
    setlocale(0, "rus");
    srand(time(0));
 
    const int N = 20;
    int Array[N];
    std::generate(Array, Array + N, getRand);
    int A = getRand();
    int B = getRand();
    while (B <= A)
        B = getRand();
 
    std::cout << "Исходный массив: ";
    std::copy(Array, Array + N, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    std::cout << "A = " << A << '\n';
    std::cout << "B = " << B << '\n';
    std::cout << std::endl;
 
    func(A, B, Array, Array + N);
    std::cout << std::endl;
 
    system("pause");
}
0
Megusta8
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 17
09.12.2012, 02:34  [ТС] 3
Цитата Сообщение от John Prick Посмотреть сообщение
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
47
48
49
50
/*
Заданны значения А и B (A <B) и последовательность целых чисел.
Используя функцию, для последовательности целых чисел определить
количество чисел, принадлежащих интервалам [- в€ћ, A], [A, B], [B, в€ћ].
*/
 
#include <iostream>
#include <algorithm>
#include <functional>
#include <iterator>
#include <stdlib.h>
#include <ctime>
 
int getRand(void) { return rand() % 20 + 1 - 10; } // от -10 до 10
 
void func(int A, int B, int * first, int * last)
{
    int LessA = std::count_if(first, last, std::bind2nd(std::less_equal<int>(), A));
    int GreaterB = std::count_if(first, last, std::bind2nd(std::greater_equal<int>(), B));
    int AtoB = std::distance(first, last) - LessA - GreaterB;
    std::cout << "Элементов в интервале [-oo, A]: " << LessA << '\n';
    std::cout << "Элементов в интервале [A, B]: " << AtoB << '\n';
    std::cout << "Элементов в интервале [B, oo]: " << GreaterB << '\n';
}
 
int main(void)
{
    setlocale(0, "rus");
    srand(time(0));
 
    const int N = 20;
    int Array[N];
    std::generate(Array, Array + N, getRand);
    int A = getRand();
    int B = getRand();
    while (B <= A)
        B = getRand();
 
    std::cout << "Исходный массив: ";
    std::copy(Array, Array + N, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
    std::cout << "A = " << A << '\n';
    std::cout << "B = " << B << '\n';
    std::cout << std::endl;
 
    func(A, B, Array, Array + N);
    std::cout << std::endl;
 
    system("pause");
}
ну зачем так всё усложнять???? можно проще


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
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
void funk (int, int, int, int);
void main()
{
    int a[50],i,A,B;
    printf("Vvedite A: ");
    scanf("%d",&A); 
    printf("\nVvedite B: "); 
    scanf("%d",&B);
    printf("\n\nMassiv a:\n");
    for (i=0;i<50;i++)
    {
        a[i]=rand()%10;
        printf("%d",a[i]);
    }
 
void funk (int a[], int A, int B);
    {
        int n1, n2, n3, i;
        n1=n2=n3=0;
        for(i=0; i<50; i++)
        {
            if (a[i]<=A) 
                n1++;
            if (a[i]>=B) 
                n3++;
            if (a[i]>=A && a[i]<=B) 
                n2++;
        }
        printf("\n\n-be,A:%d\nA,B:%d\nB,+be:%d",n1,n2,n3);
    }
    _getch();
}
0
Nikcharn
71 / 53 / 10
Регистрация: 31.07.2009
Сообщений: 149
09.12.2012, 04:54 4
Цитата Сообщение от Megusta8 Посмотреть сообщение
ну зачем так всё усложнять???? можно проще
А что там усложнили?
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2012, 04:54

Заданная последовательность целых чисел. Найти количество чисел, делящихся на 3 и 5 без остатка
Здравствуйте, Уважаемые. Очень срочно нужна Ваша помощь, в решении данной задачи: Заданна...

Вводится последовательность целых чисел. Определить среднее арифметическое простых чисел последовательности
Использовать функции в программе Задание: Вводится последовательность целых чисел. Определить...

Дана последовательность из n целых чисел. Найти среднее арифметическое чётных чисел из этой последовательности
. Дана последовательность из n целых чисел. Найти среднее арифметическое чётных чисел из этой...


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

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

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