还是有错误,望大神修改,有注释最好,谢谢
#include<stdio.h>
int a[100001],i,N,L;
char b[100001],o;
int R(int a[i],int L)
{/*不同于题目,L表示数组长度,i表示数组第几个元素,N表示共有多少组数据,o表示字符串*/
for (i=0;i<L;i++)
a[L-i+1]=a[i];
return 0;
}
/*定义一个D操作*/
int D(int a[i],int L)
{
if (L==0)
printf("error\n");
else
{
for(i=0;i<L;i++)
{
a[i]=a[i+1];
L--;
}
}
return 0;
}
int main()
{
scanf ("%d\n",&N);
while (scanf("%d",&N)!=EOF)
{
scanf("%s",o);
scanf("%d\n",&L);
for (i=0;i<L;i++)
scanf("%d\n",&a[i]);
if(b[i]=='R')
a[i]=R(a[i],L);
else if(b[i]=='D')
a[i]=D(a[i],L);
else
printf ("error\n");
if(L>0)
{
for(i=0;i<L;i++)
{
printf ("%s",a[i]);
}
}
else
printf("error\n");
}
return 0;
}