Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Bài 2
- //Nhận xét:: BT2. for (p = a; p <= a + n / 2; p++)
- //==> xử lý sai, chạy lố mảng
- #include <stdio.h>
- #include <conio.h>
- #include <stdlib.h>
- int main()
- {
- int n;
- printf("Nhap vao so phan tu cua mang : ");
- scanf("%d", &n);
- int x = n/2;
- int *a = (int *)malloc(n * sizeof(int));
- int *p = NULL;
- for (p = a; p < a + n; p++)
- {
- printf("Nhap a[%d] : ", p - a);
- scanf("%d", p);
- }
- printf("Mang vua nhap la :\n");
- for (p = a; p < a + n; p++)
- {
- printf("%5d", *p);
- }
- /*Cach 1: dung con tro
- for (p = a; p < a + x; p++)
- {
- int c = *p;
- *p = a[n-1-(p-a)];
- a[n-1-(p- a)] = c;
- }*/
- //Cach 2: dung binh thuong
- for (int i = 0; i < x; i++)
- {
- int c = a[i];
- a[i] = a[n - 1 - i];
- a[n - 1 - i] = c;
- }
- printf("\nMang sau khi dao nguoc la : \n");
- for (p = a; p < a + n; p++)
- {
- printf("%5d", *p);
- }
- free(a);
- a = NULL;
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement