主题:请指教。
如下程序,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);
}
#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);
}