|
//Haftalik o’rtacha tempraturani hisoblash dasturi
|
bet | 4/6 | Sana | 04.12.2023 | Hajmi | 27,81 Kb. | | #111121 |
Bog'liq 931-22 gruh talabasi Sadullayev Danyor//Haftalik o’rtacha tempraturani hisoblash dasturi
#include
#include
using namespace std;
int main()
{
const int n=7;
int temp[n];
int i, s, or_tem;
s=0;
cout<<"\n";
cout<<" Kunlik tempraturani kiriting: \n";
cout<<"\n";
for( i=1; i<=n; i++)
{ cout<< " temp["< cin>>temp[i]; s=s+temp[i]; }
or_tem=s/n;
cout<<" ----------------------------------------";
cout<<"\n";
cout<<" Haftalik o’rtacha tempratura = "<
getch();
return 0;
}
Misollar kurib o’tamiz.
1-misol. Massiv elementlaridan musbatlarining soni va summasini hisoblash dasturi.
# include
# include
using namespace std;
int main ()
{ int x[ ] = {1, 2, 56, 78, -7, -45, 34, 12, 9, -1};
int s=0, n=0;
for (int i = 0; i < 10; i++)
{ if (x[i] < 0) continue;
s = s + x[i]; n++;}
cout<<"\n";
cout<<"musbat elementlar soni n="<
cout<<"\n";
cout<<"musbat elementlar yig`ndisi s="<
getch ( );
}
Yoki huddi shu dasturni for va kiritish operatori cin orqali massivning 10 ta elementlarini kiritib hisoblash dasturini tuzish ham mumkin
# include
# include
using namespace std;
int main ()
{
int x[10], s=0, i, n=0;
for (i=0; i
{ cout<<" x["<> x[i];}
for (i=0; i
{ if (x[i]
s =s+x[i]; n++ ;
}
cout<<"\n";
cout<<"musbat elementlar soni n="<
cout<<"\n";
cout<<"musbat elementlar yig`ndisi s="<
getch ( );
}
2-misol. 10 ta elementdan iborat massivning eng katta, eng kichik elementlarini va ularning o’rta qiymatini hisoblash dasturi.
#include
#include
using namespace std;
int main ()
{
float x[ ]={1,2.23,5.6,-78,-7,-45.12,34.0,12,9,-1};
float s, min, max;
int i;
min = x[0]; max=x[0];
for (i=0; i
{ if (min > x[i]) min = x[i];
if (max < x[i]) max = x[i]; }
s = (min + max) / 2;
cout << "\n";
cout <<" min= "<
cout <<" max= "<
cout <<" o'rta qiymat = "<
getch ( );
}
3-misol. Bazaviy toifasi haqiqiy bo’lgan 10 ta elementli A massivi berilgan. Juft indeksli elementlardan alohida, toq indeksli elementlardan alohida massiv hosil qiling.
# include
# include
using namespace std;
int main ( )
{ float a[10], b[5], c[5];
for (int i=0; i
{ cout<<" a["<> a[i];
}
cout<<"\n ********************** \n";
cout<<"\n";
for (int i=0; i
{ c[i] = a[2*i +1];
b[i] = a[2*i];
cout << " b["<<2*i<<"]=\a" << b[i];
cout << " \t c["<<2*i+1<< "]=\a" << c[i] <
getch ( );
}
4-misol. A va V massivlari berilgan. Yangi S massivini quyidagicha hosil qiling: A massivining elementlari yangi massivning juft indekslari,
V massivining elementlari esa yangi massivning toq indekslarini tashkil etsin.
# include
# include
using namespace std;
int main ( )
{ float a[5], b[5], c[10]; int i;
for ( i=0; i
{ cout<<" a["<> a[i];
cout<<" b["<> b[i]; }
for ( i=0; i< 5; i++)
{ c[2*i+1] = b[i];
c[2*i] = a[i]; }
cout<<"\n";
for (i = 0; i < 10; i++)
cout << " c[" << i << "]= " << c[i] <
getch ( );
}
C++ algoritmik tilida faqat bir o’lchovli massivlar bilan emas, balki ko’p o’lchovli massivlar bilan ham ishlash mumkin. Agar massiv o’z navbatida yana massivdan iborat bulsa, demak 2 o’lchovli massiv, ya`ni matritsa deyiladi. Massivlarning o’lchovi kompyuterda ishlashga to’sqinlik qilmaydi, chunki ular xotirada chiziqli ketma-ket elementlar sifatida saqlanadi. Ko’p o’lchovli massivlarni xuddi 1 o’lchovli massivga o’xshab e`lon qilinadi, faqat indeks toifasi sifatida massivning satrlari (qatorlari) va ustunlari toifasi ko’rsatiladi va ular aloxida [ ][ ] kavslarda kursatiladi.
Masalan: A nomli butun sonlardan iborat 2 o’lchovli massiv berilgan bo’lsa va satrlar soni n ta, ustunlar soni m ta bo’lsa: int a[n][m] Ikki ulchovli massiv elementlarini kiritish-chikarish, ular ustida amallar bajarish ichma-ich joylashgan parametrli sikllar ichida bo’ladi, ya`ni 1-sikl satrlar uchun, 2-tsikl ustunlar uchun. Masalan:
for (i=0; i<=3; i++)
for (j=0; j<=3; j++)
cin >>a[i][j];
Agar ularni klaviaturadan kiritish kerak bo’lsa, ya`ni cin operatori yordamida tashkil etilsa, quyidagicha kiritiladi:
undan tashqari massiv elementlarini e`lon qilish bilan birga ularni initsalizatsiya ham qilish mumkin:
int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
Natijalar chiroyli kurinishda bo’lishi uchun chikarish operatorini kuyidagicha kilib tashkil etish kerak:
for (int i=0; i
{ for (int j=0; j
cout <<”a[“<getch ( );
}
1-misol. A va B matritsalari berilgan. Quyidagi formula orqali yangi C matritsasini hosil qiling:
Cij = Aij + Bij; bu yerda i=1,3; j=1,2;
24,3 -4,15 0,1 -4,8
A = 0 18,4 B = 6,82 7,1
8,86 -15,75 -2,8 10,4
|
| |