fork(2) download
  1. // Энэ удаад массивын тухай үзэх болно.
  2. #include <cstdio> // stdio.h гэсэнтэй ижил болно.
  3.  
  4. int main() {
  5. // Бодлого. орлтонд N, K болон N ширхэг бүхэл тоонууд өгөгдөх ба эдгээр тоонуудын
  6. // нийлбэрийг ол. Дарагийн мөрөнд K-р элемэнтийг хэвлнэ. K < N && 1 <= N <= 1000.
  7. int n; // массивын хэмжээ.
  8. int i, k;
  9. int a[2000]; // Массив. мөн ингэж зарласнаар массивын элемэнтүүд нь random буюу санамсаргүй
  10. // зарлагдаж байгаа ба бид анхны утгыг нь мэдэхгүй.
  11.  
  12. /* Массив гэдэг нь юу вэ гэвэл ер нь бол олонлог гэсэн үг юм. бидний зарласан
  13. a[2000] гэдэг нь a гэсэн нэртэй олонлог 2000 ширхэг тоо агуулах боломжтой гэсэн
  14. үг юм. Массивын эхний элемэнтын дугаар гэдэг бол 0 юм.
  15. Жишээ нь:
  16. 5
  17. 5 4 -3 2 9
  18. гэсэн оролт бол 5 ширхэг тоо орж ирэх ба эхний мөрөнд массивын хэмжээ буюу массив нь 5 ширхэг элемэнт агуулах юм.
  19. Ер нь бол олонлогийн элемэнтын тоо юм. Дараагийн мөрөндөх тоонууд нь олонлогийн элемэнтүүд юм.
  20. a[0] гэдэг бол 5
  21. a[1] гэдэг бол 4
  22. a[2] гэдэг бол -3
  23. a[3] гэдэг бол 2
  24. a[4] гэдэг бол 9 болох юм.
  25. */
  26. scanf("%d", &n); // массивын элемэнтийн тоо буюу хэдэн ширхэг тоо дараа нь орж ирэхийг
  27. // илэрхийлэх тоог уншиж байгаа юм.
  28.  
  29. scanf("%d", &k); // Энэд к-г уншиж байна.
  30.  
  31. // Одоо бид n ширхэг тоог унших ёстой юм. Эхлээд 0р элемэнтийг дараа нь 1р элемэнтийг
  32. // дараа нь 2р элемэнтийг дараа нь ... (n-1)-р элемэнтийг уншина.
  33.  
  34. for(i = 0; i < n; i++) {
  35. // Энэ давталт нь 0-ээс эхлээд n-1 хүртэл явна.
  36. scanf("%d", &a[i]);
  37. // Энэд i-р элемэнтийг уншиж байна.
  38. }
  39. int sum = 0; // нийлбэрийг sum-д олы.
  40. for(int i = 0; i < n; i++) {
  41. sum += a[i]; // sum += a[i] гэдэг нь sum = sum + a[i] ижил.
  42.  
  43. // sum нь эхлээд a[0], дараа нь a[1], .... гэх мэт a[n-1] хүртэлх бүх элемэнтийн утгаар
  44. // нэмэгдэх ёстой. Иймд үүнийг давталт ашиглана.
  45. }
  46. printf("%d\n", sum); // нийлбэрийг хэвлэх.
  47. printf("%d\n", a[k]); // k-р элемэнтийг хэвлэх.
  48. // Бид жишээ нь 3р элемэнтийн утгыг 10 болгохыг хүсвэл a[3] = 10 гэхэд л хангалттай юм.
  49. return 0;
  50. }
Success #stdin #stdout 0s 4284KB
stdin
5 3
-2 3 1 9 11 2
stdout
22
9