亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fina_ver.c

?? 用迷宮算法實現聚點的統計
?? C
字號:
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
#include<math.h>

typedef int datatype;  /*二維圖表的數據類型*/
#define line 5  /*行*/
#define row 5   /*列*/
#define maxsize 20  /*聚點最大值*/

typedef struct node
{
	int x;
	int y;
	struct node *next;
}linkstack;   /*鏈棧結點類型*/
linkstack *top;

typedef struct
{
	int x;
	int y;/*坐標增量,取值-1,0,1*/
}moved;
moved move[4];

void Begin();
void Progress();
void End();
void daying1(); /*打印二維數組圖表*/
void daying2(int jvdian[],int i,int j); /*打印聚點數組*/
void Restore();/*恢復原始圖表,并輸出*/
void Shaomiao(); /*掃描方向表*/
linkstack *Pushlstack(linkstack *top,int i,int j);/*將元素x插入鏈棧top的頂部*/
linkstack *Poplstack(linkstack *top,int *i,int *j);/*刪除鏈棧top的頂部結點*/
void Data_chuli(int xz,int yz);/*核心的算法:處理單個聚點*/
void Quicksort(int R[],int sl,int tl);  /*對R[sl]到R[tl]快速排序*/ 
int Partition(int R[],int l,int h); /*返回劃分后被定位的基準記錄的位置*/
                                         /*對無序區R[l]到R[h]的劃分*/
void Savefile();/*在外存中用文件的形式保存所有數據:原始圖表,聚點數組,平均像素*/

datatype picture[line+2][row+2];
int jvdian[maxsize]; /*用來記錄聚點的信息*/
int count=0;  /*統計聚點的像素*/
int total=0;  /*統計聚點的個數*/
float average;  /*所有聚點的平均像素*/

int main()
{
	Shaomiao();
	Begin();
	Progress();
	End();
	Savefile();

	return 0;
}

void Shaomiao()
{
	move[0].x=0;
	move[0].y=-1;
	move[1].x=1;
	move[1].y=0;
	move[2].x=0;
	move[2].y=1;
	move[3].x=-1;
	move[3].y=0;
}

linkstack *Pushlstack(top,i,j)/*將元素x插入鏈棧top的頂部*/
linkstack *top;
int i;
int j;
{
	linkstack *p;
	p=malloc(sizeof(linkstack));/*生成新結點*p*/
	p->x=i;
	p->y=j;
	p->next=top;
	return p;/*返回新棧頂指針*/
}

linkstack *Poplstack(tp,i,j)/*刪除鏈棧top的頂點結點*/
linkstack *tp; /*讓datap指向頂點結點的值,返回新棧指針*/
int *i;
int *j;
{
	linkstack *p;
	if(tp==NULL)
	{
		printf("One point has been dealed with.\n");
        return NULL;
	}
	else
	{
		*i=tp->x;
		*j=tp->y;/*棧頂結點數據存入*datap*/
		p=tp;      /*保存棧頂結點地址*/
		tp=tp->next; /*從鏈棧上摘下棧頂結點*/
		free(p);    /*釋放原棧頂結點*/
		return tp; /*返回新棧頂結點*/
	}
}

int Partition(R,l,h) /*返回劃分后被定位的基準記錄的位置*/
int R[];   /*對無序區R[l]到R[h]的劃分*/
int l;
int h;
{
	int i,j,temp;
	
	i=l;  j=h;  temp=R[i]; /*初始化,temp為基準*/

	do{
		while((R[j]>=temp) && (i<j))
			j--;    /*從右向左掃描,查找第一個關鍵字小于temp的記錄*/
		if(i<j) R[i++]=R[j];  /*交換R[i]和R[j]*/
		while((R[i]<=temp) && (i<j))
			i++;    /*從左向右掃描,查找第一個關鍵字大于temp的記錄*/
		if(i<j) R[j--]=R[i];  /*交換R[i]和R[j]*/
	} while(i!=j);
	R[i]=temp;      /*基準temp已被最后定位*/
	
	return i;
}   /*Partition*/

