#include<bits/stdc++.h>
using namespace std;
int min(int *m,int n)
{
int min=*m;
int static d;
for(int i=1;i<=n;++i)
{
if(*(m+i)<min)
{
min=*(m+i); d=i;
}
}
return d;
}
void hoanvi(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
void sapxep1(int *a,int n)
{
for(int i=0;i<n;++i)
for(int j=i+1;j<n;++j)
{
if(*(a+j)>*(a+i))
hoanvi((a+j),(a+i));
}
}
void sapxep2(int *a,int k,int n)
{
for(int i=k+1;i<n;++i)
for(int j=i+1;j<n;++j)
{
if(a[j]<a[i])
hoanvi((a+j),(a+i));
}
}
int main()
{
int n;
cout<<"nhap n=";
cin>>n;
int m[100];
int *p=&m[0];
for(int j=0;j<n;++j)
{
cout<<"m=";
cin>>*(p+j);
cout<<endl;
}
int z;
z=min(p,n);
int h=(n/2);
hoanvi((p+z),(p+h));
sapxep1(p,h);
sapxep2(p,h,n);
for(int k=0;k<n;++k)
{
cout<<"m="<<*(p+k);
cout<<endl;
}
}
Sự khác nhau giữa biến cục bộ động và biến cục bộ tĩnh trong c++
mọi người giải thích giúp em sao có khai báo static thì chương trình chạy được còn không có chương trình phải checking ạ
This post was flagged by the community and is temporarily hidden.
mình paste lên bạn ạ bạn có thể copy về trình biên dịch xem cho mình đk ko ạ
với mình hỏi ở hàm min ấy sao khai báo int static d thì chương trình mới dịch thội ạ