Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.92 KB | None | 0 0
  1. //Bài 2
  2. //Nhận xét::  BT2. for (p = a; p <= a + n / 2; p++)
  3. //==> xử lý sai, chạy lố mảng
  4.  
  5. #include <stdio.h>
  6. #include <conio.h>
  7. #include <stdlib.h>
  8.  
  9. int main()
  10. {
  11.     int n;
  12.     printf("Nhap vao so phan tu cua mang : ");
  13.     scanf("%d", &n);
  14.     int x = n/2;
  15.  
  16.     int *a = (int *)malloc(n * sizeof(int));
  17.  
  18.     int *p = NULL;
  19.  
  20.     for (p = a; p < a + n; p++)
  21.     {
  22.         printf("Nhap a[%d] : ", p - a);
  23.         scanf("%d", p);
  24.     }
  25.  
  26.     printf("Mang vua nhap la :\n");
  27.     for (p = a; p < a + n; p++)
  28.     {
  29.         printf("%5d", *p);
  30.     }
  31.  
  32.     /*Cach 1: dung con tro
  33.     for (p = a; p < a + x; p++)
  34.     {
  35.         int c = *p;
  36.         *p = a[n-1-(p-a)];
  37.         a[n-1-(p- a)] = c;
  38.     }*/
  39.  
  40.     //Cach 2: dung binh thuong
  41.  
  42.     for (int i = 0; i < x; i++)
  43.     {
  44.         int c = a[i];
  45.         a[i] = a[n - 1 - i];
  46.         a[n - 1 - i] = c;
  47.     }
  48.  
  49.     printf("\nMang sau khi dao nguoc la : \n");
  50.     for (p = a; p < a + n; p++)
  51.     {
  52.         printf("%5d", *p);
  53.     }
  54.  
  55.     free(a);
  56.     a = NULL;
  57.     _getch();
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement