Tajriba mashg’ulotlari Mavzu. Fayllarni o’qish va yozish funksiyalari bilan ishlash


*/ 12 void process_name(ifstream& in_file, double& total)


Download 17.87 Kb.
bet4/4
Sana28.12.2022
Hajmi17.87 Kb.
#1009270
1   2   3   4
Bog'liq
13-14-laborIOM

11 */
12 void process_name(ifstream& in_file, double& total)
13 {
14 string name;
15 int count;
16 double percent;
17 in_file >> name >> count >> percent;
18
19 if (in_file.fail()) { return; } // Har bir kiritishdan keyin muvaffaqiyatsizlikni
Tekshiring
20 if (total > 0) { cout << name << " "; }
21 total = total - percent;
22 }
23
24 int main()
25 {
26 ifstream in_file;
27 in_file.open("babynames.txt");
28 if (in_file.fail()) { return 0; } // Ochgandan so'ng muvaffaqiyatsizlikni
tekshirish
29
30 double boy_total = 50;
31 double girl_total = 50;
32
33 while (boy_total > 0 || girl_total > 0)
34 {
35 int rank;
36 in_file >> ran
37 if (in_file.fail()) { return 0; }
38
39 cout << rank << " ";
40
41 process_name(in_file, boy_total);
42 process_name(in_file, girl_total);
43 44 cout << endl;
45 }
46
47 return 0;
48 }
Natija
1 Michael Jessica
2 Christopher Ashley
3 Matthew Emily
4 Joshua Sarah
5 Jacob Samantha
6 Nicholas Amanda
7 Andrew Brittany
8 Daniel Elizabeth
9 Tyler Taylor
10 Joseph Megan
...
68 Dustin Gabrielle
69 Noah Katie
70 Caitlin
71 Lindsey
...
150 Hayley
151 Rebekah
152 Jocelyn
153 Cassidy
Matnli fayllarga oid masalalar topshiriqlar



Masala sharti

1.




1. N va K butun musbat sonlar va fayl nomi berilgan. Yangi matnli fayl hosil qilinsin va unga N ta satr va har bir satr K ta "*" (yulduzcha) belgisidan iborat bo‘lsin.
2. 10 ta raqamdan iborat S satr va shifrlangan matnli fayl berilgan. Text59 masaladagi algoritm bo‘yicha shifrlangan matnni deshifrlovchi dastur tuzilsin.

2.




1. N (02. 10 ta raqamdan iborat S satr va lotin harflaridan iborat matnli fayl berilgan. Matnli fayli quyidagicha shifrlang: Matnli fayl satrining K - belgisini, shu belgining kodiga S satridagi K -raqamini qo‘shishdan hosil bo‘lgan kod belgisiga almashtiring. Agar K=11 bo‘lsa, ya’na satrning birinchi raqamidan boshlang.

3.




1. N (0=4 uchun fayl quyidagi satrlardan iborat bo‘lishi kerak. "A***", "AB**", "ABC*", "ABCD".
2. Matnli fayl berilgan. Undagi har bir uchragan kichik lotin harflarining uchrashlar miqdori sanalsin va tarkibi quyidagi ko‘rinishda bo‘lgan matnli fayl hosil qilinsin "-"(masalan, "a-25"). Matnda uchramagan harflar hisobga olinmasin. Satrlarni harflarning uchrash sonini kamayish bo‘yicha, teng sondagi uchrashlarni esa ularning kodlari bo‘yicha o‘sish tartibida joylashtirilsin.

4.




1. Matnli fayl berilgan. Uning tarkibiga kiruvchi satrlar va belgilar soni (miqdori) chop qilinsin. (satrning oxiri EOLN va EOF fayl oxirlari markerlari belgilarni sanayotganda hisobga olinmasin).
2. Matnli fayl berilgan. Undagi har bir uchragan kichik lotin harflarining uchrashlar miqdori sanalsin va tarkibi quyidagi ko‘rinishda bo‘lgan matnli fayl hosil qilinsin "-"(masalan, "a-25"). Matnda uchramagan harflar hisobga olinmasin. Satrlar kodi bo‘yicha o‘sish tartibida joylashsin.

5.




1. Satr va matnli fayl berilgan. S satr fayl oxiriga qo‘shilsin.
2. Matnli fayl berilgan. Matnli fayldagi barcha uchragan belgilarni, probel va tinish belgilariga ega bo‘lgan (takrorlanishsiz) belgili fayl hosil qilinsin. Belgilar kodi bo‘yicha kamayish tartibida joylashsin.



6.




1. Ikkita matnli fayl berilgan. Birinchi fayl oxiriga ikkinchi fayl qo‘shilsin.
2. Matnli fayl berilgan. Matnli fayldagi barcha uchragan belgilarni, probel va tinish belgilariga ega bo‘lgan (takrorlanishsiz) belgili fayl hosil qilinsin. Belgilar kodi bo‘yicha o‘sish tartibida joylashsin.

7.




1. S satr va matnli fayl berilgan. S satr fayl boshiga qo‘shilsin.
2. Matnli fayl berilgan. Matnli fayldagi barcha uchragan belgilarni, probel va tinish belgilariga ega bo‘lgan (takrorlanishsiz) belgili fayl hosil qilinsin. Belgilar matnda birinchi joylashgan tartibida joylashtirilsin.

Download 17.87 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling