Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / C++ Новый топик    Ответить
 Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
Lexa Top
Member

Откуда:
Сообщений: 1
Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.
a) Создать массив B типа int их трех элементов и записать в него три наименьших значения из массива A. Распечатать массив B на экран;
b) Создать массив C типа int из трех элементов и записать в него три наибольших значения из массива A. Распечатать массив С на экран;
c) Создать массив D типа int из десяти элементов и заполнить его таким образом, чтобы все четные элементы массива A оказались в начале массива D, а все нечетные – в конце;
Пример: если массив A[10] = {-1,5,7,4,22,12,-6,8,0,-7}, то массив D должен получиться таким: D[10] = {4,22,12,-6,8,0,-1,5,7,-7}.

Найти и распечатать на экран
d) число четных элементов в массиве A;
e) число нечетных элементов в массиве A;
f) число элементов массивa A кратных 5.

я нуб помогите плиз
15 мар 20, 18:22    [22099475]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
Dima T
Member

Откуда:
Сообщений: 14727
https://www.sql.ru/forum/940953/posobie-dlya-studentov-i-shkolnikov
15 мар 20, 19:39    [22099498]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34591
Lexa Top


я нуб помогите плиз


Начни с того, чтобы ввести массив чисел и распечатать его в том виде, в котором он был введён.
Далее добавишь подсчёт числа чётных и нечётных.


Число чётное, если делится без остатка на 2. Иначе -- нечётное.

То есть

v / 2 * 2 == v -- чётное число.
v / 2 * 2 != v -- НЕчётное число.

Чётное -- значит, кратное 2м. Кратность 5ти ты можешь реализовать аналогично.
16 мар 20, 10:54    [22099683]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
AmKad
Member

Откуда:
Сообщений: 5141
MasterZiv

То есть

v / 2 * 2 == v -- чётное число.
v / 2 * 2 != v -- НЕчётное число.

Чётное -- значит, кратное 2м. Кратность 5ти ты можешь реализовать аналогично.
А я всегда четность и кратность определял путем сравнения остатка от деления с нулем
16 мар 20, 10:59    [22099685]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
MasterZiv
Member

Откуда: Питер
Сообщений: 34591
AmKad
MasterZiv

То есть

v / 2 * 2 == v -- чётное число.
v / 2 * 2 != v -- НЕчётное число.

Чётное -- значит, кратное 2м. Кратность 5ти ты можешь реализовать аналогично.
А я всегда четность и кратность определял путем сравнения остатка от деления с нулем


Можно и так, да.
16 мар 20, 12:09    [22099763]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 49957

Особо задвинутые хацкеры проверяют младший бит.

Posted via ActualForum NNTP Server 1.5

16 мар 20, 13:54    [22099884]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
полудух
Member

Откуда: планета орков, г.Зверополис
Сообщений: 1338
Dimitry Sibiryakov
Особо задвинутые хацкеры проверяют младший бит.

а компилятор не знает?
16 мар 20, 18:30    [22100129]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 10141
полудух
а компилятор не знает?
Компилятору сказали разделить, умножить и сравнить.
В теории, разработчик компилятора мог догадаться и соптимизировать, но я бы не стал закладываться на эту возможность.
17 мар 20, 08:54    [22100335]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
AmKad
Member

Откуда:
Сообщений: 5141
Dimitry Sibiryakov

Особо задвинутые хацкеры проверяют младший бит.
Проверкой на четность проканает, с проверкой на кратность пяти не очень.
17 мар 20, 10:09    [22100373]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
полудух
Member

Откуда: планета орков, г.Зверополис
Сообщений: 1338
Basil A. Sidorov
полудух
а компилятор не знает?
Компилятору сказали разделить, умножить и сравнить.
В теории, разработчик компилятора мог догадаться и соптимизировать, но я бы не стал закладываться на эту возможность.

речь про чёт/нечет
17 мар 20, 16:29    [22100754]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 10141
полудух
речь про чёт/нечет
Если, как в Pascal-е, есть встроенная функция odd(), то обязан знать, а если попросили разделить, умножить и сравнить ...
17 мар 20, 18:06    [22100833]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
полудух
Member

