回 帖 发 新 帖 刷新版面

主题:请指教。

如下程序,1-30之中生成7个数字的组合,然后存入一个二维数组中。编译可以通过,但是无法运行。请高手指教。谢谢。

#include   <stdio.h> 
#include   <iostream.h>  
#include   <stdlib.h> 
#include   <conio.h> 





void main() 

int nMax=30; 
int nCount[189+1]; 
int a=0;
int FIRST_DATA[2035800][7]; 
long int x=0;
int y=0;
for(a=0;a<190;a++) 

    nCount[a]=0; 


    for(int i=1;i<=nMax;i++) 
    { 
      for(int j=i+1;j<=nMax;j++) 
      { 
        for(int k=j+1;k<=nMax;k++) 
        { 
          for(int l=k+1;l<=nMax;l++) 
          { 
            for(int m=l+1;m<=nMax;m++) 
            { 
              for(int n=m+1;n<=nMax;n++) 
              { 
                for(int o=n+1;o<=nMax;o++) 
                { 
int nSum=i+j+k+l+m+n+o;
{
 FIRST_DATA[x][0]=i;
 FIRST_DATA[x][1]=j;
 FIRST_DATA[x][2]=k;
 FIRST_DATA[x][3]=l;
 FIRST_DATA[x][4]=m;
 FIRST_DATA[x][5]=n;
 FIRST_DATA[x][6]=o;
    {if  (x<2035800)
        x=x++;}
    
}

{if (nSum>=90&&nSum<=130)
printf("%d %d %d %d %d %d %d\n",i,j,k,l,m,n,o);
y=y++;
}
if(nSum<=189) 

nCount[nSum]++; 

                }
              } 
            } 
          } 
        } 
      } 
    } 
int nAllCount=0; 
FILE *pfile=::fopen("e:/aa.txt","w"); 
for(a=28;a<190;a++) 

nAllCount+=nCount[a]; 
printf("Sum=%d,Count=%d\r\n",a,nCount[a]); 
::fprintf(pfile,"Sum=%d,Count=%d\r\n",a,nCount[a]); 

printf("%d\n","y=",y);
printf("AllCount=%d\r\n",nAllCount); 
fprintf(pfile,"AllCount=%d\r\n",nAllCount); 
::fclose(pfile); 
}

回复列表 (共1个回复)

沙发

堆栈溢出。最大的那个数组FIRST_DATA定义的过大。

我来回复

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