fork download
  1. //struct
  2. #include <vector>
  3. #include <iostream>
  4. using namespace std;
  5.  
  6. struct person{
  7. string name; // name нь нэрийн утгыг авах учир тэмдэгт мөр
  8. string sex; // sex нь хүйсийн утгыг авах учир тэмдэгт мөр
  9. int age; // age нь насны утгыг авах болхоор тоо
  10. } shiree, lol; // эдгээр нь глобал хувьсагчид болон зарлагдаж байна.
  11.  
  12. void pr( person x ) {
  13. // энэ функц нь нэг person төрлийн хувьсагч авах ба түүнийг хэвлэнэ:
  14. cout << "NAME:" << x.name << endl; // нэрийг хэвлэх
  15. cout << "SEX:" << x.sex << endl; // хүисийг хэвлэх
  16. cout << "AGE:" << x.age << endl; // насыг хэвлэх
  17. cout << endl;
  18. return;
  19. }
  20.  
  21. int main() {
  22. /*Дийлдэшгүй залхуу юм байна. Энэ удаад struct-ын талаар бичих болно.
  23. Struct гэж юу вэ? Хэсэг зүйлсийг нэгтгэж нэг бүлэг болгон ашигладаг
  24. бүтэц юм. Өмнө нь pair-ын талаар үзсэн. Энэ нь хос болгож авж байсан.
  25. Харин бид маш олон зүйлсийг pair ашиглан бичихэд бага зэрэг асуудалтай
  26. учрах юм. Өөрөөр хэлбэл олон ширхэг зүйлсийг хос болгосон гэж үзэхэд
  27. хандахын тулд a.first.first.first гэх жишэээний. Мөн аль байрлалдах нь
  28. ямар утгыг агуулж байгаа билээ гэх мэт бодох асуудал ихтэй. Struct нь бүлэг
  29. үүсгэхдээ бүлгийн гишүүн бүрийн авах төрөл мөн нэрийг нь бичэж өгдгөөрөө
  30. давуу талтай юм. Жишээ нь бид Person гэсэн бүтэц үүсгэсэн гэж бодъё.
  31. Тэгвэл энэ бүлэгт name, age, sex байж болох юм. Сониноос тэр цэг таслалыг мартваа.
  32. };*/
  33. shiree.age = 12; // shiree гэсэн нэртэй хувьсагчийн age
  34. //гэсэн гишүүнд 12 гэсэн утга оноох
  35. shiree.sex = "Eregtei"; // shiree гэсэн нэртэй хувьсагчийн sex гэсэн
  36. // гишүүнд Eregtei гэсэн утга оноох
  37. shiree.name = "sandal"; // shiree гэсэн нэртэй хувьсагчийн name гэсэн
  38. // гишүүнд sandal гэсэн утга оноох
  39.  
  40. pr( shiree ); // shiree гэсэн хувьсагчийн утгуудыг хэвлэх.
  41.  
  42. person a; // person төрлийн a гэсэн хувьсагч зарлаж байна.
  43. a.age = 0;
  44. a.name = "Nergui";
  45. a.sex = "Saarmag";
  46.  
  47. pr( a );
  48.  
  49. cin >> a.name >> a.sex >> a.age; // name, sex, age үүдийг унших.
  50.  
  51. vector<person> v; // person төрлийн хувьсагч агуулах vector
  52. v.push_back( a );
  53.  
  54. pr( v[0] );
  55. return 0;
  56. }
Success #stdin #stdout 0s 4316KB
stdin
Sandag Sanaa 0123
stdout
NAME:sandal
SEX:Eregtei
AGE:12

NAME:Nergui
SEX:Saarmag
AGE:0

NAME:Sandag
SEX:Sanaa
AGE:123