O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI QARSHI FILIALI
Kompyuter injiniring fakulteti
DI 11_17 guruh talabasi
Abdullayev Behzodning
“Tizimli tahlil va talabalar”
fanidan tayyorlagan
1-Laboratoriya
Bajardi : Abdullayev B
Qabul qildi: B.Olimova
QARSHI 2020
1-Лаборатория иши
Мавзу. Физикавий масалаларни моделлаштириш.
Ишнинг мақсади. Талабаларда физикавий масалаларни моделлаштириш
ҳақида қисқача маълумотлар бериш ва физикавий масалаларни ечиш учун амалий кўникмалар ҳосил қилиш.
Масаланинг қўйилиши. Талабаларни физикавий масалаларни моделлаштириш ва ечишни ўргатиш.
Қисқача назарий маълумотлар.
Физик модель. Текширилаётган жараённинг табиати ва геометрик тузилиши асл нусхасидек, аммо ундан миқдор(ўлчами, тезлиги, кўлами) жиҳатидан фарқ қиладиган моделлар, масалан, самолёт, кема, автомобил, поезд, ГЭС , жараёнларни ўзида акс эттирувчии формулалар мажмуи ва бошқа моделлар.
Физикада ўрганиладиган қонунлар ва жараёнларни бир неча турга ажратиш мумкин.
1. Matnli faylda satr keltirilgan ushbu satrning uzunligini hisoblab boshqa matnli faylga chiqaruvchi dastur tuzing #include #include #include
using namespace std; int main(int argc, char** argv) { string s; int n;
ifstream massiv("new1.txt"); massiv>>s; n=s.length(); ofstream yigindi("new2.txt");
yigindi<<" satr uzunligini === "<
2.Berilgan matnli faylda sart berilga ushbu satrni teskarisiga o’qib matnli fileni boshqa hujjatga chiqaruvchi dasturcha
#include #include #include using namespace std;
int main(int argc, char** argv) { string s; int n; ifstream massiv("new1.txt"); massiv>>s;
n=s.length(); ofstream yigindi("new2.txt"); for(int i=n-1;i>=0;i--) yigindi<
return 0 ; }
3. Matnli faylda berilgan satrni kichik harflarini KATTA harflarga o’tkazuvchi dasturtuzing
#include #include #include #include >
using namespace std; int main(int argc, char** argv) { string s; int n;
ifstream massiv("new1.txt"); massiv>>s; n=s.length() for(int i=0;i
s[i]=toupper(s[i]); ofstream yigindi("new2.txt"); yigindi<
4.Berilgan faylda matn berilgan shu matnda nechta ‘a’ harfi borligini chiqaruvchi dasturcha tuzing
#include #include #include #include >
using namespace std; int main(int argc, char** argv) { string s; int n; ifstream
massiv("new1.txt"); massiv>>s ; n=s.length(); int d=0; for(int i=0;i
if(i=='a' || i=='A') { d=d+1; } else continue; ofstream yigindi("new2.txt");
yigindi<
5.Berilgan matnli faylda ikkita satr keltirilgan bu satrlarni ulovchi dastur tuzing va natijani boshqa hujjatga chiqaruvchi dastur tuzing
#include #include #include #include >
using namespace std; int main(int argc, char** argv) { string s1,s2,s3,s4=" "; int n;
ifstream massiv("new1.txt"); massiv>>s1; massiv>>s2; s3=s1+s4+s2; ofstrea
yigindi("new2.txt"); yigindi<
6. Berilgan matnli faylda n soni berilgan agar shu son tub bo’lsa unda boshqa matnli faylga tub son ,aks holda 0 chiqarilsin .
#include #include #include #include >
using namespace std; int main(int argc, char** argv) { string n="0"; int d; ifstream
massiv("new1.txt") massiv>>n; for( int i=d; i>=2 ;I -- ){ if(d%i!=0) continue; else n="kiritilgan son
tub son emas "; } ofstream yigindi("new2.txt" yigindi<
7.Berilgan matnli faylda Kengruning maksimal sakrash uzunligi k va sakrab borish zarur bo’lgan masofa n berilgan kengruning sakrab borish kombinatsiyalarini aniqlovchi dastur tuzing va uni yangi faylga chiqaring.
#include #include #include #include >
using namespace std; int main(int argc, char** argv) { int n,k;
ifstream massiv("new1.txt"); massiv>>n ; massiv>>k; int a=1,b=1,c=1,d;
for(int i=1;i<=n;i++) {a*=i; } for(int i=1;i<=k;i++) {b*=i; } for(int i=1;i<=n-k;i++) {c*=i; }
d=a/b*c; ofstream yigindi("new2.txt"); yigindi<
8.Berilgan matnli faylning birinchi qatorida n, ikkinchi qatorida esa k soni berilgan
yangi matnli faylda n ta qator k ta yulduzcha chiqaruvchi dastur tuzing .
#include #include #include using namespace std;
int main() { int n,k; ifstream massiv("new1.txt"); massiv>>n; massiv>>k;
ofstream yangi("new2.txt"); for(int i=1;i<=n;i++) { for(int g=1;g<=k;g++)
{ if(g!=k) { yangi<<"*";} else yangi<<"*"<
return 0; }
9 n (0<=n<=26 ) soni va matnli fayl berilgan berilgan nomdagi fayl hosil qilinsin va quyidagi tartibda chiqaruvchi dastur tuzing “a”,”ab”,”abc” va h.k;
#include #include #include using namespace std;
int main(int argc, char** argv) { int n; string s="a"; ifstream harf("new1.txt"); harf>>n; ofstream massiv("new2.txt"); for(int i=97;i<=97+n;i++) if(i==97) { massiv<
else { s=s+(char)i; massiv<
10 Berilgan matnli fayllarning har birida bittadan so’z bor shu so’zlarni ulab yangi matnli faylga chiqaruvchi dastur tuzing #include
#include #include using namespace std; int main(int argc, char** argv) {
string s1,s2,s3,s4=" "; ifstream harf("new1.txt");
harf>>s1; ifstream harf2("new2.txt"); harf2>>s2; s3=s1+s4+s2;
ofstream massiv("new3.txt"); massiv<
11. Matnli faylda satr berilgan berilgan satrni boshidan bitta so’zni o’chirib boshqa matnli faylga chiqaruvchi dastur tuzing
#include #include #include using namespace std;
int main(int argc, char** argv) { string s; ifstream satr("new1.txt"); satr>>s; ofstream newstr("new2.txt"); for(int i=0;i
{ newstr<
12. Matnli faylda satr berilgan shu satrni oxirgi sozini o’chirib , hosil bo’lgan satrni matnli faylga chiqaruvchi dasturcha tuzing.
#include #include #include using namespace std;
int main(int argc, char** argv) { string s; int h; ifstream satr("new1.txt"); satr>>s; ofstream
newstr("new2.txt"); for(int i=s.length()-1 ; i>=0 ; i--) if(s[i]=='_') { h=i;break;} else continue;
for(int g=0;g
13.New1 nomli txt kengaytmali matnli faylda sonlar berilgan shusonlar yig;indisini hisoblab natijanini
New2 faylga chiqaruvchi dastur tuzing .
#include #include using namespace std;
int main(int argc, char** argv) { int n,a[100],s=0; ifstream massiv("new1.txt");
massiv>>n; for(int i=0;i>a[i];s+=a[i]; } ofstream yigindi("new2.txt");
yigindi<<"sonlar yig'indisi === "<
14. New1 nomli txt kengaytmali matnli faylda sonlar berilgan shusonlar ko’paytmasini hisoblab natijanini New2 faylga chiqaruvchi dastur tuzing .
#include #include using namespace std;
int main(int argc, char** argv) { int n,a[100],s=1; ifstream massiv("new1.txt"); massiv>>n;
for(int i=0;i>a[i];s*=a[i]; } ofstream yigindi("new2.txt");
yigindi<<"sonlar ko'paytmasi' === "<
15. New1 nomli txt kengaytmali matnli faylda sonlar berilgan shu sonlar kvadratlari yig’indisini hisoblab natijanini New2 faylga chiqaruvchi dastur tuzing .
#include #include using namespace std;
int main(int argc, char** argv) { int n,a[100],s=1; ifstream massiv("new1.txt"); massiv>>n;
for(int i=0;i>a[i];s*=a[i]*a[i]; } ofstream yigindi("new2.txt");
yigindi<<"sonlar kvadrati yig'indisi' === "<
16. New1 nomli txt kengaytmali matnli faylda sonlar berilgan shu sonlarni oxirgi elementi topilsin
va natijanini New2 faylga chiqaruvchi dastur tuzing .
17. Matnli faylda sonlar berilgan shu sonlardan kattasini yangi matnga chiqaruvchi dastur tuzing.
#include #include using namespace std;
int main(int argc, char** argv) { int n,a[100],s=1 ; ifstream massiv("new1.txt"); massiv>>n;
for(int i=0;i>a[i]; } int max=a[0]; for(int i=0;i
18.Berilgan matnli fayldagi elementlarning juft o’rindagilarini eng kichigini chiqaruvchi dastur.
#include #include using namespace std;
int main(int argc, char** argv) { int n,a[100],s=1; ifstream massiv("new1.txt");
massiv>>n; for(int i=0;i>a[i]; } int min=a[0]; for(int i=0;i
if(min>a[i]) {min=a[i];} else continue; ofstream yigindi("new2.txt");
yigindi<<" juft o'rindagi eng kichik element === "<
19 Berilgan matnli fayldagi elementlarning min va max ni yig’indisini matnli faylga chiqaruvchi dastu tuzing
#include #include using namespace std;
int main(int argc, char** argv) { int n,a[100],s=1,d;
ifstream massiv("new1.txt"); massiv>>n;
for(int i=0;i>a[i]; }
int max=a[0],min=a[0];
for(int i=0;i
for(int i=0;ia[i]) {min=a[i]; } else continue;
d=min+max; ofstream yigindi("new2.txt");
yigindi<<"max va min elementlar yig'indisi === "<
20. Berilgan matnli fayldagi elementlarning birinchi va oxirgi elementlarini farqini matnli faylga chiqaruvchi dastu tuzing
#include #include using namespace std; int main(int argc, char** argv) {
int n,a[100],s=1,d; ifstream massiv("new1.txt"); massiv>>n; for(int i=0;i>a[i]; }
d=a[0]-a[n-1]; ofstream yigindi("new2.txt"); yigindi<<"1- va oxirgi elementlar farqi === "<
21.Berilgan matnli faylda satr berilgan shu satrda nechta a harfi borligini aniqlovchi va uni boshqa matnga chiqaruvchi dasturcha tuzing
#include #include #include
using namespace std; int main() { string s; int k=0; ifstream satr("new1.txt"); satr>>s; for(int i=0;i
22. Matnli fayl berilgan shu matndagi tinish belgilari sonini aniqlovchi va uni boshqa matnli faylga chiqaruvchi dastur tuzilsin.
#include #include #include
using namespace std; int main() { string s; int k=0; ifstream satr("new1.txt"); satr>>s;
for(int i=0;i
ofstream newstr("new2.txt"); newstr<
23.Matnli faylda son va matn aralash holda kelgan shu matndan faqat sonlarni chiqaruvchi dastur tuzing .
#include #include #include using namespace std;
int main() { string s; ifstream satr("new1.txt"); satr>>s; ofstream newstr("new2.txt");
for( int i=0; i
if( s[i]=='1' || s[i]=='2' || s[i]=='3' || s[i]=='4' || s[i]=='5' || s[i]=='6' || s[i]=='7' || s[i]=='8' || s[i]=='9' || s[i]=='0')
newstr<
24. Matnli faylda uchta son berilgan shu uchta sonni EKUK ni boshqa matnli faylga chiqaruvchi dastur tuzing
#include #include #include
using namespace std; int main() { int a,b,c,d; ifstream satr("new1.txt"); satr>>a>>b>>c;
for(int i=1;i<=a*b*c;i++) if(i%a==0 && i%b==0 && i%c==0) { d=i; break; }
else continue; ofstream newstr("new2.txt"); newstr<
25.Matnli fayl berilgan shu matnda sonlar massivi berilgan shu sonlarning o’rta arifmetigidan kichik sonlarni boshqa matnli faylga chiqaruvchi dasturcha
#include #include
using namespace std; int main(int argc, char** argv) { int a[1000],n,s=0; ifstream file("new1.txt");
file>>n; for(int i=0;i>a[i]; s+=a[i]; }
s=s/n; ofstream yangi("new2.txt"); yangi<<"sonlarning o'rta arifmetigi =="<
yangi<<"--------------------------------------------------"<
yangi<
26. n soni berilgan 2 ni 0 dan n gacha bo’lgan darajalarini yangi matnli faylga chiqaruvchi dastur tuzilsin.
#include #include #include
using namespace std; int main(int argc, char** argv) { int n; cout<<"n sonini kiriting = ";cin>>n;
ofstream yangi("new2.txt");
yangi<<"--------------------------------------------------"<
yangi<
27.Matnli fayl berilgan unda berilgan sonlarni o’rta arifmetigidan kattalarini yangi matnli faylga chiqaruvchi dastur tuzing
#include #include using namespace std;
int main(int argc, char** argv) { int a[1000],n,s=0; ifstream file("new1.txt");
file>>n; for(int i=0;i>a[i]; s+=a[i]; } s=s/n;
ofstream yangi("new2.txt"); yangi<<"sonlarning o'rta arifmetigi =="<
yangi<<"--------------------------------------------------"<
if(a[i]>=s) yangi<
28. Savatda olma bor edi bu olmalarni 2,3,4,5,6 tadan qilib guruhlasa 1 ta olma ortib qoladi agar
Savatdagi olmalarni 7 tadan guruhlasa hech qanday olma ortib qolmaydi savatda minimal nechta
olma borligini aniqlang va uni yangi matnli filga chiqaruvchi dasturcha tuzing
#include #include #include using namespace std;
int main(int argc, char** argv) { ofstream yangi("new2.txt");
for(int i=1;i<2*3*4*5*6*7;i++)
if(i%2==1 && i%3==1 && i%4==1 && i%5==1 && i%6==1 && i%7==0)
{ yangi<<"olmalar soni = "<
else continue; return 0; }
29.Ikkita son berilgan ularni ko’paytmasini hisoblab yangi filega yozuvchi dastur tuzing va uni filega chiqaring
#include #include #include using namespace std;int main(int argc, char** argv) { int a,b; cout<<"a va b sonlarni kiriting ";cin>>a>>b; ofstream yangi("new2.txt");
yangi<
30. Ikkita a va b sonlari berilgan a ni b inchi darjasini hisoblovchi va natijani matnli filega chiqaruvchi dastur tuzing .
#include #include
#include using namespace std; int main() {
int a,b; cout<<"a va b sonlarni kiriting ";cin>>a>>b ; ofstream yangi("new2.txt");
yangi<
Do'stlaringiz bilan baham: |