当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 我用vc6.0,mfc编程。如何让我的程序可以支持读取不同版本的文件? 谢谢各位指教! ......
    摘要: 真不好意思,刚用这个,问这么简单的问题,实在不好意思的! 我的硬盘是20g,我打算两个系统共存,所以我分了200m用来/boot这个东西,然后再分c、d、e……的dos分区,在硬盘的最后位置分ext2和swap用来做linux,我想问一下大家,我这样分对吗? 还有一个事情我总是理解不了,就是关于启动的问题: 1——》如果我装两个系统,先装98后……再装linux的时候,lilo应该装在哪个......


为什么它只被执行了一次

我编了这样一个程序用来实现约瑟夫问题:  
  #include   <stdio.h>  
  #define   max_num   100  
  typedef   struct   node  
  {int   number;  
    int   flag;  
  }nodetype;  
  void   main(void)  
  {nodetype   array[max_num];  
    int   i,   j,   k,   m,   n,   l;  
    printf("input   three   integers:   ");  
    scanf("%d%d%d",   &i,   &j,   &k);   /*   i为总的个数,   j开始位置,   k为离开位置   */  
    printf("\n");  
    printf("input   %d   integers:\n",   i);  
    for(m=0;   m<i;   m++)  
        {scanf("%d",   &array[m].number);  
          array[m].flag=0;  
        }  
    printf("\n");  
    printf("The   privite   array   is:\n");  
    for(m=0;   m<i;   m++)  
      printf("%4d",   array[m].number);  
    l=i;  
    printf("\n");  
    printf("The   leaving   number:\n");  
    while(l>1)  
      {n=1;  
        for(m=j;   m<i;   m++)  
            {if(n==k&&array[m].flag==0)  
                {printf("%4d",   array[m].number);  
  array[m].flag=1;  
  n=1;  
                }  
              else     n++;  
            }  
        l--;  
      }  
    printf("\n");  
  }  
   
  可是当我输入10   1   4    
  然后再输入1——10  
  执行的结果怎么会只有4   跟8被打印了出来呢?

NO.1   作者: ynli2002

当然只能打印两个数了  
  当m++的时候打印完第二个数之后m>10了  
  for(m=j;   m<i;   m++)  
  改称  
  for(m=j;   m<i;   m++)  
  {   m=m%(i-1);//或是m%i这与语言有关  
      :  
      :  
  }  
       
   
 


 ·一个小问题,顺便    »显示摘要«
    摘要: delphi能否有vc的底层控制力,如内存管理等, 如果可以,举个例子。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE