1 solutions

  • 0
    @ 2024-12-10 21:47:36

    C :

    #include<stdio.h>
    int main()
    {
    	void  myAdjust (int *p,  int  n,  int  m);
    	int n, a[100], m, *p, i;
    	p = a;
    	scanf("%d", &n);
    	for(i=0; i<n; i++)
    	{
    		scanf("%d", &a[i]);
    	}
    	scanf("%d", &m);
    	myAdjust ( p, n, m);
    	for(i=0; i<n; i++)
    	{
    		printf("%d ", a[i]);
    	}
    }
    
    
    
    void  myAdjust (int *p,  int  n,  int  m)
    {
    	int i, j, b[100];
    	for(i=n-m, j=0; i<n; i++, j++)
    	{
    		b[j] = *(p+i);
    	}
    
    
    
    	for(i=n-1, j=n-m-1; i>0; i--, j--)
    	{
    		*(p+i) = *(p+j);
    	}
    
    	for(i=0; i<m; i++)
    	{
    		*(p+i) = b[i];
    	}
    
    
    } 
    

    C++ :

                                                                                                         #include <stdio.h>
    int main()
    {
    	void  myAdjust (int *p,  int  n,  int  m);
    	int n, a[100], m, *p, i;
    	p = a;
    	scanf("%d", &n);
    	for(i=0; i<n; i++)
    	{
    		scanf("%d", &a[i]);
    	}
    	scanf("%d", &m);
    	myAdjust ( p, n, m);
    	for(i=0; i<n; i++)
    	{
    		printf("%d ", a[i]);
    	}
    }
    void myAdjust(int *p,int n,int m)
    {    int i;
        for(i=n-1;i>=0;i--)      
    	{
    	  *(p+i+m)=*(p+i);	
    	}
    
        for(i=n;i<n+m;i++) 
    	{   
    
    		*p++=*(p+n);
    
    	}
    
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    • 1

    Information

    ID
    499
    Time
    1000ms
    Memory
    128MiB
    Difficulty
    (None)
    Tags
    # Submissions
    0
    Accepted
    0
    Uploaded By