Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
void check(int *a,int n)
{
int min,d=0,i;
for (i=0;i<n;i++)
if (a[i]>0&&d==0) { d=1;min=a[i];}
else if (a[i]>0&&d==1) if (min>a[i]) min=a[i];
if (d==0) printf("\n Khong tim thay so duong nho nhat.");
else printf("\n%d la so duong nho nhat.",min);
}

void check(int *a, int n)
{
int i=0,j=1;
while (a[i]>a[j]) { i++;j++;}
if (j>n-1) printf("\nDay giam.");
else
{
i=0,j=1;
while (a[i]<a[j]) { i++;j++;}
if (j>n-1) printf("\nDay tang.");
else printf("\nDay BT.");
}
}
void check(int *a,int n)
{
int i=0,j=1;
if (a[i]>a[j])
{
while (a[i]>a[j]) { i++;j++;}
if (j>n-1) printf("\nDay giam.");
else printf("\nDay binh thuong.");
}
else if (a[i]<a[j])
{
while (a[i]<a[j]) { i++;j++;}
if (j>n-1) printf("\nDay tang.");
else printf("\nDay binh thuong.");
}
}

void Ave(int *a,int n)
{
int sum=0,time=0;
for (int i=0;i<n;i++)
if (a[i]>0 && a[i]%2!=0)
{ sum+=a[i];
time+=1;
}
float ave=(float)sum/time;
printf("\n - Trung binh cong cac so duong trong mang bang: %3f",ave);
}
void doicho(int &a,int&b)
{
int tam;
tam=a;
a=b;
b=tam;
}
void check(int *a,int n)
{
int i=0,j;
while (i<n)
{
j=i+1;
while (j<n&&a[i]%2==0)
if (a[j]<a[i]&&a[j]%2==0) {doicho(a[i],a[j]);j++;}
else j++;
i++;
}
}
void check(int *a,int n)
{
int i,j;
for (i=0;i<n-1;i++)
for (j=i+1;j<n;j++)
if (a[i]%2==0&&a[j]%2==0&&a[i]>a[j]) doicho(a[i],a[j]);
}
void check2(int *a,int n)
{
int i,j;
for (i=0;i<n;i++)
for (j=i+1;j<n;j++)
if (a[i]%2!=0&&a[j]%2==0) doicho(a[i],a[j]);
}
void check3(int *a,int n)
{
int i,j;
for (i=0;i<n;i++)
for (j=i+1;j<n;j++)
if (a[i]>a[j]) doicho(a[i],a[j]);
}
cám ơn nha ::)
.void check(int a[],int n)
{
int k=n-1;
for (int i=0;i<k;i++)
{
if (a[i]%2!=0)
{
doicho(a[i],a[k]);
k=k-1;
i=i-1;
}
}
}
anh 24 tuổi rồi hả, ra trường chưa vậy ::)
em đọc hoài mà không hiểu 
int dem(int *a,int b,int n)
{
int i,d=0;
for (i=0;i<n;i++)
if (a[b]==a[i]) d++;
return d;
}
void check(int *a,int n)
{
int i,j=0,max=0;
for (i=0;i<n;i++)
if (dem(a,i,n)>max) { max=dem(a,i,n);j=i;}
printf("\n%d la so do",a[j]);
}
bài nào viết lộn vậy bạn? Nếu chạy sai thì mình sửa, còn nếu chạy đúng mà bạn đọc không hiểu thì bạn phải chạy từng bước để xem rồi :).
Bài 2 chạy tốt rồi.
Bài 1 và 3 thì bạn làm cách nào cũng được mà, bài toán đâu có điều kiện gì, chỉ cần ra kết quả thôi. Còn việc tối ưu hay không thì do mình thôi.
int kiemtra(int *a,int b,int n)
{
int i;
for (i=0;i<n;i++)
if (b==a[i]) { return 0; }
if (b!=a[i-1]) return 1;
}
void check(int *a,int n)
{
int i,j=1,*b=new int[j];
for (i=0;i<n;i++)
if (dem(a,i,n)==2&&kiemtra(b,a[i],n)==1)
{
b[j-1]=a[i];j++;printf("\n%d So nay xuat hien hai lan",a[i]);
}
// out (b,j);
}
void check(int *a,int n)
{
int i,j=1,*b=new int[j];
for (i=0;i<n;i++)
if (kiemtra(b,a[i],n)==1)
{
b[j-1]=a[i];j++;
printf("\n%d xuat hien %d lan.",a[i],dem(a,i,n));
}
out(b,j-1);
}
cả 2 bài trên bạn chạy thử mảng 1 2 2 3 3 rồi xem kết quả và sửa lại nhé
::(