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

Введите с клавиатуры целое число N - C++

Восстановить пароль Регистрация
 
лералера
Сообщений: n/a
19.11.2011, 15:22     Введите с клавиатуры целое число N #1
Введите с клавиатуры целое число N, а также данные в массив целого типа.
Далее перепишите данные из этого массива в другой массив той же
размерности по следующему правилу: если переписываемое значение больше
или равно N, то оно увеличивается в 2 раза, а если меньше - то уменьшается в
2 раза. Затем выведите данные обоих массивов на экран.
 Комментарий модератора 
Создавайте темы с осмысленными и понятными названиями - это серьезно повышает шансы, что на ваш вопрос ответят.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2011, 15:22     Введите с клавиатуры целое число N
Посмотрите здесь:

делится ли на три введенное с клавиатуры целое число C++
C++ Написать программу, считывающую целое число с клавиатуры и предупреждающую вас, если введено нецелое число.
C++ Делится ли на три введенное с клавиатуры целое число(через if)
C++ Введите с клавиатуры число х и удалите из массива каждый элемент, делящийся нацело на х, а оставшиеся уплотните к началу массива
C++ Поместить задаваемое вводом с клавиатуры целое число в начало файла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
19.11.2011, 15:48     Введите с клавиатуры целое число N #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
51
52
53
54
55
56
57
58
#include <iostream>
#include <algorithm>
#include <iterator>
#include <vector>
#include <cstdlib>
 
template <typename T1, typename T2>
struct streamer :
    public std::unary_function<T1, void>
{
    streamer(T2& stream) :
    stream(stream)
    {
    }
 
    T1 operator()(void) const
    {
    T1 value;
    stream >> value;
    return value;
    }
private:
    mutable T2& stream;
};
 
template <typename T1, typename T2>
struct modify :
    public std::binary_function<T1, T2, T1>
{
    T1 operator()(const T1& value, const T2& compValue) const
    {
    return value >= compValue ? value * 2 : value / 2;
    }
};
 
 
int main()
{
    unsigned short int n;
 
    std::cout << "Enter N" << std::endl;
    std::cin >> n;
 
    std::vector<int> v1(n);
    std::cout << "Enter the vector" << std::endl;
    std::generate_n(v1.begin(), n, streamer<int, std::istream>(std::cin));
 
    std::cout << "Entered vector" << std::endl;
    std::copy(v1.begin(), v1.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    std::transform(v1.begin(), v1.end(), v1.begin(), std::bind2nd(modify<int, unsigned short int>(), n));
    std::cout << "Modified vector" << std::endl;
    std::copy(v1.begin(), v1.end(), std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl;
 
    return EXIT_SUCCESS;
}
freaky
0 / 0 / 0
Регистрация: 23.11.2012
Сообщений: 4
29.11.2012, 20:27     Введите с клавиатуры целое число N #3
а можно написать эту программу как-нибудь попроще?
HidForce
54 / 54 / 13
Регистрация: 17.11.2012
Сообщений: 1,118
29.11.2012, 20:47     Введите с клавиатуры целое число N #4
Цитата Сообщение от freaky Посмотреть сообщение
а можно написать эту программу как-нибудь попроще?
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>
 
using namespace std;
 
int arr_1[10], arr_2[10];
int i, n;
 
int main()
{
    setlocale (LC_ALL, "RUS");
 
    cout << "Введите число N: " << endl;
    cin >> n;
 
        cout << "Введите десять чисел для заполнения массива: " << endl;
        for (i = 0; i <= 9; i++)
        {
            cin >> arr_1[i];
        }
 
            for (i = 0; i <= 9; i++)
            {
                if (arr_1[i] >= n)
                arr_2[i] = arr_1[i] * 2;
                else if (arr_1[i] < n)
                arr_2[i] = arr_1[i] / 2;
            }
 
   cout << "Первый массив: " << endl;
        for (i = 0; i <= 9; i++)
        {
            cout << arr_1[i] << " ";
        }
   cout << endl;
 
   cout << "Второй массив: " << endl;
        for (i = 0; i <= 9; i++)
        {
            cout << arr_2[i] << " ";
        }
   cout << endl;
 
    return 0;
}
Yandex
Объявления
29.11.2012, 20:47     Введите с клавиатуры целое число N
Ответ Создать тему
Опции темы

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