Фанидан амалий машғулотларни бажариш бўйича услубий кўрсатмалар


-амалий машғулот. Векторлар, массивлар, ёзувлар ва жадваллар


Download 1.74 Mb.
bet13/15
Sana26.11.2020
Hajmi1.74 Mb.
#152242
1   ...   7   8   9   10   11   12   13   14   15
Bog'liq
МТА amaliyot boyicha korsatmalar

2-амалий машғулот. Векторлар, массивлар, ёзувлар ва жадваллар

Массивлар қуйидаги турларга бўлинади:




  1. бир ўлчовли массивлар;




  1. икки ўлчовли массивлар;




  1. қаторли ѐки белги массивлар;




  1. динамик массивлар.


Бир ўлчовли массивларга мисоллар:
Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

1- мисол. Массивни элементларини йиғиндисини топинг. Мисолни ечилиши қуйидагича:

#include
using std::cout;
#include
main()
{
float s,j;
int i;
s=0;
float a[5]={2,3,4,-1,-5};
for (i=0; i<5; ++i)
s = s + a[i];
cout<<"\n s = "<getch();
return 0;
}


2- мисол. Бир ўлчамли n та бир хил тоифали элементдан иборат массив берилган. Қуйидагиларни бажаринг:
а) манфий элементларнинг йиғиндисини;
б) максимал ва минимал қийматли элементлар орасида жойлашган элементлардан янги массив тузинг;
в) массив элементларини ўсиш тартибида жойлаштиринг.


Мисолни ечиш:

#include


using namespace std;
Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

int main()


{
int x,y,n,h,a[1000],min,max;
cin >> n;
for(int i=0;icin >> a[i];
int s=0;
for(int i=0;iif(s!=0){ cout << "Manfiy elementlar yigindisi:";
cout << endl; cout << s; cout << endl; } else
{ cout << "Manfiy elementlari yoq;";cout << endl; } min=a[0];x=0;
for(int i=0;ix=i; } max=a[0];y=0; for(int i=0;imax)

y=i;
}


cout << "maksimal va minimal elementlar orasidagi sonlar:"; if(y>x){
for(int i=x+1;icout << endl;
cout << a[i]; } }
else
{
for(int i=y+1;icout << endl;
Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

cout << a[i];}


}
cout << endl;
min=a[0];int m=1;
for(int j=0;j{ for(int i=m;i=a[i]){ h=min; min=a[i];a[i]=h;
}
}
a[j]=min;
min=a[j+1]; m++;cout <}
return 0;


}


3-мисол. Бир ўлчовли n та элементдан иборат массив берилган.
Қуйидагини ҳисобланг:


  1. минимал элемент рақамини аниқланг;

б) биринчи ва иккинчи рақами манфий элементлар орасидаги сонлар йиғиндисини;


в) массивни шундай алмаштиринг – ки, дастлабки элементлари модули 1 дан кичик бўлсин, кейин қолганларини жойлаштиринг.

Мисолни ечиш:
#include
#include
using namespace std;
Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

