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

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

?? analyse.c

?? c編寫的glpk數學工具使用
?? C
字號:
#include <stdio.h>#include <stdlib.h>#include <math.h>#include <sys/types.h>#include <sys/stat.h>#include <fcntl.h>#include <unistd.h>#include <wait.h>#define sqr(x) ((x) * (x))//#define DEBUG 1typedef struct st_point{	int iDim;	int iCl;	int * coord;} point;int AnalyseEntree( const char * filename, int nbPointsTest ){	FILE * fd;	int c;	int i, j, k;	point ** tabPoint;	int nbPoints;	point * ptrPoint;	char buff[255];	double ** tabDist;	double dist;    tabPoint = NULL;    ptrPoint = NULL;    tabDist = NULL;	// phase de lecture du fichier	fd = fopen( filename, "r" );	i = 0;	nbPoints = 0;	while ( (c = fgetc( fd )) != EOF )	{		if ( i == 0 )		{			nbPoints++;			tabPoint = (point **) realloc( tabPoint, sizeof(point *) * nbPoints );			ptrPoint = (point *) malloc( sizeof(point) );			tabPoint[nbPoints-1] = ptrPoint;			ptrPoint->iDim = 0;			ptrPoint->coord = NULL;			while ( (c = getc( fd )) != ',' );		}		else if ( i > 0 )		{			if ( i == 1 )			{				if ( c == 'N' || c == 'M' )					ptrPoint->iCl = -1;				else					ptrPoint->iCl = 1;				c = getc( fd );			}			else			{				ptrPoint->iDim += 1;				ptrPoint->coord = (int *) realloc( ptrPoint->coord, sizeof(int) * ptrPoint->iDim );				j = 0;				while ( (c = getc( fd )) != ',' && c != '\n')				{					buff[j] = c;					j++;				}				buff[j] = '\0';				ptrPoint->coord[ptrPoint->iDim-1] = atoi( buff );			}		}		if ( c == ',' )			i++;		if ( c == '\n' )			i = 0;	}	fclose( fd );	// fin de lecture du fichier	// on alloue le tableau de distance dist	tabDist = (double **) malloc( sizeof(double *) * nbPoints );	for (i = 0; i < nbPoints; i++)		tabDist[i] = (double *) malloc( sizeof(double) * nbPoints );	// on met la diagonale à 0	for (i = 0; i < nbPoints; i++)		tabDist[i][i] = 0;	// on boucle sur tous les points	for (i = 0; i < nbPoints; i++)	{		// on boucle sur tous les points après le point i		for (j = i+1; j < nbPoints; j++)		{			dist = 0;			// on boucle sur toutes les coordonnées			for ( k = 0; k < tabPoint[i]->iDim; k++ )				dist += sqr( tabPoint[i]->coord[k] - tabPoint[j]->coord[k] );            //dist = 1 / dist;            dist = exp( -0.5f * dist / 1000000000) ;			tabDist[i][j] = dist ;			tabDist[j][i] = tabDist[i][j];		}	}	// phase d'écriture du .dat	fd = fopen ( "./donnees.dat", "w" );	// on écrit le nombre de points	fprintf( fd, "param N := %d;\nparam N1 := %d;\n\n", nbPoints, nbPointsTest );	// ensuite on écrit les classes	fprintf( fd, "param Cl :=" );	for (i = 0; i < nbPoints; i++)	{		// on écrit son numéro		fprintf( fd, "\n\t%d\t", i+1 );		// on écrit sa classe		fprintf( fd, "%d", tabPoint[i]->iCl );	}	fprintf( fd, ";\n\n" );	// on écrit enfin la matrice des distances	fprintf( fd, "param k :" );	for (i = 0; i < nbPoints; i++)		// on écrit son numéro		fprintf( fd, "\t%d", i+1 );	fprintf( fd, "\t:=" );	for (i = 0; i < nbPoints; i++)	{		// on écrit son numéro		fprintf( fd, "\n\t%d", i+1 );		// ensuite on écrit les distances		for( j = 0; j < nbPoints; j++ )			fprintf( fd, "\t%f", tabDist[i][j] );	}	fprintf( fd, ";\nend;\n" );	fclose ( fd );	// fin d'écriture du .dat	return 0;}int AnalyseSortie( ){	FILE * fd;	int etat = 0;	char c;	int nb = 0;	int nbPositifs = 0;	int bVal;    fd = fopen( "./sortie.txt", "r" );    while( (c = fgetc( fd )) != EOF )    {	switch ( c )	{	case 'c':		if ( etat == 0 )			etat = 1;		else			etat = 0;		break;	case '[':		if ( etat == 1 )		{		    nb++;		    while ( (c = fgetc( fd )) != ']' );		    // on récupère la valeur		    bVal = 0;		    while( bVal == 0 )		    {		        c = fgetc( fd );		        if( c >= '1' && c <= '9' )		        {			    nbPositifs++;			    bVal = 1;		        }		        else if ( c == '-' )		        {			    bVal = 1;		        }		    }		}		// une fois qu'on a récupéré la valeur ou si ce n'est pas un "c[" on retourne à l'état 0		etat = 0;		break;	}    }    nb--;    printf( "\nNombre de > 0 : %d\n", nbPositifs );    printf( "Nombre total : %d\n", nb );    printf( "Pourcentage de bien classé : %f\n\n", ((float) nbPositifs / (float) nb) * 100 );    return 0;}int main( int argc, char ** argv ){    int val_fork;    int nbPointsTest;#ifndef DEBUG    if( argc != 3 )    {	printf( "Utiliser de cette fa?on : ./analyse fichierdata nbPointsBase\n\n" );	return 1;    }#endif    nbPointsTest = atoi( argv[2] );    printf( "Analyse du fichier %s\n", argv[1] );#ifndef DEBUG    AnalyseEntree( argv[1], nbPointsTest );#else    AnalyseEntree( "../wdbc.data", 30 );#endif    printf( "Analyse terminée.\n" );    if( (val_fork = fork()) == 0 )    {	printf( "Exécution de GLPK\n" );	// on exécute glpk avec le .dat	execlp( "glpsol", "glpsol", "--math","-m","modele.mod","-d","donnees.dat","-o","sortie.txt","--nopresol", (char *) NULL );    }    else    {	wait( 0 );	// on attends la fin du fils	printf( "Début d'analyse du fichier sortie.txt...\n" );	AnalyseSortie( );	// on analyse la sortie du fils (le fichier sortie.txt)    }    return 0;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
免费一区二区视频| 久久无码av三级| 成人免费高清在线| 国产在线乱码一区二区三区| 裸体一区二区三区| 黑人巨大精品欧美黑白配亚洲| 日韩高清欧美激情| 麻豆精品在线观看| 国产一区二区三区四| 国产精品一级在线| 99re成人精品视频| 欧美性极品少妇| 日韩欧美一级精品久久| 久久久精品tv| 夜夜夜精品看看| 强制捆绑调教一区二区| 国产精品一二三四五| 岛国精品一区二区| 色久优优欧美色久优优| 日韩亚洲欧美中文三级| 国产调教视频一区| 亚洲高清在线精品| 国产精品中文字幕欧美| 一本大道久久a久久综合婷婷| 欧美日韩不卡一区| 久久―日本道色综合久久| 亚洲欧洲日韩在线| 日韩avvvv在线播放| 国产成a人无v码亚洲福利| 在线观看免费一区| 久久久精品影视| 五月综合激情婷婷六月色窝| 国产精品99久久久久久久女警| 91丨porny丨在线| 欧美tickling网站挠脚心| 国产精品不卡在线观看| 日韩不卡免费视频| 99vv1com这只有精品| 日韩免费性生活视频播放| 亚洲视频小说图片| 国产毛片精品视频| 欧美男女性生活在线直播观看| 久久精品视频一区| 日韩av一区二| 91久久精品一区二区三| 337p日本欧洲亚洲大胆色噜噜| 亚洲综合色丁香婷婷六月图片| 韩国中文字幕2020精品| 欧美日韩精品一区二区天天拍小说 | 日韩精品电影在线观看| 99精品久久只有精品| 久久综合精品国产一区二区三区| 亚洲影院理伦片| 91麻豆免费观看| 亚洲国产精华液网站w| 久久99精品国产麻豆不卡| 欧美视频在线观看一区| 亚洲欧美激情视频在线观看一区二区三区 | 麻豆久久久久久久| 在线亚洲欧美专区二区| 亚洲品质自拍视频| 国产成人激情av| 久久久精品蜜桃| 韩国视频一区二区| 久久这里只有精品视频网| 日韩av一区二区在线影视| 在线播放亚洲一区| 亚洲成人动漫精品| 欧美妇女性影城| 天天影视色香欲综合网老头| 欧美午夜片在线观看| 一区二区三区免费网站| 欧美中文字幕一二三区视频| 亚洲免费在线看| 日本精品一级二级| 亚洲综合在线视频| 欧美色爱综合网| 视频在线观看一区二区三区| 宅男在线国产精品| 精品在线观看视频| 国产日韩成人精品| k8久久久一区二区三区| 亚洲黄色性网站| 欧美日韩国产综合一区二区三区| 亚洲午夜激情av| 制服丝袜中文字幕一区| 人人爽香蕉精品| 久久亚洲欧美国产精品乐播| 国产一区二区三区免费播放| 亚洲国产精品黑人久久久| 94色蜜桃网一区二区三区| 亚洲图片有声小说| 欧美一级片在线观看| 国产伦精品一区二区三区免费迷 | 国产电影一区二区三区| 国产精品高潮呻吟久久| 在线欧美一区二区| 久久精品国产久精国产爱| 久久久不卡影院| 91福利在线播放| 免费的成人av| 国产精品久久久久精k8| 制服丝袜成人动漫| 国产福利一区在线| 香蕉加勒比综合久久| 国产亚洲一区二区三区在线观看| 9色porny自拍视频一区二区| 亚洲妇女屁股眼交7| 精品精品国产高清a毛片牛牛| 成人在线综合网| 五月婷婷综合在线| 国产三级一区二区| 欧美精品1区2区| 成人国产精品免费观看| 日韩福利视频网| 亚洲欧美自拍偷拍色图| 日韩视频123| 欧美在线一二三四区| 国产电影一区在线| 久久精品国产一区二区| 亚洲综合另类小说| 国产精品乱码人人做人人爱| 日韩视频一区二区三区| 在线看不卡av| 91在线视频18| 国产成人在线视频网站| 美女任你摸久久 | 中文字幕不卡在线播放| 8x8x8国产精品| 91国内精品野花午夜精品| 成人小视频在线观看| 激情小说亚洲一区| 日韩精品一二三区| 亚洲一区二区三区激情| 综合久久久久久久| 欧美国产1区2区| 久久久一区二区三区捆绑**| 欧美tk—视频vk| 日韩精品一区二区三区在线播放| 欧美美女一区二区在线观看| 日本电影欧美片| 一本大道久久精品懂色aⅴ| 99精品视频免费在线观看| 国产一区二区精品久久| 精品无人区卡一卡二卡三乱码免费卡| 婷婷中文字幕一区三区| 亚洲国产人成综合网站| 亚洲国产精品一区二区久久| 亚洲综合在线视频| 亚洲午夜免费电影| 舔着乳尖日韩一区| 午夜国产精品一区| 日本不卡一区二区三区高清视频| 日韩高清在线观看| 日本女人一区二区三区| 麻豆精品一区二区综合av| 久久99精品久久久久婷婷| 久久66热偷产精品| 丰满亚洲少妇av| 色综合视频一区二区三区高清| 91色婷婷久久久久合中文| 日本道在线观看一区二区| 精品视频1区2区3区| 91 com成人网| 国产日韩欧美激情| 亚洲免费观看在线观看| 亚洲成人免费电影| 精品系列免费在线观看| 从欧美一区二区三区| 在线观看国产日韩| 日韩精品一区二区在线观看| 国产欧美一区二区在线观看| 亚洲人成网站色在线观看| 视频一区欧美日韩| 国产99久久久精品| 欧美亚洲愉拍一区二区| 日韩精品一区国产麻豆| 国产精品国产三级国产aⅴ无密码| 亚洲一区国产视频| 精品一二线国产| 色播五月激情综合网| 日韩视频免费观看高清在线视频| 久久久久久久av麻豆果冻| 一区二区成人在线| 国产一区二区免费在线| 在线观看免费视频综合| 久久久久久久久久久久电影| 一区二区三区蜜桃网| 六月丁香综合在线视频| 色综合天天综合| 国产一区二区三区免费在线观看| 国产69精品一区二区亚洲孕妇| 99re热视频这里只精品| 日韩欧美亚洲国产另类 | 午夜精品久久久久久久久| 国产精品911| 欧美一区二区三区四区五区| 国产精品久久久久久久久果冻传媒 | 亚洲成人av中文| 99九九99九九九视频精品|