void Quicksort(R,sl,tl)  /*對R[sl]到R[tl]快速排序*/
int R[];
int sl;
int tl;
{
	int i;

	if(sl<tl)      /*只有一個記錄或者沒有記錄時無須排序*/
	{
		i=Partition(R,sl,tl); /*對R[sl]到R[tl]做劃分*/
		Quicksort(R,sl,i-1);  /*遞歸處理左區間*/
		Quicksort(R,i+1,tl);  /*遞歸處理右區間*/
	}
}   /*Quicksort*/

void Begin()
{
	int i,j,k;
	int temp;
	
	k=1;
	for(i=0;i<=line+1;i++)
	{
		picture[i][0]=0;
        picture[i][row+1]=0;
	}
	for(i=0;i<=row+1;i++)
	{
		picture[0][i]=0;
        picture[line+1][i]=0;
	}

	for(i=1;i<=line;i++)
		for(j=1;j<=row;j++)
		{
			printf("Picture[%d][%d]=",i,j);
			scanf("%d",&temp);
			picture[i][j]=temp;
			if  (fmod(k,row)==0) printf("\n\n");
			k++;
		}

}

void Progress()
{
	int m,n;
	
	for(m=1;m<=line;m++)
		for(n=1;n<=row;n++)
			if ((picture[m][n]!=0) && (picture[m][n]!=-1 ))
			{
				count=0;
				total++;
				Data_chuli(m,n);
				jvdian[total]=count;
			}
}

void Data_chuli(xz,yz)/*核心的算法:處理單個聚點*/
int xz; /*x軸*/
int yz; /*y軸*/
{
	int i,j,v;
	int k,l; /*記錄棧頂結點的坐標*/
	
	i=xz;
	j=yz;

    

	if ((picture[i][j]!=0) && (picture[i][j]!=-1))
	{		
		top=Pushlstack(top,i,j);  /*將未處理的點入棧、*/
		count++;                  /*統計、*/
		picture[i][j]=-1;       /*做標記,取值為-1*/
	}
	
	for(v=0;v<4;v++)/*掃描四個方向,符合條件的入棧,忽略其它元素*/
	{
		i=xz+move[v].x;
		j=yz+move[v].y;
		if ((picture[i][j]!=0) && (picture[i][j]!=-1))
		{
			top=Pushlstack(top,i,j);
			count++;
			picture[i][j]=-1;
		}
	}
	
	top=Poplstack(top,&k,&l);  /*出棧*/
	if (top!=NULL)	
		Data_chuli(k,l);
				
}

void End()
{
	printf("Chu li hou de Tu shi:\n");
	daying1();
	Restore();
	printf("There are %d jvdian in the picture.\n",total);
	printf("And the Xiangshu of the points are:\n");
	daying2(jvdian,1,total);

    Quicksort(jvdian,1,total);
	printf("After sort,the Xiangshu of the points are:\n");

    daying2(jvdian,1,total);
	printf("The average of the jvdian is:%-5.2f\n\n",average);

}

void daying1()  /*格式輸出二維圖表*/
{
	int i,j,k;
	
	for(i=1;i<=line;i++)
	{
		k=1;
		for(j=1;j<=row;j++)
		{
			printf("picture[%d][%d]=%3d  ",i,j,picture[i][j]);
			if (fmod(k,4)==0) printf("\n");
			k++;
		}
	    printf("\n\n");	
	}
}

void daying2(R,i,j)
int R[];
int i;
int j;
{
 int k;/*統計所有聚點的像素和*/

 k=0;
 for(i=1;i<=total;i++)
	{
	 k=k+R[i];
	 printf("jvdian[%d]=%3d  ",i,R[i]);
	 if (fmod(j,4)==0) printf("\n");
	 j++;
	}
 average=(float)k/(float)total;
 printf("\n");

}

void Restore()  /*恢復原始圖表,并輸出*/
{
	int i,j,k;

	for(i=1;i<=line;i++)
		for(j=1;j<=row;j++)
			if (picture[i][j]==-1) picture[i][j]=1;/*恢復原始圖表*/

	printf("Yuan shi Tu biao shi:\n");
	for(i=1;i<=line;i++)
	{
		k=1;
		for(j=1;j<=row;j++)
		{
			printf("%3d",picture[i][j]);
			if (fmod(k,row)==0) printf("\n");/*輸出原始圖表*/
			k++;
		}
	}
}