int main(){


float a[1000], min;int n,h;
cin >> n;
for(int i=0;icin >>a[i];
min=a[0];

for(int i=0;i
if(min>=a[i])
h=i;
}
cout <<"eng kicik element numeri:" << h <for(int i=0;iif(a[i]<0){i++;
while(a[i]>0){
s+=a[i];
i++;} } }
cout << "manfiy sonlar orasidagi sonlar yigindisi "<if(fabs(a[i]<1))
cout<for(int i=0;iif(fabs(a[i]!=1))
cout<}
return 0;
}

4 -топшириқ


Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

1 – вариант. А(5) массив берилган. Жуфт элементларининг миқдори ва йиғиндисини топинг.


2 – вариант. А(6) массив берилган. Массивнинг энг кичик элементини ва унинг тартиб рақамини топинг.
3 – вариант. А(4) массив берилган. Масссивнинг энг катта элементини ва тартиб рақамини топинг.
4 – вариант. А(8) массив берилган. Массивнинг энг кичик элементини топинг.


  1. вариант. А(6) массив берилган. Массивни йиғиндисини, жуфт элементлар миқдорини, энг кичик ва энг катта элементлар ўрнини топинг.




  1. вариант. А(21) массив берилган. Массивнинг энг катта элементини

топинг.



  1. вариант. А(17) массив берилган. Унинг минимал элементини

топинг.



  1. вариант. А(9) массив берилган. Массивнинг элементларини камайиш тартибида жойлаштиринг.




  1. вариант. А(12) массив берилган. Массивнинг элементларини ўсиш тартибида жойлаштиринг.




  1. вариант. А(11) массив берилган. Массивнинг манфий элементларини миқдорини аниқланг.




  1. вариант. А(8) массив берилган. Массивнинг мусбат элементларини миқдорини аниқланг.




  1. вариант. А(8) массив берилган. Массивнинг мусбат тоқ элементларини миқдорини аниқланг.




  1. вариант. А(16) массив берилган. Массивнинг мусбат жуфт элементларини миқдорини аниқланг.




  1. вариант. А(15) массив берилган. Массивнинг мусбат жуфт элементларини йиғиндисини аниқланг.




  1. вариант. А(13) массив берилган. Массивнинг мусбат тоқ элементларини йиғиндисини аниқланг.

Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

16 – вариант. А(22) массив берилган. Массивнинг мусбат элементларини кўпайтмасини аниқланг.


  1. вариант. А(6) массив берилган. Массивнинг 4га тенг элементларининг миқдорини аниқланг.




  1. вариант. А(5) ва А(10) массив берилган. Массивнинг бир хил элементларини йиғиндисини аниқланг.




  1. вариант. А(5) ва А(10) массив берилган. Массивнинг бир хил бўлмаган элементларини йиғиндисини аниқланг.




  1. вариант. А(6) массив берилган. Массивнинг 4 дан кичик элементлари миқдорини аниқланг.




  1. вариант. А(9) массив берилган. Массивнинг манфий элементлари миқдорини аниқланг.




  1. вариант. А(22) массив берилган. Массивнинг мусбат элементларини миқдори ва йиғиндисини аниқланг.




  1. вариант. А(30) массив берилган. Массивнинг мусбат элементларини орасидан жуфт ҳамда энг кичик элементни аниқланг.




  1. вариант. А(30) массив берилган. Массивнинг манфий элементларини орасидан тоқ ҳамда энг катта элементни аниқланг.




  1. вариант. А(30) массив берилган. Массивнинг элементларини орасидан энг каттасини топиш ва қолган элементларни “нол”га тенглаш дастурини тузинг.




  1. вариант. Бешта фамилиядан иборат массив тузинг ва унинг элементларини охиридан бошлаб устун шаклида босмага чиқаринг.




  1. вариант. Йигирмата фамилиядан иборат массив тузинг ва клавиатурадан киритилаѐтган ҳарфдан бошланувчи фамилияни экранга чиқарувчи дастурни тузинг.

Бир ўлчовли массивлар ва кўрсаткичлар
5-топшириқ
Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

28–вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:




  1. массивнинг манфий элементлар йиғиндиси;




  1. массивнинг максимал ва минимал элементлари орасидаги кўпайтмаси.

Массив ўсиш тартибида жойлаштирилсин.


29–вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:


  1. массивнинг мусбат элементлар йиғиндиси;




  1. массивнинг максимал ва минимал элементларининг модуллари орасидаги кўпайтмаси.

Массив камайиш тартибида жойлаштирилсин.


30–вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:


  1. жуфт ўриндаги массив элементларининг кўпайтмаси;




  1. биринчи ва охирги нол қийматлари орасидаги массив элементларининг йиғиндиси.

Массив шудай жойлаштирилсинки, аввал массивнинг мусбат элементлари, сўнгра манфий элементлари жойлаштирилсин (0 га тенг бўлган массив элементлари мусбат деб ҳисоблансин).


31–вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:


  1. тоқ ўриндаги массив элементларининг йиғиндиси;




  1. биринчи ва охирги манфий қийматлари орасидаги массив элементлари-нинг йиғиндиси.

Массивдан модули 1 дан ошмаган элементларини ўчириб, уни қисқартиринг. Бўшаган массив элементларини 0 билан тўлдиринг.


32–вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:


  1. массивнинг максимал элементи топилсин;

Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев



  1. массивнинг охирги мусбат элементигача бўлган элементларнинг йиғиндиси.

Массивдан моддуллари [a, b] интервалида жойлашган элементларни ўчириб, уни қисқартиринг. Бўшаган массив элементларини охирини 0 билан тўлдиринг.


33–вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:


  1. массивнинг минимал элементи топилсин;




  1. массивнинг биринчи ва охирги мусбат элементлари орасидаги суммаси.

Массив шундай жойлаштирилсинки, аввал унинг 0 га тенг элементлари, сўнгра қолган барча элементлари жойлашсин.


34– вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:


  1. массивнинг максимал элементининг тартиб рақами

топилсин;




  1. массивнинг биринчи ва иккинчи 0 га тенг бўлган элементлари орасида жойлашган элементларнинг кўпайтмаси топилсин.

Массив шундай жойлаштирилсинки, унинг биринчи ярмида массивнинг тоқ элементлари, қолган ярмида жуфт элементлари жойлашсин.


35–вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:
1) массивнинг минимал элементининг тартиб рақами топилсин;



  1. массивнинг биринчи ва иккинчи манфий қийматлари орасидаги элементларнинг суммаси топилсин.

