主题:[原创]这小子不行啊。请大虾帮帮忙,看看我的程序错在哪。。。
			 xuexiziji
				 [专家分:90]  发布于 2006-03-23 17:01:00
 xuexiziji
				 [专家分:90]  发布于 2006-03-23 17:01:00							
			#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个回复)
		
								
				沙发
				
					 lusuo [专家分:10100]  发布于 2006-03-23 17:05:00
lusuo [专家分:10100]  发布于 2006-03-23 17:05:00				
				for(i=0,j=listsize-1;i<j;i+ + ,j--) 
这行你想干什么!!怕编译都过不去吧!
你以为for是神仙什么都知道啊!
把这句拆成
for(int i = 0 l j = listsize - 1l i ++)
{
  if(i< j )
 {
  j--;
 }
}
							 
						
				板凳
				
					 xuexiziji [专家分:90]  发布于 2006-03-23 17:43:00
xuexiziji [专家分:90]  发布于 2006-03-23 17:43:00				
				
for(i=0,j=listsize-1;i<j;i+ + ,j--) 
这个语句没问题。是什么方法呀?
							 
						
				3 楼
				
					 lijianqy [专家分:90]  发布于 2006-03-23 18:30:00
lijianqy [专家分:90]  发布于 2006-03-23 18:30:00				
				实现数组的颠倒,个人认为算法没问题,但数据结构使用是不是有问题?
#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 楼
				
					 lijianqy [专家分:90]  发布于 2006-03-23 18:35:00
lijianqy [专家分:90]  发布于 2006-03-23 18:35:00				
				实现数组的颠倒,个人认为算法没问题,但数据结构使用是不是有问题?
#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 楼
				
					 xuexiziji [专家分:90]  发布于 2006-03-23 19:42:00
xuexiziji [专家分:90]  发布于 2006-03-23 19:42:00				
				
 谢谢了大虾,交个朋友怎么样。 QQ?多少
							 
									
			
我来回复