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

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

Войти
Регистрация
Восстановить пароль
 
MikaAtMika
#1

Задачи на C++. - C++

29.01.2012, 23:15. Просмотров 871. Ответов 3
Метки нет (Все метки)

Мне посоветовали ваш форум парни с моей группы, сказали что здесь должны помочь. Так вот у нас по программированию Visual studio, а там C++, препод дал мне решить 2 задачи это контрольные.

1. Датчиком случайных чисел сгенерируйте натуральное число в интервале от 100 до 900. В полученном числе подсчитайте количество цифр, которые больше пяти.

2. Даны два массива различных размеров A(N) и В(М), где N <> M . Определите все элементы первого массива, которых нет во втором и, наоборот, все элементы второго массива, которых нет в первом. Результаты поместите в массивы.

Буду очень признательна, спасибо.
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2012, 23:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Задачи на C++. (C++):

Отмена задачи, запуск задачи после отмены, перезапуск уже запущенной задачи - C#
Добрый день. Сейчас разбираю TPL и у меня возник вопрос следующего содержания: у меня есть пример на Windows Forms с запуском и отменой...

Задачи задачи решаемость, а как решать ? - Электричество и магнетизм
1. Линейная плотность заряда бесконечно длинного тонкого провода равна \tau = 15 нКл/м. Найти разность потенциалов \Delta \varphi между...

Транспортные задачи и задачи о назначениях и отбор - MS Excel
Помогите разобраться. Задание на сайте http://www.hcxl.ru/bookQMM02.html. Задача 2.П-1. Дорстрой и 2.П-2. Поставки двух видов...

Антон решает задачи. Подскажите Антону, в каком порядке нужно решать задачи, чтобы на выполнение всей работы ушло как можно меньше времени - Pascal ABC
Пожалуйста помогите с задачей Мальчик Антон решает вступительную работу в летний математический лагерь. В ней N заданий, которые можно...

Задачи вида "Развилка" (Текстовые задачи) - QBasic
Здравствуйте, пожалуйста помогите написать проги в QBasic по решению задач: Задача №1 Даны два угла треугольника (в градусах)....

2 задачи - Алгебра
Двое рабочих выполнили некоторую работу за 12 часов. Если бы сначала первый рабочий выполнил половину этой работы, а затем другой рабочий...

3
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
29.01.2012, 23:29 #2
Цитата Сообщение от MikaAtMika Посмотреть сообщение
1. Датчиком случайных чисел сгенерируйте натуральное число в интервале от 100 до 900. В полученном числе подсчитайте количество цифр, которые больше пяти.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <boost/lexical_cast.hpp>
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <algorithm>
#include <string>
 
int main()
{
    std::srand(std::time(nullptr));
    const int a = std::rand() % 801 + 100;
    std::cout << a << std::endl;
    std::string num = boost::lexical_cast<std::string>(a);
    std::cout << std::count_if(num.begin(), num.end(), [](const char& c) { return c > '5'; } ) << std::endl;
    return 0;
}
http://liveworkspace.org/code/8bd4c3aae74a351a71e7412df487e664

Добавлено через 2 минуты
Без буста
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <cstdlib>
#include <ctime>
 
int main()
{
    std::srand(std::time(nullptr));
    int a = std::rand() % 801 + 100;
    std::cout << a << std::endl;
    std::size_t count = 0;
    while(a)
    {
        if(a % 10 > 5)
            ++count;
        a /= 10;
    }
    std::cout << count << std::endl;
    return 0;
}
Добавлено через 40 секунд
http://liveworkspace.org/code/3f271dedbe82140d59d314c0c66075f3
0
MikaAtMika
30.01.2012, 08:59 #3
soon, Ого, спасибо.

Добавлено через 9 часов 19 минут
А как решается вторая?
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
30.01.2012, 11:19 #4
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#include <iostream>
#include <algorithm>
#include <vector>
#include <cstdlib>
#include <ctime>
#include <iterator>
 
int main()
{
    std::srand(std::time(nullptr));
    const int n = 10;
    const int m = 15;
    
    std::vector<int> a(n);
    std::generate(a.begin(), a.end(), [] { return std::rand() % 21; });
    std::copy
    (
        a.begin(),
        a.end(),
        std::ostream_iterator<int>(std::cout, " ")
    );
    std::cout << std::endl;
    
    std::vector<int> b(m);
    std::generate(b.begin(), b.end(), [] { return std::rand() % 21; });
    std::copy
    (
        b.begin(),
        b.end(),
        std::ostream_iterator<int>(std::cout, " ")
    );
    std::cout << std::endl;
    
    std::sort(a.begin(), a.end());
    std::sort(b.begin(), b.end());
    
    auto aIt = std::unique(a.begin(), a.end());
    auto bIt = std::unique(b.begin(), b.end());
    
    std::vector<int> onlyA, onlyB;
    
    std::set_difference
    (
        a.begin(),
        aIt,
        b.begin(),
        bIt,
        std::back_inserter(onlyA)
    );
    
    std::set_difference
    (
        b.begin(),
        bIt,
        a.begin(),
        aIt,
        std::back_inserter(onlyB)
    );
    
    std::cout << "only in a - ";
    std::copy
    (
        onlyA.begin(),
        onlyA.end(),
        std::ostream_iterator<int>(std::cout, " ")
    );
    std::cout << std::endl << "only in b - ";
    std::copy
    (
        onlyB.begin(),
        onlyB.end(),
        std::ostream_iterator<int>(std::cout, " ")
    );
    std::cout << std::endl;
    
    return 0;
}
http://liveworkspace.org/code/18ff48a95877e56f0b688ab162052510
0
30.01.2012, 11:19
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2012, 11:19
Привет! Вот еще темы с ответами:

Задачи - C++
Привет всем!Я новенький как в программировании так и на форуме.Надо написать несколько задач: 1.Разработать программу для расчета...

Задачи - Дискретная математика
Решите пожалуйста задачки ))))))

Задачи - Информатика
Ребята хелп 1) В библиотеке 32 стелажей, в каждом стелаже 5 потокю. Какое колличество информации несет сообщение о том, что нужная книга...

задачи - Электротехника
Добрый день. Не могу найти вообще никаких формул. Задачи вообще не гуглятся. Информации 0. 1) Подложки кремния p-типа проводимости с...


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

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

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