Массив шундай жойлаштирилсинки, аввал массив элементларининг модули 1 дан ошмаганлари, сўнгра қолган барча элементлар жойлашсин.

Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

36– вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:




  1. массивнинг модул бўйича максимал элементи топилсин;




  1. массивнинг биринчи ва иккинчи мусбат қийматлари орасидаги элементларнинг суммаси топилсин.

Массив шундай жойлаштирилсинки, массивнинг 0 га тенг бўлган барча элементлари массивнинг охирида жойлашсин.


37–вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:


  1. массивнинг модул бўйича минимал элементи топилсин;




  1. массивнинг 0 га тенг бўлган биринчи элементидан сўнг,

қолган барча элементларининг модулдаги суммаси.


Массив шундай жойлаштирилсинки, унинг биринчи ярмида массивнинг жуфт элементлари, қолган ярмида тоқ элементлари жойлашсин.
38–вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:


  1. массивнинг модул бўйича минимал элементининг тартиб рақами топилсин;




  1. массивнинг биринчи манфий элементидан сўнг қолган барча элементларнинг модулдаги суммаси ҳисоблансин.

Массивни [a, b] интервал оралиғида жойлашган барча элементларини ўчириб, уни қисқартиринг. Бўшаган массив элементларини охирини 0 билан тўлдиринг.


39–вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:


  1. массивнинг модул бўйича максимал элементининг тартиб рақами топилсин;




  1. массивнинг биринчи мусбат элементидан сўнг қолган барча элементларнинг модулдаги суммаси ҳисоблансин.

Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

Массив шундай жойлаштирилсинки, аввал массивнинг [a, b] интервал оралиғида жойлашган элементларининг бутун қисми, сўнгра қолган барча элементлар жойлашсин.
40– вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:


  1. А дан В гача бўлган диапазон оралиғида жойлашган массив элементларининг миқдори топилсин;




  1. массивнинг максимал элементидан сўнг жойлашган барча элементларнинг суммаси топилсин.

Массивнинг модулдаги элементларини камайиш тартибида жойлаштиринг.


41–вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:


  1. 0 га тенг бўлган массив элементларининг миқдори

топилсин;




  1. массивнинг минимал элементидан сўнг жойлашган барча элементларнинг суммаси топилсин.

Массивнинг модулдаги элементларини ўсиш тартибида жойлаштиринг.


42–вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:


  1. С дан катта бўлган массив элементларининг миқдори

топилсин;




  1. массивнинг модул бўйича максимал элементидан сўнг жойлашган барча элементларининг кўпайтмаси ҳисоблансин.

Массив шундай жойлаштирилсинки, аввал массивнинг манфий элементлари, сўнгра мусбат элементлари жойлаштирилсин (0 га тенг бўлган массив элементлари мусбат деб ҳисоблансин).


43–вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:
Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

  1. массивнинг манфий бўлган элементларининг умумий миқдори топилсин;




  1. массивнинг модул бўйича минимал элементидан сўнг жойлашган барча элементларининг суммаси ҳисоблансин.

Массивнинг барча манфий элементларини шу элементларнинг квадратларига ўзгартириб, массивни ўсиш тартибида жойлаштиринг.


44–вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:


  1. массивнинг мусбат бўлган элементларининг умумий миқдори топилсин;




  1. массивнинг охирги 0 га тенг бўлган элементидан сўнг жойлашган барча элементларнинг суммаси ҳисоблансин.

Массив шундай жойлаштирилсинки, аввал массивнинг бутун қисми 1 дан ошмаган элементлари, сўнгра қолган барча элементлари жойлашсин.


45–вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:


  1. С дан кичик бўлган массив элементларининг миқдори

топилсин;




  1. массивнинг охирги манфий элементидан сўнг жойлашган барча элементларини бутун қисмининг суммаси ҳисоблансин.

Массив шундай жойлаштирилсинки, аввал массивнинг максимал элементидан 20% га фарқ қиладиган элементлари, сўнгра қолган барча элементлари жойлашсин.


46–вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:


  1. массивнинг манфий элементларини кўпайтмаси топилсин;




  1. массивнинг максимал элементигача бўлган мусбат элементларининг суммаси ҳисоблансин.

Массивни тескари тартибда жойлаштиринг.


Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

47–вариант. Сонли элементлардан ташкил топган бир ҳадли массивда қуйидаги амаллар ҳисоблансин:


  1. массивнинг мусбат элементларини кўпайтмаси топилсин;




  1. массивнинг минимал элементигача бўлган элементларининг суммаси ҳисоблансин.

