Kiểm tra dãy số tăng hay không?

Thảo luận trong 'Thuật toán' bắt đầu bởi LieuKyThien, 19 Tháng bảy 2009.

  1. Offline

    LieuKyThien

    • Thành Viên Mới

    Số bài viết:
    79
    Đã được thích:
    49
    Điểm thành tích:
    0
    Yêu cầu bài toán: Kiểm tra 1 mảng vừa nhập có tăng hay không?
    Điểm khác ở bài này là mình sẽ dùng con trỏ thay cho sử dụng mảng vì tiết kiệm đc bộ nhớ và gọn hơn.
    Mã:
    #include<stdio.h>
    #include<conio.h>
    #include<malloc.h>
    void main()
    {
    	clrscr();
    	int *p,n,i,dem=0;
    	printf("Nhap so luong mang: ");
    	scanf("%d",&n);
    	p=(int*)malloc(sizeof(int)*n);        //Cấp phát bộ nhớ cho con trỏ.
    	for(i=0;i<n;i++)                          //Toán tử sizeof trả về kết quả kiểu int là số bộ nhớ
    		scanf("%d",p+i);           //VD: sizeof(float) => KQ: 4
    	for(i=0;i<n-1;i++)
    		if(*(p+i)<=*(p+i+1))
    			dem++;
    	if(dem==n-1)	printf("Day so tang");
    	else		printf("day so khong tang");
    	getch();
    }

Chia sẻ trang này

Advertising: Linux system admin | nukeviet | nukeviet 4 | Upload ảnh miễn phí