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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Классы http://www.cyberforum.ru/cpp-beginners/thread722713.html
Здравствуйте, изучаю классы есть задание. Кое как сделал для имени и фамилии, а для зарплаты не получается. Прошу помогите и исправьте если что в моем коде #include <iostream> #include <string> #include "Employe.h" using namespace std;
C++ Составить функцию sortstr () многоцелевого сортировки Желательно в Visual Studio 2010 -Составить функцию sortstr () многоцелевого сортировки n строк текста, основываясь на k-й букве каждой строки, где k является параметром, пердаеться функции. Например, если k = 3, то строки должны сортироваться по возрастанию (или уменьшением) третьей буквы каждой строки. Если длина строки меньше k, то будем считать, что k-й буквой, реально не существующей, пробел.... http://www.cyberforum.ru/cpp-beginners/thread722677.html
C++ Уменьшить первое введённое число в два раза, если оно больше второго по абсолютной величине
Составить программу, которая уменьшает первое введённое число в два раза, если оно больше второго введённого числа по абсолютной величине.
Проверка равенства символов. Оптимизировать код C++
Добрый день, есть задача, я срузу напишу что надо сделать: во входном файле в первой строке дано число n - где 1 >= n <= 1000, а в остальных n строках, строки длину от 1 до 30 символов. Надо проверить первый символ равно 4 символу? И вывести в выходной файл, сколько строк удовлетвояют данному условию. Я решаю таким способом: #include <fstream> main()
C++ У меня вопрос по классам. На приложенных картинках я выделил непонятные строки. http://www.cyberforum.ru/cpp-beginners/thread722668.html
У меня вопрос по классам. На приложенных картинках я выделил непонятные строки. Строка 9. Переменная int age объявляется в строке 9? Прямо в скобках функции SetAge? Вообще до этого объявление переменных я видел только в отдельных строках. Например так: int age; Ладно, если переменная была объявлена в строке 9, то почему в строке 25 в скобках указывается тип переменной age тоесть int?
C++ Упорядочить строки матрицы в порядке возрастания элементов главной диагонали Упорядочить строки матрицы m * n в порядке возрастания элементов в главной диагонали. Матрица вводится и выводится в главной программе. Составление выполнить с помощью функции. подробнее

Показать сообщение отдельно
Megusta8
0 / 0 / 0
Регистрация: 06.12.2012
Сообщений: 17
09.12.2012, 02:34  [ТС]     Заданные значения А и B (A <B) и последовательность целых чисел
Цитата Сообщение от 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();
}
 
Текущее время: 06:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru