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

Программы - C++

Восстановить пароль Регистрация
 
serik13
3 / 3 / 0
Регистрация: 04.01.2011
Сообщений: 71
02.02.2012, 21:23     Программы #1
Нужно написать программы на с++, заранее спасибо

1)Разделить число m на такие две части, разность которых есть 5.
2)Мяч упал с высоты H и, ударяясь о землю, отскакивает вновь, поднимаясь каждый раз на 2/3 высоты, с которой он упал. Составить алгоритм, определяющий через сколько ударов мяч поднимется на высоту P.
3)Подсчитайте, сколько раз встречается в одномерном числовом массиве A, состоящем из n элементов, максимальное по величине число.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2012, 21:23     Программы
Посмотрите здесь:

C++ Подскажите. Не компилирует текст программы, запрашивает в коде мол не достающую скобку. Ниже приведен текст программы.
C++ Дан текст программы на С++...Записать в выходной файл текст программы без комментариев
Открытие файла другой программы из программы.Косяк. C++
обясните структуру программы , что выполнняет каждая строчка программы, зараннее благодарен! C++
Ребята, . пожалуйста! Вот текстовые программы. Вообще в строках не соображаю, прошу о .! программы на С++ C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
02.02.2012, 21:48     Программы #2
Цитата Сообщение от serik13 Посмотреть сообщение
3)Подсчитайте, сколько раз встречается в одномерном числовом массиве A, состоящем из n элементов, максимальное по величине число.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <vector>
#include <algorithm>
#include <ctime>
#include <cstdlib>
#include <iostream>
#include <iomanip>
 
int main()
{
    std::srand(std::time(nullptr));
    std::vector<int> v(10);
    std::generate(v.begin(), v.end(), [] { return std::rand() % 6; });
    for(const auto& it: v)
        std::cout << std::setw(4) << it;
    std::cout << std::endl;
    const auto& max = std::max_element(v.begin(), v.end());
    std::cout << std::count(max, v.end(), *max) << std::endl;
    return 0;
}
http://liveworkspace.org/code/f6d9f0...82e39221e958bf
MaXaS
 Аватар для MaXaS
10 / 10 / 0
Регистрация: 22.05.2011
Сообщений: 164
02.02.2012, 22:31     Программы #3
Цитата Сообщение от serik13 Посмотреть сообщение
Нужно написать программы на с++, заранее спасибо

1)Разделить число m на такие две части, разность которых есть 5.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
 
int main()
{
 
float a, b, c;
std::cin >> a;
b=(a-5)/2;
c=b+5;
std::cout << b << std::endl;
std::cout << c << std::endl;
system("PAUSE");
return 0;
}
ejjjik
8 / 8 / 0
Регистрация: 06.06.2010
Сообщений: 25
02.02.2012, 22:35     Программы #4
Цитата Сообщение от serik13 Посмотреть сообщение
2)Мяч упал с высоты H и, ударяясь о землю, отскакивает вновь, поднимаясь каждый раз на 2/3 высоты, с которой он упал. Составить алгоритм, определяющий через сколько ударов мяч поднимется на высоту P.
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 <iostream>
using std::cin;
using std::cout;
using std::endl;
 
int main()
{
    double height = 0;
    int p = 0; 
 
    cout << "Input H: ";
    cin >> height;
    cout << "Input P: ";
    cin >> p;
 
    int ch = 0;
    while ( height > p )
    {
        height = (( height * 2 ) / 3);
        if ( height >= p )
        {
            ch++;
        }
    }
 
    if ( height >= p )
        cout << '\n' << ch << ": "<< height << endl;
    else 
        cout << '\n' << ch << ": "<< height * 3 / 2 << endl;
 
    //system("pause");
    return 0;
}
serik13
3 / 3 / 0
Регистрация: 04.01.2011
Сообщений: 71
02.02.2012, 22:44  [ТС]     Программы #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <vector>
#include <algorithm>
#include <ctime>
#include <cstdlib>
#include <iostream>
#include <iomanip>
 
int main()
{
    std::srand(std::time(nullptr));
    std::vector<int> v(10);
    std::generate(v.begin(), v.end(), [] { return std::rand() % 6; });
    for(const auto& it: v)
        std::cout << std::setw(4) << it;
    std::cout << std::endl;
    const auto& max = std::max_element(v.begin(), v.end());
    std::cout << std::count(max, v.end(), *max) << std::endl;
    return 0;
}
 Комментарий модератора 
Используйте теги форматирования кода!


чет не работает а подругому, понятнее сможешь ?? спс)
MaXaS
 Аватар для MaXaS
10 / 10 / 0
Регистрация: 22.05.2011
Сообщений: 164
02.02.2012, 22:45     Программы #6
Цитата Сообщение от serik13 Посмотреть сообщение
2)Мяч упал с высоты H и, ударяясь о землю, отскакивает вновь, поднимаясь каждый раз на 2/3 высоты, с которой он упал. Составить алгоритм, определяющий через сколько ударов мяч поднимется на высоту P.
возможно, что он не поднимется точно на высоту р, я сделал так, что результат будет выведен, когда мячик подпрыгнет на высоту меньше/равно p
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
int main()
{
 
float h, p, n;
std::cin >> h;
std::cin >> p;
while(h>p{
h=h/3*2;
n++;
}
std::cout << n << std::endl;
system("PAUSE");
return 0;
}
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
02.02.2012, 22:48     Программы #7
Цитата Сообщение от serik13 Посмотреть сообщение
чет не работает а подругому, понятнее сможешь ?? спс)
Компилятор обновите
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 <vector>
#include <algorithm>
#include <ctime>
#include <cstdlib>
#include <iostream>
#include <iomanip>
 
int gen() { return std::rand() % 6; }
 
int main()
{
    typedef std::vector<int>    T_vec;
    typedef T_vec::iterator     T_vec_it;
    
    std::srand(std::time(0));
    T_vec v(10);
    std::generate(v.begin(), v.end(), gen);
    for(T_vec_it it = v.begin(); it != v.end(); ++it)
        std::cout << std::setw(4) << *it;
    std::cout << std::endl;
    const T_vec_it& max = std::max_element(v.begin(), v.end());
    std::cout << std::count(max, v.end(), *max) << std::endl;
    return 0;
}
serik13
3 / 3 / 0
Регистрация: 04.01.2011
Сообщений: 71
02.02.2012, 22:49  [ТС]     Программы #8
Цитата Сообщение от ejjjik Посмотреть сообщение
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 <iostream>
using std::cin;
using std::cout;
using std::endl;
 
int main()
{
    double height = 0;
    int p = 0; 
 
    cout << "Input H: ";
    cin >> height;
    cout << "Input P: ";
    cin >> p;
 
    int ch = 0;
    while ( height > p )
    {
        height = (( height * 2 ) / 3);
        if ( height >= p )
        {
            ch++;
        }
    }
 
    if ( height >= p )
        cout << '\n' << ch << ": "<< height << endl;
    else 
        cout << '\n' << ch << ": "<< height * 3 / 2 << endl;
 
    //system("pause");
    return 0;
}

Можешь пояснить что он в ответе выводить? Напримр высота 39, высота на которую нужно поднятся 6, он вывел 4:7.037 что это значит?????
AzaKendler
 Аватар для AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
02.02.2012, 23:04     Программы #9
Цитата Сообщение от soon Посмотреть сообщение
C++
1
for(const auto& it: v)
круть. не знаешь как к студии 10 прикрутить компилятор поддерживающий моднейший синтаксис?
а то обыдно что такие циклы он не держит
ejjjik
8 / 8 / 0
Регистрация: 06.06.2010
Сообщений: 25
02.02.2012, 23:08     Программы #10
4 отскока: верхняя ближайшая граница 7:037

пятый отскок будет ниже границы. т.е. при заданных параметрах он никак не будет на высоте 6 метров.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.02.2012, 23:16     Программы
Еще ссылки по теме:

Запуск программы без создания окна. Запуск фоновой программы C++
Составить блок схему для программы упорядочивания чисел в массиве(код программы прилагается) C++

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

Или воспользуйтесь поиском по форуму:
soon
 Аватар для soon
2536 / 1301 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
02.02.2012, 23:16     Программы #11
Цитата Сообщение от AzaKendler Посмотреть сообщение
круть. не знаешь как к студии 10 прикрутить компилятор поддерживающий моднейший синтаксис?

Не по теме:

Вот чего не знаю, того не знаю. Попробуйте порыться в настройках среды, может есть пункт о явном указании пути к компилятору. А mingw у niXman-а в подписи.

Yandex
Объявления
02.02.2012, 23:16     Программы
Ответ Создать тему
Опции темы

Текущее время: 00:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru