½«aÊý×éÖеÄ×îÐ¡ÔªËØ·Åµ½a[0],×î´óÔªËØ·Åµ½a[1]£¬ ½«´ÎÐ¡ÔªËØ·Åµ½a[2],´Î´óÔªËØ·Åµ½a[3]£¬...£¬ ÒÔ´ËÀàÍÆ¡£
ÀýÈç:
ÔaÊý×é¸÷ÔªËØÎª£º
-11 -7 0 3 8 15 16 20 38 ÖØÐÂÅÅÁкóaÊý×é¸÷ÔªËØÎª£º -11 38 -7 20 0 16 3 15 8
--------------------------------------------------------- ×¢Ò⣺ÇëÎð¸Ä¶¯³ÌÐòÖÐµÄÆäËûÄÚÈÝ¡£
-------------------------------------------------------*/
#include
void rearr(int a[], int n) {
int left,right,i; int b[N]; left=0; right=N-1;
for(i=0; left b[i]=a[left++]; /**************************SPACE*************************/ b[i+1]=a[¡¾?¡¿]; } if(left==right) b[i]=a[left]; for(i=0;i /**************************SPACE*************************/ a[i]=¡¾?¡¿; } int main() { int i,a[N]={-11,-7,0,3,8,15,16,20,38}; rearr(a,N); for(i=0;i ´ð°¸£º =======(´ð°¸1)======= right-- =======(´ð°¸2)======= b[i] µÚ5Ìâ £¨20.0·Ö£© ÌâºÅ:654 ÄѶÈ:ÖÐ µÚ1Õ /*------------------------------------------------------- ¡¾³ÌÐòÌî¿Õ¡¿ --------------------------------------------------------- º¯Êývoid change(char s[],char t[])½«s×Ö·û´®ÖÐ×ÖĸºÍÊý ×Ö×Ö·û°´ÒÔϹæÔòת»»£¬²¢½«Æä±£´æÔÚtÖС£ÆäËû×Ö·ûÔò²»×÷ ת»»¡£ ´óд×Öĸת»»¹æÔò£º'A'->'z','B'->'y',...,'Z'->'a' Сд×Öĸת»»¹æÔò£º'z'->'A','y'->'B',...,'a'->'Z' Êý×Ö×Ö·ûת»»¹æÔò£º'0'->'9','1'->'8',...,'9'->'0' --------------------------------------------------------- ×¢Ò⣺ÇëÎð¸Ä¶¯³ÌÐòÖÐµÄÆäËûÄÚÈÝ¡£ -------------------------------------------------------*/ #include void change(char s[],char t[]) { int i; for(i=0;s[i];++i) { if(isalpha(s[i])) t[i]=(isupper(s[i]) ? 'Z'-s[i]+'a' : 'z'-s[i]+'A'); else if(isdigit(s[i])) t[i]='9'-s[i]+'0'; else /**************************SPACE*************************/ ¡¾?¡¿; } t[i]=0; } int main() { char t[100]=\ char s[100]; /**************************SPACE*************************/ ¡¾?¡¿; printf(\ return 0; } ´ð°¸£º =======(´ð°¸1)======= t[i]=s[i] =======(´ð°¸2)======= change(t,s) ¶þ¡¢³ÌÐò¸Ä´í ¹²5Ìâ £¨¹²¼Æ150·Ö£© µÚ1Ìâ £¨30.0·Ö£© ÌâºÅ:575 ÄѶÈ:ÖÐ µÚ1Õ /*------------------------------------------------------- ¡¾³ÌÐò¸Ä´í¡¿ --------------------------------------------------------- ÌâÄ¿£ºint sort(int a[],int n)º¯Êý½«n¸öÔªËØµÄÊý×éaÖл¥²»Ïà ͬµÄÔªËØ°´ÉýÐòÅÅÁУ¬ÖØÐ´æÈëÊý×éaÖУ¬º¯Êý·µ»Ø°´ÉýÐò ÅÅÁк󻥲»ÏàÍ¬ÔªËØµÄ¸öÊý¡£ ÀýÈ磺Êý×éaÖÐÔªËØÎª6,2,7,5,4,3,4,6,5,4£¬µ÷ÓÃsortº¯Êýºó£¬ º¯ÊýֵΪ6£¬Ö÷º¯ÊýÖÐÊä³öÅÅÐòºóµÄÊý×éaÔªËØÎª 2£¬3£¬4£¬5£¬6£¬7¡£ Çë¸ÄÕý³ÌÐòÖеĴíÎó£¬Ê¹ËüÄܵóöÕýÈ·µÄ½á¹û¡£ --------------------------------------------------------- ×¢Ò⣺²»µÃÔöÐлòɾÐУ¬Ò²²»µÃ¸ü¸Ä³ÌÐòµÄ½á¹¹¡£ --------------------------------------------------------*/ #include int i,j,k,low,high,mid,t; for(k=i=1;i low=0; high=k-1; while(low<=high) { mid=(low+high)/2; if(a[mid]>=a[i]) high=mid-1; else low=mid+1; } if(low>=k||a[low]!=a[i]) { /*******************FOUND*******************/ t=a[i]-1; /*******************FOUND*******************/ for(j=k;j>=low;j--) a[j+1]=a[j]; a[low]=t; k++; } } return k; } int main() { int a[ ]={6,2,7,5,4,3,4,6,5,4}; int i,n; n=sizeof(a)/sizeof(int); for(i=0;i printf(\ /*******************FOUND*******************/ sort(a,n); printf(\ for(i=0;i =======(´ð°¸1)======= t=a[i]; =======(´ð°¸2)======= for(j=k-1;j>=low;j--)