Откуда: планета орков, г.Зверополис
Сообщений: 1338
да это всё лишнее, вот про что речь
автор
Заметим, что число x нечетно только тогда, когда самый младший (то есть первый справа) бит в его двоичной записи равен 1.

но и компилятор там мимо.
17 мар 20, 19:02    [22100894]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 10141
полудух, янхнп ...
Есть возражения против того, что чётность числа определяется нулевым его битом или есть мнение, что программист должен как-то по другому определять чётность или что?
17 мар 20, 19:10    [22100904]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 49957

Basil A. Sidorov
а если попросили разделить, умножить и сравнить ...

Компиляторы нынче проявляют чудеса неестественного интеллекта. Они делят сдвигами и тасуют
куски кода как им заблагорассудится. С них всё станется.

Posted via ActualForum NNTP Server 1.5

17 мар 20, 19:23    [22100911]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
Aklin
Member

Откуда: Прямо сейчас меня здесь нет
Сообщений: 58829
Basil A. Sidorov
Есть возражения против того, что чётность числа определяется нулевым его битом или есть мнение, что программист должен как-то по другому определять чётность или что?
Программист может это сделать несколькими способами, один способ лучше другого чем-то.
Вот об этом речь.
17 мар 20, 19:24    [22100912]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
Dima T
Member

Откуда:
Сообщений: 14727
А теперь приведите хоть один пример необходимости определения четности в реальном приложении, а не при решении студенческой задачи. Под студенческие задачки любой способ подойдет.
17 мар 20, 19:28    [22100914]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
Alex_Ustinov
Member

Откуда: Nickel
Сообщений: 3195
Dima T,

так можно спросить о квадрате числа - реальный пример когда он нужен?)
17 мар 20, 20:21    [22100924]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
bk0010
Member

Откуда:
Сообщений: 4935
Dima T
А теперь приведите хоть один пример необходимости определения четности в реальном приложении, а не при решении студенческой задачи. Под студенческие задачки любой способ подойдет.
У грида фон у строчек в разные цвета раскрашивать.
17 мар 20, 22:42    [22100972]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 10141
Aklin
Программист может это сделать несколькими способами, один способ лучше другого чем-то.
А можно как-то более предметно развернуть "разные способы проверки чётности"?
Желательно указать на преимущество и недостатки разных вариантов.
18 мар 20, 07:44    [22101025]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
CEMb
Member

Откуда: Столько
Сообщений: 1994
Dima T
А теперь приведите хоть один пример необходимости определения четности в реальном приложении
у Фотошопа в документе бакграунд нарисован квадратиками в шахматном порядке, там аж две чётности, по х и по у
19 мар 20, 06:10    [22101874]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
mayton
Member

Откуда: loopback
Сообщений: 46320
AmKad
Dimitry Sibiryakov

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

Подкину математики.

1) Определение четности для отрицательного числа.
2) Что такое четность для вещественного числа? Для всех-ли чисел диапазона она определена?
3) Четен или нечетен 0 или null или NaN ?
19 мар 20, 11:39    [22102004]     Ответить | Цитировать Сообщить модератору
 Re: Заполнить массив A из 10 элементов типа int числами, введенными с клавиатуры.  [new]
Basil A. Sidorov
Member

Откуда:
Сообщений: 10141
mayton
Подкину математики.

1) Определение четности для отрицательного числа.
2) Что такое четность для вещественного числа? Для всех-ли чисел диапазона она определена?
3) Четен или нечетен 0 или null или NaN ?
Что-то вас куда-то не туда несёт.
Чётными являются числа, кратные двум (нацело делятся на два). От знака это определение не зависит.
Операция деления вещественных чисел понятия остатка не определяет, но можно расширить определение кратности до "дробная часть результата деления на 2.0 равна нулю".
Математический ноль, понятное дело - чётен. null/nil/неопределённости, понятное дело, даёт неопределённый результат для всех операций и с чего бы кратности быть исключением?

Сообщение было отредактировано: 19 мар 20, 11:52
19 мар 20, 11:52    [22102031]     Ответить | Цитировать Сообщить модератору
Все форумы / C++ Ответить