IV.LABORATORIYA ISHI NATIJASIDA OLINGAN NATIJALAR: 1. C++da strukturalar bilan ishlashni o„rganish va malaka hosil qilishdi.
2. Laboratoriya mashg‟uloti nazariy materiali bilan tanishib chiqishdi.
3. Mos topshiriq variantidagi masalani echish dasturini tuzishdi.
V.TAVSIYA ETILADIGAN ADABIYOTLAR: 1. D.S. Malik. C++ Programming: From problem analysis to program design. Course
Technology, 2011.
2. Ivor Horton. Beginning Visual C++ 2005. Wiley Publishing, 2005.
3. B. Straustrup. Язык программирования C++. Специальное издание.-M. OOO
«Binom-Press», 2006.
4. Madraximov Sh.F., Gaynazarov S.M. C++ tilida Dasturlash asoslari //‟ Toshkent,
Uzbekistan Milliy Universiteti, 2009.
13- LABORATORIYA MASHG‘ULOTI MAVZU: C++da matnli fayllar bilan ishlash. I.ISHDAN MAQSAD: C++ dasturlash tilida matnli fayllar yaratishni va ularni qayta ishlashni
o„rganish. Fayllar bilan ishlash ko„nikmalarini oshirish.
II.LABORATORIYA MASHG‘ULOTIGA KERAK BO’LADIGAN JIHOZLAR: Zamonaviy Core i5 yoki Core i7 kompyuterlari. Proektor qurilmasi. Konspekt daftarlari.
Laboratoriya ishi natijalar qaydi.
III.ISHNI BAJARISH TARTIBI: Topshiriqni bajarish namunalar: Masala: Berilgan nomdagi matnli faylni yaratish va unga ixtiyoriy so„z kiritish dasturini
tuzing. So„zdagi harflarni alifbo tartibida saralang.
Dastur matni: #include #include #include using namespace std;
int main(){
char fayl_nomi[50];
string suz, suz1;
printf("Matnli fayl nomini kiriting:");
scanf("%s",&fayl_nomi);
ofstream fayl;
fayl.open(fayl_nomi);
cout<<"Ixtiyoriy so„z kiriting:"; cin>>suz; suz1=suz;
int k=suz1.length();
M
24
for (int i = 0; i < k; i++)
for (int j = 0; j if (suz1[i] < suz1[j]) {
char buf = suz1[j];
suz1[j] = suz1[i];
suz1[i] = buf; } }
if (fayl.is_open()){
fayl<fayl<} else cout<<"Fayl yaratishda xatolik sodir bo„ldi\n";
fayl.close();
cout<<"\nDastur o„z ishini tugatdi!"; }