reywwe95 написав:знайшов функцію сортування
Якщо не розумієте, як працюють стандартні функції - краще ними не користуйтеся. Доки навчаєтеся - пишіть свої біциґлі, потім буде значно легше. А так нічому не навчитеся.
reywwe95 написав:чомусь цей варінат не працює
По-перше, "чомусь не працювати" може, наприклад, тому, що комп'ютер вимкнений. Пишіть конкретно, що відбувається, телепатів тут катма.
По-друге, цей код явно неповний - немає рядку на один вище (ініціалізація min) та 3/4 останнього рядку. А телепатів тут... див. вище.
Ну і по-третє, ніхто тут не гарантує, що a[0] буде парним...
reywwe95 написав:є одна ідея але вона мені здаєть ся невірна
І знову ви ся звертаєте до відсутніх тут телепатів.
Тепер - до задачі. Ви, в принципі, на правильному шляху; для того, щоб знайти мінімум парних елементів і його порядковий номер, треба:
- придумати якусь ознаку того, що перший парний елемент вже знайдено, найлегше - окремою змінною;
- не обов'язково одночасно пам'ятати і мінімум, і його номер - якщо номер, скажімо, imin, то a[imin] буде давати нам мінімальне значення;
- оскільки просять знайти номери, то передбачається, що таких елементів буде декілька; а обробка декількох елементів - це що? Правильно, цикл. Отже, після циклу з пошуком мінімума треба додати ще один цикл, в якому шукати елементи, що дорівнюють мінімуму, і виводити їхні номери.
Потім треба буде викинути з масиву додатні елементи. Для цього або треба створити новий масив і скопіювати в нього недодатні елементи, або пересунути недодатні елементи масиву a на початок масиву і запам'ятати його новий розмір. Старі підручники і викладачі радять перший спосіб, я раджу другий - при 1ГБ пам'яті не шкода виділити додаткові 20 байтів, але зробити програму зрозумілішою.
І тільки після цього можна сортувати. Раджу бульбашковим алгоритмом - він для новачків зазвичай найзрозуміліший.