帮我调调这段程序! 第一时间调出者 一定给分(在线等侯)!

dxhdxh2k 2002-03-04 10:49:06
#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);
}
...全文
101 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
bskay 2002-03-04
  • 打赏
  • 举报
回复
#include "stdio.h"
#include <stdlib.h>
#include <math.h>
#include <iostream.h>

class tcp
{
private:
int m_x,m_y;

public:
tcp(int xx=35, int yy=35)
{
m_x=xx;
m_y=yy;
}
tcp(tcp& p);
void sort();
void tion();
void got();
int Getx() {return m_x;}
int Gety() {return m_y;}
};

tcp::tcp(tcp& p)
{
m_x=p.m_x;
m_y=p.m_y;
}

int s[5][7],r[100],w[5][7];
void tcp::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 tcp::tion()
{
for(int i=0; i<5; i++) //调整
{
for(int j=0; j<7; j++)
{
int z=rand()%5;
if(w[i][j]==w[i][j+1])
{
do
{
z=rand();
z=z%5;
}
while(i==z);
}
int m=w[i][j];
w[i][j]=w[z][j];
w[z][j]=m;
}
}
}


void tcp::got() //摇彩
{
int s[35];
int m=m_y-1;
for(int n=0; n<=m; n++) //数组赋值
{
s[n] = n+1;
}

int a=m_x-m_y;
for(int i=0;i<a;i++) //补齐35个
{
s[m+i]= rand()%35;
}

for(n=0; n<35; n++) //随即抽取
{
int z=rand();
m=z%35;

if(s[m]!=0)
{
w[n%7][n-n%7*7]=s[m];
s[m]=0;
}
else
{
w[n%7][n-n%7*7]=m;
}
}
sort();//排序 w
tion();//调整 w

for(i=0; i<35; i++)
{
int j=i%7;
if(j == 0)
printf("\n");
printf("%d ", w[i/7][j]);
}
}


void main()
{
tcp p;
while(1)
{
p.got();
getchar();
}
}
bskay 2002-03-04
  • 打赏
  • 举报
回复
这么乱的程序,不骂你了
zangyong 2002-03-04
  • 打赏
  • 举报
回复
肥暗堂,难道不行嘛?
pigczc 2002-03-04
  • 打赏
  • 举报
回复
晶晶姑娘?
zangyong 2002-03-04
  • 打赏
  • 举报
回复
问题1:类中申明函数void got()与定义时候void got(int ,int)不一致
问题2:void got(int ,int)内右很多变量未定义
dxhdxh2k 2002-03-04
  • 打赏
  • 举报
回复
up
pigczc 2002-03-04
  • 打赏
  • 举报
回复
void tcp::got(int,int) //摇彩???

dxhdxh2k 2002-03-04
  • 打赏
  • 举报
回复
好人一生平安啊!
pigczc 2002-03-04
  • 打赏
  • 举报
回复
好像不是姑娘...

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