精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • C語(yǔ)言:有n個(gè)整數(shù),使前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù)變成前面m個(gè)數(shù).寫(xiě)一函數(shù)實(shí)現(xiàn)

    C語(yǔ)言:有n個(gè)整數(shù),使前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù)變成前面m個(gè)數(shù).寫(xiě)一函數(shù)實(shí)現(xiàn)
    我寫(xiě)了程序 語(yǔ)法沒(méi)有錯(cuò)誤 但是沒(méi)有辦法把最后m個(gè)數(shù)變成前面m個(gè)數(shù).以后長(zhǎng)期定向提問(wèn)
    #include
    int *p,n,m,a[100];
    void swap(int *p,int n,int m)
    {
    int i,j,*t,b[100];
    \x05t=b;
    \x05for(j=n-1;j>=m;j--)
    \x05{
    \x05 *(t+j)=*(p+j);
    \x05 }
    for(i=m-1;i>=0;i--)
    \x05 {
    \x05\x05*(p+i+m)=*(p+i);
    }
    \x05for(j=n-1;j>=m;j--)
    \x05{
    \x05 *(p+j+m)=*(t+j);
    \x05}
    }\x05
    int main()
    {
    \x05int i;
    \x05printf("輸入數(shù)據(jù)的個(gè)數(shù)以及想要從哪里開(kāi)始移動(dòng):\n");
    scanf("%d%d",&n,&m);
    printf("輸入移動(dòng)前的數(shù)組為:\n");
    for(i=0;i
    其他人氣:587 ℃時(shí)間:2019-11-02 02:46:17
    優(yōu)質(zhì)解答
    void swap(int *p,int n,int m)
    {
    \x05int i,j,*t,b[100];
    \x05t=b;
    \x05for(i=0;i=m;i--)
    \x05{
    \x05\x05p[i] = p[i-m];
    \x05}
    \x05for(i=0;i不是指針就錯(cuò),而是你的算法有問(wèn)題你的代碼等價(jià)于 void swap(int *p, int n, int m) { int i,j,*t,b[100];t=b;for(j=n-1;j>=m;j--) {b[j]=p[j]; // 把m到n-1復(fù)制到b }for(i=m-1;i>=0;i--){ p[i+m]=p[i]; // 把前面m個(gè)往后面挪 }for(j=n-1;j>=m;j--){ p[j+m]=b[j]; // 這行在j=n-1的時(shí)候,p[j+m]已經(jīng)越界了 } }
    我來(lái)回答
    類(lèi)似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁(yè)提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版