Массивнинг адоҳида жуфт элементларини, алоҳида тоқ элементларини ўсиш тартибида жойлаштиринг.



Икки ўлчовли массивлар
6 - топшириқ
48– вариант. Берилган бутун сонли тўғри бурчакли матрицадан қуйидагилар аниқлансин:


  1. таркибида биронта 0 га тенг элементи бўлмаган сатрларнинг умумий миқдори аниқлансин;




  1. берилган сонлардан бир мартадан кўп қатнашганлари орасидан максимали топилсин.


49–вариант. Бутун сонли тўғри бурчакли матрица берилган. Таркибида биронта ҳам 0 га тенг элементи бўлмаган устунларнинг умумий миқдори аниқлансин.
50–вариант. Берилган бутун сонли тўғри бурчакли матрицадан қуйидагилар аниқлансин:


  1. камида битта 0 га тенг элементи бўлган устунларнинг умумий миқдори аниқлансин;




  1. энг кўп бир хил элементлардан ташкил торган сатрнинг тартиб рақами аниқлансин;


51–вариант. Берилган бутун сонли квадрат матрицадан қуйидагилар аниқлансин:


  1. манфий элементлари мавжуд бўлмаган сатрларнинг элементларидан кўпайтма олинсин;

Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев



  1. матритцанинг асосий параллел диоганаллари орасидаги элементлар суммасининг максимуми топилсин.


52–вариант. Берилган бутун сонли квадрат матрицадан қуйидагилар аниқлансин:
1) манфий элементлари мавжуд бўлмаган устунлар элементларининг кўпайтма олинсин;


  1. матрицанинг иккиламчи параллел диогоналлари орасидаги модулдаги элементлар йиғиндисининг минимуми топилсин.


53– вариант. Берилган бутун сонли тўғри бурчакли матрицадан қуйидагилар аниқлансин:


  1. камида битта манфий қийматли элементга эга қаторларнинг йиғиндиси ҳисоблансин;




  1. устун ва қаторларнинг сони тенг матрица бўлганида.


Эслатма: А матрица
54– вариант. Берилган (8×8) ўлчамли матрицадан шундай k лар топилсинки, матрицанинг k-r қатори унинг k-m устуни билан мос тушсин.
Камида битта манфий қийматли элементга эга қаторларнинг суммаси ҳисоблансин.
55–вариант. Матрицани 0 билан тўлган қаторларини ва устунларини ўчириб, у ихчамлаштирилсин.
Камида битта мусбат элементга эга бўлган матрица қаторларининг биринчиси аниқлансин.
56– вариант. Бутун сонли тўғри бурчакли матрицанинг қаторларидаги бир хил қатнашган элементларнинг умумий миқдорига қараб, матрицанинг қаторлари ўсиш тартибида жойлаштирилсин.
Биронта ҳам манфий элементлари мавжуд бўлмаган матрица устунларининг биринчиси аниқлансин.
57– вариант. Берилган бутун сонли тўғри бурчакли матрицадан қуйидагилар аниқлансин:

Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев



  1. камида битта 0 қийматига эга қаторларнинг умумий миқдори топилсин;




  1. энг узун бир хил элементлардан ташкил топган устуннинг тартиб рақами аниқлансин.


58–вариант. Берилган бутун сонли квадрат матрицадан қуйидагилар аниқлансин:
1) манфий элементлари бўлмаган қаторлардаги элементларнинг умумий суммаси аниқлансин;


  1. матрицани асосий параллел диогоналлари орасидаги элементлар йиғиндисининг минимуми топилсин.


59– вариант. Берилган бутун сонли тўғри бурчакли матрицадан қуйидагилар аниқлансин:


  1. камида битта элементи 0 га тенг бўлган қаторларда жойлашган манфий элементларнинг умумий сони топилсин;




  1. устун ва қаторларнинг сони седлових нуқтали матрица

бўлганида.


Эслатма: А матрица
Қаторли массивлар ва файллар
7-топшириқ
60–вариант. Белгилар қатори берилган. Энг узун сўзни тескари тартибда жойлаштиринг.
61–вариант. Матндаги S1-қатордаги “Бургут” сўзи билан “Оқ қуш” ўринлари алмаштирилсин.
62–вариант. Матнли файлни ўқиб, ундан учта гапни ажратиб, уни тескари тартибда чиқариб берувчи дастур тузилсин.
63–вариант. Матнли файлни ўқиб, ундан фақат клавиатура орқали киритилган гапларни экранга чиқариб берувчи дастур тузилсин.
64–вариант. Матнли файлни ўқиб, ундан фақат икки хонали сонлар қатнашган қаторларни экранга чиқариб берувчи дастур тузилсин.

Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

