帮我调调这段程序! 第一时间调出者 一定给分(在线等侯)!
#include "stdio.h"
#include <stdlib.h>
#include <math.h>
#include <iostream.h>
class tcp
{
private:
int x,y;
public:
tcp(int xx=35,int yy=35) {x=xx;y=yy;}
tcp(tcp&p);
void sort();
void tion();
void got();
int Getx() {return x;}
int Gety() {return y;}
};
tcp::tcp(tcp&p)
{
x=p.x;
y=p.y;
}
int s[5][7],r[],w[5][7];
void sort()
{ int i,j,n,m;
for(i=0;i<5;i++) //排序
for(j=0;j<7;j++)
for(n=j+1;n<7;n++)
if(w[i][j]>w[i][n])
{m=w[i][j];w[i][j]=w[i][n];w[i][n]=m;}
}
void tion()
{ int i,j,z,m;
for(i=0;i<5;i++) //调整
for(j=0;j<7;j++)
{if(w[i][j]==w[i][j+1])
do
{ z=rand();z=z%5;}
while(i==z);
m=w[i][j];w[i][j]=w[z][j];w[z][j]=m;}
}
void tcp::got(int,int) //摇彩
{
m=y-1;a=x-y;
for(m;m>=0;m--) //数组赋值
{x2[m]=m+1;s[m]=m+1;}
for(i=0;i<a;i++) //补齐35个
{ s[b++]=r[g++];
if((g==33&&y==33)||(g==30&&y==30))
g=0;
}
for(n=0;n<35; ) //随即抽取
{ z=rand();
m=z%35;
if(s[m]!=0)
{w[n++]=s[m];s[m]=0;}
}
sort(w);//排序
tion(w);//调整
FILE *fp;
char filename[10];//写入文本文件
scanf("%s",filename);
if((fp=fopen(filename,"a+"))==NULL)
{printf("cannot open filename\n");
exit(0);
}
for(i=0;i<35;i++)
{j=i%7;
if(!j)
printf("\n");
putw(w[i],fp);
}
fclose(fp);
t++;
}
void main()
{
int y,b,t=1,a,i,j,g=0,m,n,h;
tcp p;
cin>>b;
y=b;
cin>>h;
h=h+1;
while (t%h)
p.got(b,h);
}