2016-01-24 80 views
-4
#include<iostream> 
#include<conio.h> 
#include<string.h> 
#include<ctype.h> 
#include<stdio.h> 


using namespace std; 



int swapper(int n[],int s 
) 
{ 
for(int i=0;i<s;i++) 
{ 
    int temp=n[i]; 
    n[i]=n[i+1]; 
    n[i+1]=temp; 
} 
cout<<"\n Array Swapped !!!"; 
for (int i=0;1<s;i++) 
{ 

    cout<<n[i]<<"\t"; 
} 
return 0; 
    } 


int main() 

{ 
int n[20]; int s; 

cout<<"\n enter array size:"; 

cin>>s; 
cout<<"enter no in array according to size given"; 

for(int j=0;j<s;j++) 

    { 

     cin>>n[j]; 

    } 

swapper(n,s); 

return 0; 

getch(); 

} 

输出到这个程序不交换数组元素,
而是开始在大量
整个代码写在这里
其他所有建议已经作了修改输出是不是有什么期望

生产编号

该函数应该将一个整数数组及其大小作为参数,并显示一个数组及其相邻元素进行交换。

+0

只要删除'[]'。这是一种语法。没有大科学。变量被称为'n',所以你将'n'传递给函数,而不是'n []'。 – Drop

+1

做到了这一点,现在一个新的问题,但无法解释,输出会变得古怪 –

+0

@ArjunSukumaran哦,男孩,叹!这不是网站的工作方式。我们不会帮你解决你所有的个人问题。请查看[帮助中心](http://stackoverflow.com/help/asking)您可以在此处询问的内容和方式。 –

回答

0

呼叫

swapper(n[],s); 

是不对的。假设swapper的第一个参数是int*,它需要:

swapper(n,s); 
0

在交换技术功能删除[]