主题:求大神调试个小程序
#include<iostream.h>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void sjs(int a[][2],int n)
{
//int a,b,c,d;
//int a;
srand((int)time(0));
for(int i=0;i<n;i++){
a[i][0]=rand()%200;
a[i][1]=rand()%200;
//return a;
}
}
void main()
{ const int size=200;
const int Na=50;
int b,f=1,F=0;
int a,d[Na][2];
int NN[size][size],V[Na][3];
for(int i=0;i<size;i++){
for(int j=0;j<size;j++){
NN[i][j]=0;
}
}
sjs(d,Na);
//int m=0;
for(int ii=0;ii<Na;ii++)
{ //srand((int)time(0));
//mima(d);
a=d[Na][0];
//srand((int)time(0));
b=d[Na][1];
if(NN[a][b]==0)
{ NN[a][b]=f;
f=f+1;
//m=m+1;
}
}
for(int iii=0;iii<size;iii++){
for(int jjj=0;jjj<size;jjj++){
if(NN[iii][jjj]!=0){
V[F][0]=iii;
V[F][1]=jjj;
V[F][2]=NN[iii][jjj];
F+=1;
}
}
}
for(int r=1;r<size*size;r++){
for(int t=0;t<size;t++){
for(int k=0;k<size;k++){
if(NN[t][k]==0){
for(int z=0;z<Na;z++){
if((t-V[z][0])*(t-V[z][0])+(k-V[z][1])*(k-V[z][1])<=r){
NN[t][k]=V[z][2];
}
}
}
}
}
}
int s=0;
for(int tt=0;tt<size;tt++){
for(int kk=0;kk<size;kk++){
cout<<NN[tt][kk]<<" ";
s=s+1;
if(s%10==0)
cout<<endl;
}
}
}
这个程序输出的应是0~50遍布在数组NN【size】【size】中
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void sjs(int a[][2],int n)
{
//int a,b,c,d;
//int a;
srand((int)time(0));
for(int i=0;i<n;i++){
a[i][0]=rand()%200;
a[i][1]=rand()%200;
//return a;
}
}
void main()
{ const int size=200;
const int Na=50;
int b,f=1,F=0;
int a,d[Na][2];
int NN[size][size],V[Na][3];
for(int i=0;i<size;i++){
for(int j=0;j<size;j++){
NN[i][j]=0;
}
}
sjs(d,Na);
//int m=0;
for(int ii=0;ii<Na;ii++)
{ //srand((int)time(0));
//mima(d);
a=d[Na][0];
//srand((int)time(0));
b=d[Na][1];
if(NN[a][b]==0)
{ NN[a][b]=f;
f=f+1;
//m=m+1;
}
}
for(int iii=0;iii<size;iii++){
for(int jjj=0;jjj<size;jjj++){
if(NN[iii][jjj]!=0){
V[F][0]=iii;
V[F][1]=jjj;
V[F][2]=NN[iii][jjj];
F+=1;
}
}
}
for(int r=1;r<size*size;r++){
for(int t=0;t<size;t++){
for(int k=0;k<size;k++){
if(NN[t][k]==0){
for(int z=0;z<Na;z++){
if((t-V[z][0])*(t-V[z][0])+(k-V[z][1])*(k-V[z][1])<=r){
NN[t][k]=V[z][2];
}
}
}
}
}
}
int s=0;
for(int tt=0;tt<size;tt++){
for(int kk=0;kk<size;kk++){
cout<<NN[tt][kk]<<" ";
s=s+1;
if(s%10==0)
cout<<endl;
}
}
}
这个程序输出的应是0~50遍布在数组NN【size】【size】中