LieuKyThien
19-07-2009, 11:11 AM
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.
#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();
}
Đ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.
#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();
}