1

Тема: Допоможіть (мова Ci, масиви)

Як знайти парни і непарні елементи масива. Буду дуже вдячний вам.

2

Re: Допоможіть (мова Ci, масиви)

Якщо елемент ділиться націло на два - парне, не ділиться-непарне

Подякували: koala, John1062

3

Re: Допоможіть (мова Ci, масиви)

Q-bart написав:

Якщо елемент ділиться націло на два - парне, не ділиться-непарне

А як записати це в код?

4

Re: Допоможіть (мова Ci, масиви)

Не знаю C++ ...

5 Востаннє редагувалося Joker (26.04.2015 17:32:33)

Re: Допоможіть (мова Ci, масиви)

Я знаю 2 варіанти перевірки на парність:
1) за допомогою бінарних операцій
2) перевірка на парність

    int a;
    cin >> a;
    
    if (a%2 == 0)
        cout << "\nчисло парне" << endl;
    else
        cout << "\nНепарне" << endl;

% - Ділення по модулю. Повертає остачу від ділення.

12 / 2 = 6
12 % 2 = 0 (остача від ділення дорівнює 0)

5 / 2 = 2,5
5 % 2 = 1 (4 % 2 = 0 і 5-4 = 1)

У масиві самі зможете зробити?

Подякували: John1061

6

Re: Допоможіть (мова Ci, масиви)

Joker написав:

Я знаю 2 варіанти перевірки на парність:
1) за допомогою бінарних операцій
2) перевірка на парність

    int a;
    cin >> a;
    
    if (a%2 == 0)
        cout << "\nчисло парне" << endl;
    else
        cout << "\nНепарне" << endl;

% - Ділення по модулю. Повертає остачу від ділення.
У масиві самі зможете зробити?

Мені потрібно в мові Сі, а не в С++...

7

Re: Допоможіть (мова Ci, масиви)

John106 написав:
Joker написав:

Я знаю 2 варіанти перевірки на парність:
1) за допомогою бінарних операцій
2) перевірка на парність

    int a;
    cin >> a;
    
    if (a%2 == 0)
        cout << "\nчисло парне" << endl;
    else
        cout << "\nНепарне" << endl;

% - Ділення по модулю. Повертає остачу від ділення.
У масиві самі зможете зробити?

Мені потрібно в мові Сі, а не в С++...

Вибачте не побачив.
P.S. Хіба воно не буде відрізнятися тільки у cin?

8 Востаннє редагувалося VTrim (26.04.2015 18:07:55)

Re: Допоможіть (мова Ci, масиви)

Або ще так

 
    if (a & 1 != 0) { . . .

9

Re: Допоможіть (мова Ci, масиви)

VTrim написав:

Або ще так

 
    if (a & 1 !== 0) { . . .

Бінарна версія. І там є помилка :)

10 Востаннє редагувалося VTrim (26.04.2015 18:06:42)

Re: Допоможіть (мова Ci, масиви)

Joker написав:
VTrim написав:

Або ще так

 
    if (a & 1 != 0) { . . .

Бінарна версія. І там є помилка :)

Яка ?

11

Re: Допоможіть (мова Ci, масиви)

!==

12

Re: Допоможіть (мова Ci, масиви)

Joker написав:

!==

Що там не так ?

13

Re: Допоможіть (мова Ci, масиви)

== Якщо a = b
!= Якщо a недорівнює b
!== Немає

14

Re: Допоможіть (мова Ci, масиви)

Joker написав:

== Якщо a = b
!= Якщо a недорівнює b
!== Немає

А,не побачив.

15

Re: Допоможіть (мова Ci, масиви)

Буває ). Все вертаємось до теми

16

Re: Допоможіть (мова Ci, масиви)

scanf("%d", &a);
if(a%2==0)
printf("Парне");
else 
printf("Непарне");

Якось так, якщо в С. Але в Вашому випадку потрібно працювати з елементами масиву.
Алгоритм той самий. Ну і організувати запис в інший / той самий масив вибрані елементи.
Наче все.

Подякували: John1061

17

Re: Допоможіть (мова Ci, масиви)

Дякую всім)

18

Re: Допоможіть (мова Ci, масиви)

John106, працює?

19

Re: Допоможіть (мова Ci, масиви)

Joker написав:

John106, працює?

Так

Подякували: Joker1

20

Re: Допоможіть (мова Ci, масиви)

Вітаю, ваше перше ДЯКУЮ