void Savefile()/*在外存中用文件的形式保存所有數據:原始圖表,聚點數組,平均像素*/
{
	FILE *fp;
	char filename[15];/*文件的名稱*/
	int i,j;

	printf("Please Enter one name for saving the data above.\n");
	scanf("%s",filename);
	if((fp=fopen(filename,"w"))==NULL)
	{
		printf("Cannot open this file\n");
		getch();
		exit(0);
	}

    fputs("\nYuan shi tu biao shi:\n",fp);
	for(i=1;i<=line;i++)
	{
		for(j=1;j<=row;j++)
			fprintf(fp,"%d ",picture[i][j]);
		fputs("\n",fp);
	}
	
	fputs("Ge jv dian de xiang su shi:\n",fp);
	for(i=1;i<=total;i++)
	{
		fprintf(fp,"jvdian[%d]=%d ",i,jvdian[i]);
        if (fmod(i,4)==0)
			fputs("\n",fp);
	}

	fputs("\n\nSuo you jvdian de ping jun xiang shu shi:",fp);
	fprintf(fp,"%-5.2f",average);

	fclose(fp);
	printf("Please input any key to end this program.\nBye bye.\n");
	getch();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区在线不卡| 欧美国产精品一区二区三区| 一区二区三区日韩欧美| 91浏览器打开| 一区二区三区小说| 欧美日韩色综合| 麻豆国产精品777777在线| 精品免费99久久| 成人精品一区二区三区四区| 亚洲黄色片在线观看| 欧美视频中文字幕| 日韩激情中文字幕| 久久久99精品免费观看不卡| 99久久久久久| 亚洲一区二区在线观看视频| 91精品国产综合久久婷婷香蕉 | xf在线a精品一区二区视频网站| 久久精品72免费观看| 久久精品视频免费观看| 成人美女视频在线观看18| 亚洲色图.com| 欧美视频精品在线| 精品一区二区三区视频| 国产三级欧美三级| 欧美性猛片xxxx免费看久爱| 蜜桃av一区二区| 国产精品久久二区二区| 欧美三级视频在线| 国产精品一区二区91| 一区二区三区精品在线观看| 日韩一区二区精品在线观看| 成人午夜在线播放| 三级精品在线观看| 日本一区二区三级电影在线观看| 日本高清不卡视频| 狠狠v欧美v日韩v亚洲ⅴ| 欧美影视一区在线| 久久亚洲二区三区| 国内成+人亚洲+欧美+综合在线| 欧美日韩精品欧美日韩精品一| 欧美日韩三级一区二区| 中文在线资源观看网站视频免费不卡 | 色婷婷综合久久久| 亚洲精品亚洲人成人网在线播放| 国产麻豆精品在线| 777xxx欧美| 精品国产乱子伦一区| 中文字幕国产一区| 国产美女主播视频一区| 精品久久久久久综合日本欧美| 香蕉成人伊视频在线观看| 精品国产乱码久久久久久老虎| 69p69国产精品| 国产乱人伦偷精品视频免下载| 国产不卡在线视频| 欧美色大人视频| 国产精品区一区二区三| 国产成人一区在线| 亚洲国产精品传媒在线观看| aaa国产一区| 夜夜揉揉日日人人青青一国产精品| 粉嫩欧美一区二区三区高清影视| 亚洲免费在线视频一区 二区| 粉嫩高潮美女一区二区三区| 日韩黄色免费网站| 紧缚奴在线一区二区三区| 欧美videos大乳护士334| 欧美性受极品xxxx喷水| 久热成人在线视频| 久久久国际精品| 欧美午夜精品一区| 欧美精品久久99| 高清av一区二区| 日韩精品电影在线观看| 国产精品拍天天在线| 欧美精品亚洲一区二区在线播放| 极品销魂美女一区二区三区| 一区二区三区四区不卡在线 | 久久国产福利国产秒拍| 国产91精品一区二区麻豆网站| 国产精品私人影院| 国产欧美一区二区三区在线老狼| 欧美tickling挠脚心丨vk| 精品欧美乱码久久久久久1区2区| 日韩免费一区二区三区在线播放| 日韩你懂的在线观看| 日韩欧美二区三区| 欧美成人精品福利| 久久久久99精品一区| 欧美国产欧美综合| 亚洲欧洲成人av每日更新| 亚洲免费伊人电影| 亚洲国产色一区| 欧美96一区二区免费视频| 韩国在线一区二区| 成人网在线播放| 色婷婷久久久综合中文字幕| 欧美另类变人与禽xxxxx| 日韩美一区二区三区| 国产色婷婷亚洲99精品小说| 国产精品国产精品国产专区不蜜 | 久久新电视剧免费观看| 国产精品色在线观看| 亚洲精品综合在线| 天堂精品中文字幕在线| 久久99久国产精品黄毛片色诱| 国产精品白丝av| 91久久精品一区二区三| 日韩视频123| 国产精品久久久久久久岛一牛影视 | 亚洲乱码日产精品bd| 亚洲成人免费影院| 韩国欧美一区二区| 一本一本大道香蕉久在线精品| 欧美一区二区三区性视频| 久久日一线二线三线suv| 日韩美女啊v在线免费观看| 日韩福利电影在线| 成人精品小蝌蚪| 欧美一区二区视频在线观看2022| 久久久久国产免费免费| 一二三四社区欧美黄| 国产在线精品国自产拍免费| 在线亚洲一区二区| 欧美精品一区二区三区久久久| 国产精品久久久久久久久久免费看 | 亚洲免费在线电影| 日韩成人精品视频| 成人中文字幕在线| 精品国产不卡一区二区三区| 国产精品久久久久久福利一牛影视| 亚洲欧美日韩国产综合| 国产宾馆实践打屁股91| 欧美一区二区三区免费大片| 亚洲女女做受ⅹxx高潮| 777欧美精品| 欧美一区永久视频免费观看| 精品国产免费一区二区三区香蕉| 亚洲视频小说图片| 国产一区二区精品久久99| 欧美亚洲动漫精品| 亚洲视频一二三| 国产99久久久久| 日韩一区二区三区高清免费看看| 亚洲欧美另类在线| 国产成人a级片| 日韩欧美成人激情| 亚洲bt欧美bt精品| 色94色欧美sute亚洲13| 国产精品天干天干在线综合| 精品一区二区三区免费视频| 91精品国产欧美一区二区18| 亚洲精品v日韩精品| 成人午夜大片免费观看| 国产亚洲精品免费| 国产一区二区三区不卡在线观看| 欧美久久久久免费| 亚洲一区自拍偷拍| 一本大道av一区二区在线播放| 中文字幕欧美区| 国产精品一区二区91| 久久亚洲欧美国产精品乐播| 麻豆一区二区三区| 日韩精品一区二区三区在线观看| 日本中文在线一区| 91精品国产免费久久综合| 亚洲成人激情社区| 欧美三级电影网| 调教+趴+乳夹+国产+精品| 91影院在线观看| 尤物视频一区二区| 色综合久久天天| 亚洲二区在线视频| 欧美日韩国产综合久久| 五月开心婷婷久久| 91精品国产品国语在线不卡| 另类人妖一区二区av| 精品国产一二三区| 国产乱人伦偷精品视频不卡| 国产欧美日韩久久| av网站免费线看精品| 亚洲精品免费播放| 欧美图区在线视频| 美女精品一区二区| 久久免费视频色| 国产传媒欧美日韩成人| 中文字幕av一区二区三区高 | 色综合天天综合给合国产| 久久亚洲精品国产精品紫薇| 精品毛片乱码1区2区3区| 在线免费观看视频一区| 成人黄色免费短视频| 国产精品一区二区三区四区| 男男视频亚洲欧美| 亚洲妇熟xx妇色黄| 亚洲一区二区三区三| 亚洲欧洲国产专区| 亚洲女同女同女同女同女同69| 国产精品国产三级国产三级人妇 | 激情综合色综合久久综合|