Програмування мовою С/С++

6 views
Skip to first unread message

Володимир Бондаренко

unread,
Jan 16, 2016, 2:23:55 PM1/16/16
to Комп'ютерний клуб "Вільна антилопа"
Тут обговорюємо складання програм мовою С/С++

Володимир Бондаренко

unread,
Feb 11, 2016, 5:57:48 AM2/11/16
to antilo...@googlegroups.com
Коли ми навчаємо учнів програмувати масиви, то, звичайно слід пояснювати принципи сортування. Бажано навіть показати їм кіно про сортування, якщо не погратися самим. Усе це гарно, але при вирішенні олімпіадних задач дуже велику роль відіграє швидкість створення коду.
Ось тоді бажано використати стандартну бібліотеку шаблонів С++ і функцію sort, що в цій бібліотеці описана зокрема. Нижче наведу вихідний код програми, де й використовується функція сортування:
#include <fstream> // бібліотека роботи з файлами
#include <algorithm> // бібліотека стандартних шаблонів
using namespace std; // використовуємо стандартний простір імен
int main() {
    ifstream
fi; // створюємо потік введення з назвою fi
    ofstream fo
; // створюємо потік виведення з назвою fo
   
fi.open("input.txt"); // відкриваємо файл як потік введення
   
int k;
   
int *a; // оголошуємо вказівник на ціле
   
fi >> k; // зчитуємо із файлу кількість елементів масиву
    a
= new int [k]; // виділяємо пам’ять для динамічного масиву
                     
// вказівник на перший елемент поміщуємо у а
   
for (int i=0; i<k; ++i) {
       
fi >> a[i];
   
} // зчитуємо елементи з файлу у масив
   
fi.close(); // закриваємо файл
    sort
(a,a+k); // сортуємо масив
    fo
.open("output.txt"); // відкриваємо файл для виведення
   
for (int i=0; i<k; ++i) fo << a[i] << endl; // виводимо масив
    fo
.close(); // закриваємо файл
   
delete [] a; // звільняємо пам’ять від значень масиву
   
return 0;
}



Reply all
Reply to author
Forward
0 new messages