回 帖 发 新 帖 刷新版面

主题:[原创]这小子不行啊。请大虾帮帮忙,看看我的程序错在哪。。。

#indclude<stdio.h>
#define listsize 10
 main()
   { typedef struct
       { int data[listsize];
         int length;
        }sqlist;
   int i,j,t;
for(i=0,i<listsize;i++)
 scanf("%d\n",&asqlist.data[i]);
    for(i=0,j=listsize-1;i<j;i+ + ,j--) 
      if(i+j==listsize-1)
            {t=sqlist.data[i] ;
             sqlist.data[i]=sqlist.data[j];
              sqlist.data[j]=t;
            }
     for(i=0,i<listsize;i++)
      printf("%d",sqlist.data[i])
}

这小子不行啊。请大虾帮帮忙,看看我的程序错在哪。。。

回复列表 (共5个回复)

沙发

for(i=0,j=listsize-1;i<j;i+ + ,j--) 
这行你想干什么!!怕编译都过不去吧!
你以为for是神仙什么都知道啊!
把这句拆成
for(int i = 0 l j = listsize - 1l i ++)
{
  if(i< j )
 {
  j--;
 }
}

板凳


for(i=0,j=listsize-1;i<j;i+ + ,j--) 
这个语句没问题。是什么方法呀?

3 楼

实现数组的颠倒,个人认为算法没问题,但数据结构使用是不是有问题?

#indclude<stdio.h>
#define listsize 10
 main()
   { typedef struct
       { int data[listsize];
         int length;
        }sqlist;
/////////////////////////
//定义一个变量
sqlist qlist;
//////////////////////////
int i,j,t;
for(i=0,i<listsize;i++)
 scanf("%d\n",&sqlist.data[i]);
    for(i=0,j=listsize-1;i<j;i+ + ,j--) 
    if(i+j==listsize-1) //个人认为该判断是多余的
    {      t=qlist.data[i] ;
           qlist.data[i]=qlist.data[j];
           qlist.data[j]=t;
     }
     for(i=0,i<listsize;i++)
      printf("%d",sqlist.data[i])
}


4 楼

实现数组的颠倒,个人认为算法没问题,但数据结构使用是不是有问题?

#indclude<stdio.h>
#define listsize 10
main()

typedef struct

    int data[listsize];
    int length;
}sqlist;

/////////////////////////
//定义一个变量
sqlist qlist;
//////////////////////////

int i,j,t;
for(i=0,i<listsize;i++)
 scanf("%d\n",&qlist.data[i]);
    for(i=0,j=listsize-1;i<j;i+ + ,j--) 
    if(i+j==listsize-1) //个人认为该判断是多余的
    {      t=qlist.data[i] ;
           qlist.data[i]=qlist.data[j];
           qlist.data[j]=t;
     }
     for(i=0,i<listsize;i++)
      printf("%d",qlist.data[i])
}




5 楼


 谢谢了大虾,交个朋友怎么样。 QQ?多少

我来回复

您尚未登录,请登录后再回复。点此登录或注册