65–вариант. Файлдан лотин ҳарфларига оид бўлган матнларни ўқиб, ундан унли ҳарфлар билан бошланадиган сўзларни экранга чиариб берувчи дастур тузилсин.
66–вариант. Файлдан матнни ўқиб, ундан ҳар иккита қўшни сўзларни жойини алмаштириб берувчи дастур кодини ѐзинг.
67–вариант. Матнли файлни ўқиб, ундан фақат вергул иштрок этмаган гапларни чиқариб берувчи дастур тузилсин.
68–вариант. Файлдан матнни ўқиб, ундан фақат тўртта ҳарфдан ошмаган сўзларнинг қанчалигини аниқлаб берувчи дастур кодини ѐзинг.
69–вариант. Файлдан матнни ўқиб, ундан фақат цитаталарни, яъни қўштирноқ ичидаги ѐзувларни экранга чиқариб берувчи дастур тузилсин.
70–вариант. Файлдан матнни ўқиб, ундан фақат берилган сўзлар миқдоридан иборат бўлган гапларни экранга чиқариб берувчи дастур тузилсин.
71–вариант. Файлдан лотин ҳарфларига оид бўлган матнларни ўқиб, ундан унли ҳарфлар билан бошланадиган ва шу ҳарфлар билан якунланадиган сўзларни экранга чиқариб берувчи дастур тузилсин.
72–вариант. Файлдан матнни ўқиб, ундан фақат икки хонали сонлар қатнашмаган қаторларни экранга чиқариб берувчи дастур тузилсин.
73–вариант. Файлдан матнни ўқиб, ундан фақат тире билан бошланувчи ѐки пробел символлари билан бошланувчи гапларни экранга чиқариб берувчи дастур тузилсин.
74–вариант. Файлдан лотин ҳарфларига оид бўлган матнларни ўқиб, матнда учраган ҳар бир сўзнинг биринчи ҳарфи унли ҳарфлар билан бошланганларини ўрнига унинг ѐзув шаклига алмаштирилиб, уни экранга чиқариб берувчи дастур ѐзилсин.
75–вариант. Матнли файлни ўқиб, унда учраган 0 дан 9 гача бўлган сонларнинг ўрнига мос равишда “нол”, “бир”, .... “тўққиз” сўзлари билан алмаштириб, ҳар бир янги гапни янги қатордан бошловчи дастур тузинг.

Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

76–вариант. Матнли файлни ўқиб, унда қатнашган энг узун сўзни аниқлаб, уни неча марта қатнашганлигини аниқлаб берувчи дастур кодини ѐзинг.
77–вариант. Матнли файлни ўқиб, аввал унда қатнашган сўроқли гапларни, сўнгра эса ундовли гапларни экранга чиқариб берувчи дастур тузилсин.
78–вариант. Матнли файлни ўқиб, ҳар бир гапдан сўнг шу гапнинг ичида клавиатурадан киритилган сўз неча марта қатнашганлигини ҳисоблаб, уни экранга чиқариб берувчи дастур коди ѐзилсин.
79–вариант. Матнли файлни ўқиб, унинг ҳамма гапларини тескари тартибда жойлаштириб, уни экранга чиқариб берувчи дастур тузилсин.
80–вариант. Матнли файлни ўқиб, ундан аввал бир ҳарфдан ташкил топган сўзларни, сўнгра қолган барча сўзларни экранга чиқариб берувчи дастур тузилсин.
81–вариант. Матнли файлни ўқиб, ундан максимал пунктуацияларга эга бўлган гапни экранга чиқариб берувчи дастур тузилсин.

Ёзув ва жадваллар
1- мисол. Қуйидаги майдонлардан ташкил топган, STUDENT номи билан тузилмани ҳосил қилинг:

Фамилия;


Инициаллари;



Факултети;



Гуруҳ рақами;



Ўзлаштириш даражаси;



Манзили.
Навбатдаги амалларни бажарувчи дастурни тузинг:


10 та STUDENT тоифасидаги тузилмани клавиатура орқали массив маълумотларини киритинг;

Талаба ҳақидаги маълумотларни киритинг;


Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

Агар бундай талабалар бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.



Мисолни ечиш:

#include


#include
using namespace std;

struct talaba


