1-amaliyot ishi
Download 28.29 Kb.
|
Asad dasturlash 2
TATU Urganch filiali Kompyuter injiniring yo’nalishi 963-21-guruh talabasi Xasanov Asadbekning Dasturlash 2 (amaliyot) fanidan amaliyot ishlari. 1-amaliyot ishi. 1-topshiriq Quyidagi jadvalda berilgan nomli struktura yaratib, shu struktura nomli kamida 10 ta elementdan tashkil topgan bir o’lchovli massiv yaratib, massiv elementlariga matnli (input.txt) fayl orqali qiymat berilsin va 3-ustunda berilgan shart bo’yicha ma’lumotlar (output.txt) faylga chop qilinsin.
#include #include #include using namespace std; const int SIZE = 10; // Struktura struct TASVIR { string nomi; string tasvirchi; int yili; string galereya; }; // Funksiya void shartni_bajarish(TASVIR tasvirlar[], int size) { ofstream output("output.txt"); for (int i = 0; i < size; i++) { if (tasvirlar[i].yili >= 2010) { output << tasvirlar[i].nomi << " " << tasvirlar[i].tasvirchi << " " << tasvirlar[i].yili << " " << tasvirlar[i].galereya << endl; } } output.close(); } int main() { TASVIR tasvirlar[SIZE]; // Fayldan ma'lumotlarni o'qish ifstream input("input.txt"); for (int i = 0; i < SIZE; i++) { input >> tasvirlar[i].nomi >> tasvirlar[i].tasvirchi >> tasvirlar[i].yili >> tasvirlar[i].galereya; } input.close(); // Shartni bajarish va output faylga chop qilish shartni_bajarish(tasvirlar, SIZE); return 0; } Bu kod input.txt faylidan tasvir nomi, tasvirchi, tasvir yili va tasvirning joylashgan galereya nomi bo'yicha ma'lumotlar o'qiladi. Tasvir strukturasini ishlatib, tasvir nomi, tasvirchi, tasvir yili va galereya nomini saqlaydigan 10 ta elementdan iborat bir o'lchovli tasvirlar massivi yaratiladi. Dastur shartni bajarish uchun shartni bajaruvchi funksiya yaratadi. Bu funksiya tasvirlar massivini va massivning o'lchami SIZE ni qabul qiladi. Massivni muddatlarini tekshirib, tasvirning yilining 2010 dan katta yoki teng bo'lgan tasvirning nomi, tasvirchi, yil va galereya nomini output.txt fayliga yozadi. Dasturni ishga tushurish uchun, input.txt fayliga tasvir ma'lumotlarini kiriting va dastur faylini bajarib, output.txt faylidagi ma'lumotlarni tekshiring. Download 28.29 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling