huutho_96

Giải Đề NMLT Cuối Kì UIT 2014-2015

Jan 21st, 2016
458
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.95 KB | None | 0 0
  1. //https://www.facebook.com/CungHocLapTrinhUIT/
  2. #include <iostream>
  3. using namespace std;
  4.  
  5.  
  6. void NhapMang(int a[], int &n)
  7. {
  8.     do
  9.     {
  10.         cout << "Nhap gia tri n: n > 5 va n < 100";
  11.         cin >> n;
  12.     } while (n <= 5 || n >= 100);
  13.  
  14.     for (int i = 0; i < n; i++)
  15.     {
  16.         cout << "Nhap a[" << i << "]: ";
  17.         cin >> a[i];
  18.     }
  19.  
  20. }
  21.  
  22. int Del(int a[], int &n, int k)
  23. {
  24.     if (k < 0 || k >= n)
  25.         return 0;
  26.  
  27.     for (int i = k; i < n - 1; i++)
  28.     {
  29.         a[i] = a[i + 1];
  30.     }
  31.     n = n - 1;
  32.     return 1;
  33. }
  34.  
  35. int SNT(int n)
  36. {
  37.     if (n < 2) return 0;
  38.     int temp = sqrt(n);
  39.     for (int i = 2; i <= temp; i++)
  40.     if (n % i == 0) return 0;
  41.  
  42.     return 1;
  43. }
  44.  
  45.  
  46. void InSNT(int a[], int n)
  47. {
  48.     int sum = 0;
  49.     for (int i = 0; i < n; i++)
  50.     if (SNT(a[i]) == 1)
  51.     {
  52.         cout << a[i] << "\t";
  53.         sum = sum + a[i];
  54.     }
  55.     cout << endl << sum << endl;
  56. }
  57.  
  58. int KTDX(int a[], int n)
  59. {
  60.     int temp = n / 2;
  61.     for (int i = 0; i < temp; i++)
  62.     {
  63.         if (a[i] != a[n - 1 - i]) return 0;
  64.     }
  65.     return 1;
  66. }
  67. //đổi lại thành main để chạy câu đầu trong bài
  68. void main1()
  69. {
  70.     int a[100];
  71.     int n;
  72.     NhapMang(a, n);
  73.     Del(a, n, 2);
  74.     InSNT(a, n);
  75.     cout << KTDX(a, n) << endl;
  76. }
  77.  
  78.  
  79.  
  80. struct SinhVien
  81. {
  82.     char MSSV[100];
  83.     char HoTen[100];
  84.     int NamSinh;
  85.     float DTB;
  86. };
  87.  
  88.  
  89. //tim ve chi so cua thang co diem cao nhat
  90. int TimMax(SinhVien sv[], int n)
  91. {
  92.     if (n <= 0) return -1;
  93.  
  94.     int max = 0;
  95.  
  96.     for (int i = 1; i < n; i++)
  97.     {
  98.         if (sv[i].DTB > sv[max].DTB)
  99.             max = i;
  100.     }
  101.     return max;
  102. }
  103.  
  104. void InLT5(SinhVien sv[], int n)
  105. {
  106.     for (int i = 0; i < n; i++)
  107.     {
  108.         if (sv[i].DTB < 5.0)
  109.         {
  110.             cout << sv[i].HoTen << endl;
  111.             cout << sv[i].MSSV << endl;
  112.             cout << sv[i].NamSinh << endl;
  113.             cout << sv[i].DTB << endl;
  114.         }
  115.     }
  116. }
  117.  
  118. //nhap. truoc khi nhap 1 chuoi, fflush(stdin);
  119.  
  120. void cap_phat_bo_nho(int *&a)
  121. {
  122.     a = new int[5];
  123.     for (int i = 0; i<5; i++)a[i] = i + 1;
  124. }
  125. void main()
  126. {
  127.     int n = 5;
  128.     int *a = &n;
  129.     cap_phat_bo_nho(a);
  130.     printf("Gia tri a[0] = %d va n = %d", a[0], n);
  131. }
Add Comment
Please, Sign In to add comment