{
char fam[15];
char ismi[15];
char fakultet[10];
float guruhi;
char manzili[20];
}uquvchi[100];
main()
{
int n;
cout<<"Talabalar sonini kiriting = ";
cin>>n;
for (int i=0; i{
cout<<"Talaba familiyasini kiriting = ";
cin>>uquvchi[i].fam;
cout<<"Talaba ismini kiriting = ";
cin>>uquvchi[i].ismi;
Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

cout<<"Fakultet nomini kiriting = ";


cin>>uquvchi[i].fakultet;
cout<<"Guruh raqamini kiriting = ";
cin>>uquvchi[i].guruhi;
cout<<"Talaba manzilini kiriting = ";
cin>>uquvchi[i].manzili;

cout<<"\n ------------------------------------ \n";


}
getch();


return 0;
}
8-топшириқ
82–вариант. Қуйидаги майдонлардан ташкил топган, STUDENT номи билан тузилмани ҳосил қилинг:

Фамилия ва инициаллари;



Гуруҳ рақами;


Ўзлаштириш даражаси (массив 5та элементдан иборат).
Навбатдаги амалларни бажарувчи дастурни тузинг:
10 та STUDENT тоифасидаги тузилмани клавиатура орқали массив маълумотларини киритинг;

Рўйхатда гуруҳ рақами ўсиш тартибида бўлиши шарт;


Ўртача бали 4.0 дан юқори бўлган талабалар рўйхати экранга чиқарилсин.
Агар бундай ўзлаштиришга эга талабалар бўлмаса, у ҳолда экранга мос хабар матнини чиқарилсин.

Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

83–вариант. Қуйидаги майдонлардан ташкил топган, STUDENT номи билан тузилмани ҳосил қилинг:

Фамилия ва инициаллари;



Гуруҳ рақами;


Ўзлаштириш даражаси (массив 5та элементдан иборат).
Навбатдаги амалларни бажарувчи дастурни тузинг:
10 та STUDENT тоифасидаги тузилмани клавиатура орқали массив маълумотларини киритинг; Рўйхат талабаларни ўзлаштириш балига нисбатан ўсиш тартибида жойлаштирилсин;
4 ва 5 баҳога ўзлаштирган талабалар рўйхати экранга чиқарилсин;
Агар бундай ўзлаштиришга эга талабалар бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.
84– вариант. Қуйидаги майдонлардан ташкил топган, STUDENT номи билан тузилмани ҳосил қилинг:

Фамилия ва инициаллари;



Гуруҳ рақами;


Ўзлаштириш даражаси (массив 5та элементдан иборат).
Навбатдаги амалларни бажарувчи дастурни тузинг:
10 та STUDENT тоифасидаги тузилмани клавиатура орқали массив маълумотларини киритинг; Рўйхат талабаларни алфавит бўйича тартиблансин;
2 баҳоси бор барча талабаларни фамилияси ва гуруҳ рақами бўйича рўйхатини экранга чиқарилсин;
Агар бундай ўзлаштиришга эга талабалар бўлмаса, у ҳолда экранга мос хабар матнини чиқарилсин.
85–вариант. Қуйидаги майдонлардан ташкил топган, AEROFLOT номи билан тузилмани шакллантиринг:

Белгиланган рейс пункти номини;

Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

Рейс рақами;



Самолѐт тури.


Навбатдаги амалларни бажарувчи дастурни тузинг:
7 та AEROFLOT тоифадан ташкил топган тузилмани клавиатура орқали массив маълумотларини киритинг; Рўйхат рейс рақами асосида ўсиш тартибида бўлсин;
Рейс рақами, самолет тури, белгиланган учиш йўли, берилган ном билан мос ҳолда экранга чиқарилсин;
Агар бундай рейс мавжуд бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.
86– вариант. Қуйидаги майдонлардан ташкил топган, AEROFLOT номи билан тузилмани шаклантиринг:

Белгиланган рейс пункти номини;



Рейс рақами;



Самолет тури.


Навбатдаги амалларни бажарувчи дастурни тузинг:
7 та AEROFLOT тоифадан ташкил топган тузилмани клавиатура орқали массив маълумотларини киритинг; рўйхат белгиланган пункт номи асосида алфавит тартибида бўлсин;
Пункит номи, рейс рақами, хизмат кўрсатувчи самолѐт тури билан мос ҳолда экранга чиқарилсин;
Агар бундай рейс мавжуд бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.
87– вариант. Қуйидаги майдонлардан ташкил топган, WORKER номи билан тузилмани шаклантирилсин:

Ишчининг фамилияси ва инициали;



Лавозими;



Ишга кирган вақти ѐки йили.


Навбатдаги амалларни бажарувчи дастурни тузинг:

Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев



10 та WORKER тоифадан ташкил топган тузилмани клавиатура орқали массив маълумотларини киритинг; рўйхат алфавит асосида тартиблансин;
Ишчи фамилияси, унинг иш стажини дастур клавиатура орқали киритилган маълумотлар асосида ҳисоблаб экранга чиқарсин;
Агар бундай ишчи бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.
88– вариант. Қуйидаги майдонлардан ташкил топган, TRAIN номи билан тузилмани шаклантирилсин:

Белгилана пункт номи;



Поезд рақами;



Жўнаш вақти.


Навбатдаги амалларни бажарувчи дастурни тузинг:
7 та TRAIN тоифадан ташкил топган тузилмани клавиатура орқали массив маълумотларини киритинг; белгиланган пункт рўйхат алфавит асосида тартиблансин;
Клавиатура орқали киритилган вақт асосида поездлар ҳақидаги маълумот экранга чиқарсин;
Агар бундай поезд бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.
89– вариант. Қуйидаги майдонлардан ташкил топган, TRAIN номи билан тузилмани шаклантирилсин:

Белгиланган пункт номи;



Поезд рақами;



Жўнаш вақти.


Навбатдаги амалларни бажарувчи дастурни тузинг:
6 та TRAIN тоифадан ташкил топган тузилмани клавиатура орқали массив маълумотларини киритинг; Белгиланган жўнаш вақтлари бўйича поездлар рўйхати тартиблансин;
Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

Клавиатура орқали киритилган йўналиш пунктлари асосида поездлар ҳақидаги маълумот экранга чиқарсин;


Агар бундай йўналишда поезд бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.
90–вариант. Қуйидаги майдонлардан ташкил топган, TRAIN номи билан тузилмани шаклантирилсин:

Белгиланган пункт номи;



Поезд рақами;



Жўнаш вақти.


Навбатдаги амалларни бажарувчи дастурни тузинг:
8 та TRAIN тоифадан ташкил топган тузилмани клавиатура орқали массив маълумотларини киритинг; поезд рақамлари бўйича рўйхат тартиблансин;
Клавиатура орқали киритилган поезд рақамлари ҳақидаги маълумот экранга чиқарсин;
Агар бундай рақамдаги поезд бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.
91–вариант. Қуйидаги майдонлардан ташкил топган, MARSH номи билан тузилмани шаклантирилсин:

Йўналишни бошланиш пунктнинг номи;



Йўналишни якунланиш пунктнинг номи;



Йўналиш рақами.


Навбатдаги амалларни бажарувчи дастурни тузинг:

5 та MARSH тоифадан ташкил топган тузилмани клавиатура орқали массив маълумотларини киритинг; йўналишлар рақамлари бўйича рўйхат тартиблансин;


Клавиатура орқали киритилган йўналишлар рақамлари ҳақидаги маълумот экранга чиқарсин;

Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

Агар бундай йўналиш бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.
92– вариант. Қуйидаги майдонлардан ташкил топган, MARSH номи билан тузилмани шакллантирилсин:

Йўналишни бошланиш пунктнинг номи;



Йўналишни якунланиш пунктнинг номи;



Йўналиш рақами.


Навбатдаги амалларни бажарувчи дастурни тузинг:

9 та MARSH тоифадан ташкил топган тузилмани клавиатура орқали массив маълумотларини киритинг; йўналишлар рақамлари бўйича рўйхат тартиблансин;


Клавиатура орқали киритилган бошланғич ѐки якуний пункт йўналишлар бўйича рақамлари ҳақидаги маълумот экранга чиқарсин;
Агар бундай йўналиш бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.
93–вариант. Қуйидаги майдонлардан ташкил топган, NOTE номи билан тузилмани шакллантирилсин:

Фамилия, исми;



Телефон раками;


Туғилган санаси (массив учта рақамдан ташкил топган).
Навбатдаги амалларни бажарувчи дастурни тузинг:
10 та NOTE тоифасидан ташкил топган тузилмани клавиатура орқали массив маълумотлари киритилсин; рўйхат абонентларнинг туғилган санаси асосида тартиблансин;
Клавиатура орқали киритилган телефон рақамлари асосида абонентлар ҳақидаги маълумот экранга чиқарсин;
Агар бундай рақамдаги абонентлар бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.
Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

94–вариант. Қуйидаги майдонлардан ташкил топган, NOTE номи билан тузилмани шакллантирилсин:



Фамилия, исми;



Телефон раками;


Туғилган санаси (массив учта рақамдан ташкил топган).
Навбатдаги амалларни бажарувчи дастурни тузинг:
8 та NOTE тоифасидан ташкил топган тузилмани клавиатура орқали массив маълумотлари киритилсин; рўйхат алфавит асосида тартиблансин;
Клавиатура орқали киритилган абонентларнинг туғилган ой санаси бўйича маълумот экранга чиқарсин;
Агар бундай абонент бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.
95–вариант. Қуйидаги майдонлардан ташкил топган, NOTE номи билан тузилмани шаклантирилсин:

Фамилия, исми;



Телефон рақами;


Туғилган санаси (массив учта рақамдан ташкил топган).
Навбатдаги амалларни бажарувчи дастурни тузинг:
9 та NOTE тоифасидан ташкил топган тузилмани клавиатура орқали массив маълумотлари киритилсин; рўйхат абонентларнинг телефон рақамларини дастлабки учтаси асосида тартиблансин;
Клавиатура орқали киритилган абонент ҳақидаги маълумот экранга чиқарсин;
Агар бундай абонент бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.
96–вариант. Қуйидаги майдонлардан ташкил топган, BELGI номи билан тузилмани шакллантирилсин:
Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

Фамилия, исми;



Бурж белгиси;


Туғилган санаси (массив учта рақамдан ташкил топган).
Навбатдаги амалларни бажарувчи дастурни тузинг:
8 та BELGI тоифасидан ташкил топган тузилмани клавиатура орқали массив маълумотлари киритилсин; рўйхат туғилган сана асосида тартиблансин;
Клавиатура орқали киритилган фамилия эгаси ҳақидаги маълумот экранга чиқарсин;
Агар бундай фамилия бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.
97–вариант. Қуйидаги майдонлардан ташкил топган, BELGI номи билан тузилмани шакллантирилсин:

Фамилия, исми;



Бурж белгиси;


Туғилган санаси (массив учта рақамдан ташкил топган).
Навбатдаги амалларни бажарувчи дастурни тузинг:
8 та BELGI тоифасидан ташкил топган тузилмани клавиатура орқали массив маълумотлари киритилсин; рўйхат туғилган сана асосида тартиблансин;
Клавиатура орқали киритилган фамилия эгасининг туғилган буржи ҳақидаги маълумот экранга чиқарсин;
Агар бундай фамилия бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.
98– вариант. Қуйидаги майдонлардан ташкил топган, BELGI номи билан тузилмани шакллантирилсин:

Фамилия, исми;



Бурж белгиси;



Туғилган санаси (массив учта рақамдан ташкил топган).


Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев

Навбатдаги амалларни бажарувчи дастурни тузинг:



7 та BELGI тоифасидан ташкил топган тузилмани клавиатура орқали массив маълумотлари киритилсин; рўйхат Бурж белгиси асосида тартиблансин;


Клавиатура орқали киритилган фамилия эгаси ҳақидаги маълумот туғилган ойи бўйича экранга чиқарсин;
Агар бундай фамилия бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.
99–вариант. Қуйидаги майдонлардан ташкил топган, PRICE номи билан тузилмани шакллантирилсин:

Молнинг номи;



Бундай турдаги моллар сотувчи дўкон номи;



Сўмдаги молнинг нархи.


Навбатдаги амалларни бажарувчи дастурни тузинг:
8 та PRICE тоифасидан ташкил топган тузилмани клавиатура орқали массив маълумотлари киритилсин; рўйхатдаги моллар номи бўйича алфавит асосида тартиблансин;
Клавиатура орқали номи киритилган мол ҳақидаги тўлиқ маълумот экранга чиқарсин;
Агар бундай номдаги мол бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.
100–вариант. Қуйидаги майдонлардан ташкил топган, PRICE номи билан тузилмани шакллантирилсин:

Молнинг номи;



Бундай турдаги моллар сотувчи дўкон номи;



Сўмдаги молнинг нархи.


Навбатдаги амалларни бажарувчи дастурни тузинг:

Муаллифлар: М.Х.Худойбердиев, Б.Б.Акбаралиев



10 та PRICE тоифасидан ташкил топган тузилмани клавиатура орқали массив маълумотлари киритилсин; рўйхат дўконлар номи бўйича алфавит асосида тартиблансин;
Клавиатура орқали номи киритилган мол сотиладиган дўконлар ҳақидаги маълумот экранга чиқарсин;
Агар бундай номдаги мол сотиладиган дўкон бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.
101–вариант. Қуйидаги майдонлардан ташкил топган, ORDER номи билан тузилмани шаклантирилсин:

Тўловнинг ҳисоб рақами;



Мижознинг тўлов рақами;


Сўмда ўтказилган пул миқдори.
Навбатдаги амалларни бажарувчи дастурни тузинг:
10 та ORDER тоифасидан ташкил топган тузилмани клавиатура орқали массив маълумотлари киритилсин; рўйхат тўловчиларнинг фамилияси бўйича алфавит асосида тартиблансин;
Клавиатура орқали киритилган пул миқдорини тўлаган мижозлар ҳақидаги маълумот экранга чиқарсин;
Агар бундай миқдорда пул тўлаган мижоз бўлмаса, у ҳолда экранга мос хабар матни чиқарилсин.

Download 1.74 Mb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   15




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