include iostream include string using namespace std template

  • Slides: 21
Download presentation

Функцияларни эълон қилишда шаблонлардан фойдаланиш #include <iostream> #include <string> using namespace std; template <class

Функцияларни эълон қилишда шаблонлардан фойдаланиш #include <iostream> #include <string> using namespace std; template <class T> T add(T a, T b) { return a+b; } int main() { int a, b, c; cout <<"Birinchi butun sonni kiriting: "; cin >> a;

cout <<"Ikkinchi butun sonni kiriting: "; cin >> b; c = add<int>(a, b); cout

cout <<"Ikkinchi butun sonni kiriting: "; cin >> b; c = add<int>(a, b); cout <<"Yig'indi: "<<c<<endl; float a 1, b 1, c 1; cout <<"Birinchi haqiqiy sonni kiriting: "; cin >> a 1; cout <<"Ikkinchi haqiqiy sonni kiriting: "; cin >> b 1; c 1 = add<float>(a 1, b 1); cout <<"Yig'indi: "<<c 1<<endl; return 0; }

8

8

 • #include <iostream> • #include <string> • using namespace std; • • template

• #include <iostream> • #include <string> • using namespace std; • • template <typename T> • struct List{ • T arr. List[100]; • int Item. Count; • List(int Count = 0){Item. Count = Count; }; • int count(){ return Item. Count; };

void add. Item(T Item) { arr. List[Item. Count] = Item; Item. Count++; };

void add. Item(T Item) { arr. List[Item. Count] = Item; Item. Count++; };

 • void add. Item(T Item, int Item. Index) • { • T tmp;

• void add. Item(T Item, int Item. Index) • { • T tmp; • for(int i = Item. Count; i > Item. Index-1; i--) • { • arr. List[i]=arr. List[i-1]; • } • arr. List[Item. Index-1] = Item; • Item. Count++; • };

 • void edit. Item(T Item, int Item. Index) • { • arr. List[Item.

• void edit. Item(T Item, int Item. Index) • { • arr. List[Item. Index] = Item; }; • void remove. Item(int Item. Index) • { • for(int i = Item. Index-1; i<Item. Count; i++) • { • arr. List[i] = arr. List[i+1] } • Item. Count--; };

void remove. Items(int start. Index, int end. Index) { for(int i = start. Index;

void remove. Items(int start. Index, int end. Index) { for(int i = start. Index; i<=end. Index; i++) { remove. Item(i); } }; void print() { cout. precision(8); for(int i = 0; i < Item. Count; i++) { cout << arr. List[i] <<endl; } };

void print(int Count) { cout. precision(8); for(int i = 0; i < Count; i++)

void print(int Count) { cout. precision(8); for(int i = 0; i < Count; i++) { cout << arr. List[i] <<endl; } }; void print(int Start, int End) {

 • cout. precision(8); • for(int i = Start-1; i <= End-1; i++) •

• cout. precision(8); • for(int i = Start-1; i <= End-1; i++) • { • cout << arr. List[i] <<endl; • } • };

int main() { List<int> a; a. add. Item(1); a. add. Item(5); a. add. Item(4,

int main() { List<int> a; a. add. Item(1); a. add. Item(5); a. add. Item(4, 2); a. add. Item(3, 2); a. add. Item(2, 2); a. print(); cout <<"Elementlar soni: " << a. count()<<endl; a. remove. Item(3);

 a. print(); cout <<"Elementlar soni: " << a. count()<<endl; a. remove. Items(3, 4);

a. print(); cout <<"Elementlar soni: " << a. count()<<endl; a. remove. Items(3, 4); a. print(); cout <<"Elementlar soni: " << a. count()<<endl; return 0; }

 • { • output_file << f <<endl; • cout << "Talaba familiyasi: ";

• { • output_file << f <<endl; • cout << "Talaba familiyasi: "; • cin >> f; • } • output_file. close(); • return 0; • }