24СʱÈÈÃŰæ¿éÅÅÐаñ    

²é¿´: 2752  |  »Ø¸´: 6
±¾Ìû²úÉú 2 ¸ö ³ÌÐòÇ¿Ìû £¬µã»÷ÕâÀï½øÐв鿴
µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû

dp.xiong

гæ (³õÈëÎÄ̳)

[½»Á÷] cÓïÑÔ¸ßÊÖÇë½ø£¬ÇëÎð¹àË®£¬Ð»Ð»£¡£¨¹ØÓÚ¶ÁдÎļþµÄÎÊÌ⣩ ÒÑÓÐ3È˲ÎÓë

CODE:
#include
#include

double featurestrain[20000][100];
int numbertrain[20000][100];
int labeltrain[20000];

int main()
{
     int TR=0,i; //TR±íʾÎļþÊý¾ÝµÄÐÐ
   FILE *fpi1;
     fpi1 = fopen(".\\bn_pn_train1.scale","r" );
     while(1)
    {

         if (fscanf(fpi1,"%d",&labeltrain[TR]) == EOF ) break;
         for(i=0;i<94;i++)
               fscanf(fpi1,"%d:%lf",&numbertrain[TR][i],&featurestrain[TR][i]);
         printf("%d\n",labeltrain[TR]);
         for(i=0;i<94;i++)
               printf("%d:%g\n",numbertrain[TR][i],featurestrain[TR][i]);
         TR++;
    }
    printf("%d",TR);
    return 0;
}

ÎļþÖеÄÒ»ÐÐÊý¾Ý¸ñʽÈçÏ   
1 1:-0.392523 2:-0.795059 3:0.127944 4:-0.285647 5:-0.542299 6:-0.34472 7:-0.723648 8:-1 9:-0.427386 10:-0.499505 11:-1 12:-0.412413 13:-0.0579479 14:-0.0481203 15:-0.541667 16:-0.589627 17:-0.532492 18:-0.0713881 19:0.785235 20:0.0437904 21:0.46865 22:-0.73356 23:-0.683265 24:-0.55742 25:0.13721 26:0.290154 27:-0.598256 28:-0.543763 29:0.226488 30:0.653741 31:-0.0792884 32:0.0308415 33:-0.818612 34:-0.747322 35:-0.357336 36:0.0230279 37:-0.452742 38:-0.00194553 39:-0.619813 40:-0.0350584 41:-0.277336 42:0.1875 43:-0.248824 44:-0.4975 45:-0.0756125 46:-0.0342379 47:0.780875 48:0.651629 49:-0.765079 50:-0.697386 51:-0.668103 52:-0.822978 53:-0.793103 54:0.217391 55:-0.376312 56:-0.570292 57:0.5 58:-0.628571 59:-0.507122 60:-0.468966 61:-0.714746 62:-0.684013 63:0.00427309 64:-0.444447 65:-0.834313 66:-0.73717 67:-0.501831 68:-1 69:-0.544872 70:-0.848853 71:-0.282048 72:-0.316231 73:-1 74:-0.766382 75:-1 76:-1 77:-1 78:-0.735382 79:-0.187289 80:-0.684611 81:-1 82:-0.384608 83:-0.57265 84:-1 85:-0.769222 86:-0.907689 87:0.148717 88:-1 89:-0.876315 90:-0.519233 91:-0.601139 92:-1 93:-0.179477 94:-0.809019  
Õâ±íʾµÄÊÇÒ»ÐÐÊý¾Ý£¬×ܹ²ÓÐ64ÐÐÕâÑùµÄÊý¾Ý¡£ÔËÐÐÉÏÃæµÄ´úÂ룬ֻÄܶÁȡǰ±ßµÄ63ÐУ¬Ôö¼Óµ½64ÐоͳöÏÖÒ»Ö±ÊÇ0µÄÇé¿ö£¬ÇÒ³öÏÖÎÞÏÞÑ­»·£¬Èç¹û¼õÉÙµ½63ÐУ¬¾Í¿ÉÒÔÕý³£ÔËÐУ¬Êý¾Ý¸ñʽÍêȫһÑùÇÒûÓдíÎó£¬Ë¼Ë÷ºÃ¾Ã£¬²»Äܽâ¾ö£¬¼±Ñ°¸ßÊָ߸ßÊÖ½â´ð£¬Ð»Ð»£¡
²»ÊǶ¯Ì¬·ÖÅäÄÚ´æµÄÎÊÌ⣬ÎÒÓö¯Ì¬·ÖÅäÄÚ´æµÄ·½·¨ÊÔÁË£¬½á¹ûÒ²ÊÇÕâÖÖÇé¿ö¡£
ÎÒÓõÄvc6.0


ÓÐÐËȤµÄÅóÓÑ¿ÉÒÔ¿´Ò»ÏÂÎÒÉÏ´«µÄÊý¾ÝÎļþ£¬Ð»Ð»£¡[ Last edited by ΢³¾¡¢ÃÎÏë on 2011-6-29 at 22:31 ]
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

» ±¾Ö÷ÌâÏà¹Ø¼ÛÖµÌùÍÆ¼ö£¬¶ÔÄúͬÑùÓаïÖú:

ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

huycwork

½ð³æ (ÖøÃûдÊÖ)

¡ï ¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû
jjdg(½ð±Ò+1): ¸Ðл²ÎÓë 2011-06-30 02:31:25
΢³¾°ßÖñ¹ÜµÄºÜ¿í°¡£¬°ßÖñ¼æÈÎÔðÈα༭£¬àÅ£¬×îºÃ°ÑÄǸöVC6Ò²¸ÄÁ˾͸üºÃÁË~¸Ä³Éperl6~
äöÎеÄÖÐÐÄÓÐÒ»¿é¿ÕµØ£¬¿Õ¿ÕµÄ¡£
3Â¥2011-06-29 23:34:17
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
²é¿´È«²¿ 7 ¸ö»Ø´ð

dubo

½ð³æ (ÖøÃûдÊÖ)

ÓÅÐã°æÖ÷

¡ï ¡ï ¡ï ¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû
ÓàÔó³É(½ð±Ò+3, ³ÌÐòÇ¿Ìû+1): лл²ÎÓëÓ¦Öú£¡ 2011-06-30 17:56:27
Èç¹ûÐÐÊý¹Ì¶¨£¬½¨ÒéÓÃfor£¨£©
ÄãÒ²¿ÉÒÔ·ÂÕÕÕâ¸ö¸Ä¸Ä
CODE:
// reaMNdb.cpp : Defines the entry point for the console application.
#include "stdafx.h"
#include
#include
#include
#include
#include
#include
#include "iostream"
using namespace std;
#define natoms 200000
#define FILENAME1 water.gro
#define TRAJ_LEN 501
#define MN 12
#define cloumn_num  4
//=======define==========

struct grofile
{
        int totalatom;
        char title[100];
        int residuenr[natoms];
        char residuename[natoms][6];
        char atomname[natoms][6];
        int atomnr[natoms];
        float x[natoms],y[natoms],z[natoms],vx[natoms],vy[natoms],vz[natoms];
        float box_x,box_y,box_z;

};
struct pdbfile
{

        char title[100];
        char remark[1000];
        char cristal[1000];
        char mode_l[100];
        //int residuenr[natoms];
        char residuename[natoms][7];
        int atomnr[natoms];
        char atomname[natoms][5];
        char atomname2[natoms][4];
        int one[natoms];
        float x[natoms],y[natoms],z[natoms],dianhe[natoms],zero[natoms],vx[natoms],vy[natoms],vz[natoms];
        //        float box_x,box_y,box_z;
    char te_r[100];
        char endmd_l[100];
};
struct xvgfile
{
        float string[natoms][cloumn_num];
};
//=========struct============
//pdbfile oldfile,newfile;
xvgfile oldfile,newfile;
//grofile oldfile,newfile;
char *atom1="W\0 ";//the atom we will label
char *atom2="W\0";
float vdwd;//vandeva radio
bool label_water[natoms];//true overlapping
bool flag_vec=00;//judge if vec is effective
int ndx1[10000],ndx2[10000];//this is the index array for calc
float buffer[1000],buffer2[10000];//buffer store the distant average
int total_line=0;
int head_line=0;
int line;
//float work[100000][3];//temp_work array
//=========global val=========



void totalline(FILE *fp)
{
        char temp_str[500];
                //fgets(oldfile.title,100,fp);//title
        //int totalline=0;
                for (int i=0;1;i++)
                  { if(fgets(temp_str,1000,fp)==NULL)
                      break;
                          total_line++;
                   }
                       
                //return totalline;
       
}
void headline(FILE *fp)
{
        char temp_str[500];
        char a,b=' ';
        head_line=0;
                        //fgets(oldfile.title,100,fp);//title
                for (int i=0;1;i++)
                  {
                          fgets(temp_str,1000,fp);
                          a=temp_str[0];
                          //if(strcmp(a,b)==0)   
                          if(a-b==0)   
                      break;
                          
                          head_line++;
                   }
          //  return totalline;
       
}
void readxvg(FILE *fp)
{
            //int tt=oldfile.totalatom;
        int i=0;
        char temp_str[500];
            for (;i                 {   
                       
                        fgets(temp_str,1000,fp);
                }

                for (i=0;i                 {   
                        fscanf(fp,"%f%f",&oldfile.string[i][0],&oldfile.string[i][1]);
                }
               
        }
void xvg_out_file(FILE *fp)
{   
        for (int i=0;i     //fprintf(fp,"%8.5f %10.5f%15.8f\n",newfile.string[i][0],newfile.string[i][1],newfile.string[i][2]);
        fprintf(fp,"%15.5f%15.8f\n",newfile.string[i][0],newfile.string[i][2]);
}
void computer(FILE *fp){
             int i=0,j=0;
                float sum=0;
                 newfile=oldfile;
                for(;i                 {
                        sum=sum+newfile.string[i][1];
       }
                for(i=0;i                 {
                        newfile.string[i][2]=newfile.string[i][1]/sum;
                }


}
int main(int argc, char* argv[])
{  // read the gro
          char newfilename[100];
          char *filename;
          filename=newfilename;
          cout<<"input the input file name:\n";
          cin>>filename;
           FILE *fp,*fp_out;
                    fp=fopen(filename,"r");
                        totalline(fp);
                        rewind(fp);
                    headline(fp);
                        rewind(fp);
                        readxvg(fp);
                        fclose(fp);
                        //total_line+=0;
                        //head_line+=0;

                        computer(fp);
                        //newfile=oldfile;

                       
  //write the gro
         //  cout<<"input the output file name:\n";
                //cin>>filename;
                //fp_out=fopen(filename,"w");
                        fp_out=fopen("avg.xvg","a+");
                xvg_out_file(fp_out);
                fclose(fp_out);       

    return 0;
}

Ëù¶ÁÎļþ[ Last edited by dubo on 2011-6-29 at 23:23 ]
2Â¥2011-06-29 23:20:02
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

libralibra

ÖÁ×ðľ³æ (ÖøÃûдÊÖ)

æôÆï½«¾ü

¡ï ¡ï ¡ï ¡ï
Сľ³æ(½ð±Ò+0.5):¸ø¸öºì°ü£¬Ð»Ð»»ØÌû
ÓàÔó³É(½ð±Ò+3, ³ÌÐòÇ¿Ìû+1): лл²ÎÓëÓ¦Öú£¡ 2011-06-30 17:56:59
¶àÓÃÄÚÖÿâ,fstream±Èfscanf¼òµ¥Ð©,ºÃ¼¸¸öÊý×éû±ØÒª,Ò»¸ö¶þάÊý×é±£´æÕæÕý¹ØÐĵÄÊý¾Ý¾ÍÐÐÁË,ðºÅǰµÄÊý¾ÍÊÇϱê+1
ÿÐеÚÒ»¸ö¶¼ÊÇ1,û±ØÒªÓÃÊý×é±£´æÁË
gcc,vc6¶¼µ÷ÊÔͨ¹ýÁË
CODE:
#include
#include
#include
using namespace std;

int main(int argc, char* argv[])
{
        double data[64][94]; // Êý¾Ý 64*94
        int TR = 0; // ÐÐÊý

        string sLine; // ±£´æ¶ÁÈ¡µ½µÄÿÐÐ×Ö·û´®
        int i; // Ñ­»·Ï±ê
        int n; // ÿÐеÚÒ»¸ö1,ÈÓµôûÓÃ
        int num; // Êý×Ö,1-94,×öϱêÒª¼õ1
        char c; // ×Ö·û,½ÓÊÕðºÅ:,ÈÓµô
        double fData; // ʵ¼Êdata,±£´æµ½Êý×é

        ifstream in("bn_pn_train1.scale"); // ÊäÈëÎļþÁ÷

        while (getline(in,sLine))
        {
                istringstream is(sLine); // ´Ó×Ö·û´®¹¹½¨ÊäÈë×Ö·û´®Á÷

                is >> n; // ÐÐÊ×ǰµ¼1,ÈÓµô

                printf("%d",n);

                for (i=0; i<94; ++i)
                {
                        is >> num; // µÃµ½ÐòºÅ
                        is >> c; // µÃµ½Ã°ºÅ,ÈÓµô
                        is >> fData; // µÃµ½¸¡µãÊý
                        data[TR][num-1] = fData; // ±£´æµ½Êý×é

                        printf(" %d%c%g",num,c,fData);
                }

                printf("\n");

                TR++;
        }

        in.close(); // ¹Ø±ÕÎļþÊäÈëÁ÷

        printf("ÐÐÊýTR = %d\n",TR); //´òÓ¡ÐÐÊý

        return 0;
}

½á¹û

matlab/VB/python/c++/Javaд³ÌÐòÇë·¢QQÓʼþ:790404545@qq.com
4Â¥2011-06-30 04:58:33
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû

dp.xiong

гæ (³õÈëÎÄ̳)

¡ï
dubo(½ð±Ò+1): »¶Ó­³£À´³ÌÐòÓïÑÔ°æÌÖÂÛ 2011-06-30 18:44:52
ÒýÓûØÌû:
Originally posted by dp.xiong at 2011-06-29 22:14:30:
[code]#include <stdio.h>
#include <stdlib.h>

double featurestrain[20000][100];
int numbertrain[20000][100];
int labeltrain[20000];

int main()
{
     int TR=0,i; //TR±íʾÎļþÊý ...

·Ç³£¸Ðл£¬Îҵúúÿ´¿´ÁË£¬ºÇºÇ
5Â¥2011-06-30 15:14:36
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] ÊÛSCIÒ»ÇøT0PÎÄÕ£¬ÎÒ:8.O.55.1.O.5.4,¿ÆÄ¿È«,¿É+¼± +3 7K1CJE38xLG4 2026-08-25 3/150 2026-08-25 23:20 by cNXvBfCpiZOM
[»ù½ðÉêÇë] ÔÚ¼á±ù»¹¸Ç×ű±º£µÄʱºò£¬ÎÒ¿´µ½ÁËÅ­·ÅµÄ÷»¨¡£ (½ð±Ò+10) +6 ziyangfang 2026-08-25 9/450 2026-08-25 20:26 by huagongfeihu
[»ù½ðÉêÇë] ·Å°ñǰµÄ²»µ­¶¨ 20+4 snowwithsea 2026-08-19 19/950 2026-08-25 17:57 by chick875
[»ù½ðÉêÇë] ijЩ»ú¹¹£¬ÒÔЧÂʵÍΪÈÙ£¬ÒÔЧÂʵÍ×÷Ϊ´æÔڸР+9 yuleib84 2026-08-25 10/500 2026-08-25 17:14 by alexon
[»ù½ðÉêÇë] 2026¹ú×ÔÈ»º¯ÆÀ·Ñµ½ÕË +20 ÑòÑü°å 2026-08-21 23/1150 2026-08-25 16:34 by zsna
[»ù½ðÉêÇë] ½ñÈÕ²»·Å°ñ£¿Íø´«¹ú×ÔȻԤ¼Æ 8 Ô 27 Èտɲé½á¹û +17 ҽѧÀÏÄк¢ 2026-08-20 22/1100 2026-08-25 15:36 by ҽѧÀÏÄк¢
[»ù½ðÉêÇë] Èç¹û´Ë¿ÌÄãÕýÔÚΪ¹ú»ù¸Ðµ½½¹ÂÇ£¬²»·ÁÀ´ÌýÌýÕâÊס¶»ù½ðÖ®Íâ¡· +8 scalable 2026-08-24 8/400 2026-08-25 12:52 by jnhyjjm
[»ù½ðÉêÇë] ûÓÐÈκÎÏûÏ¢-ÊDz»ÊǾÍÁ¹ÁË +9 ͼÀ²Í¼À² 2026-08-24 10/500 2026-08-25 11:59 by ÄϺ£Ð¡¸ç
[½Ìʦ֮¼Ò] µ¼Ê¦Í²ۣºÎÒÔõô̯ÉÏÁËÕâô¸ö¼«Æ·Ñо¿Éú£¡ +3 ËÕ¶«ÆÂ¶þÊÀ 2026-08-23 3/150 2026-08-25 10:35 by shisan1313
[»ù½ðÉêÇë] ·¶½øÖоÙÒ»ÎĵÄÖÐÐÄ˼Ïë +7 Ñ׻ƹóëÐ 2026-08-22 8/400 2026-08-25 08:48 by ZJTJZ
[»ù½ðÉêÇë] ÄÜ·ñÍ˳ö²ÎÓëµÄÃæÉÏÏîÄ¿½â³ýÏÞÏî +21 koalala 2026-08-24 24/1200 2026-08-24 19:25 by ¼ÒÓëÔ¶·½
[»ù½ðÉêÇë] filecode£¬4¸öjtjcÁË +14 ziyangfang 2026-08-19 17/850 2026-08-24 18:37 by ¹þ¹þ¸ò£¿
[»ù½ðÉêÇë] ½¨Òé»ù½ð·¢²¼Ìáǰ¸ø³öÃ÷È·µÄʱ¼äµã +13 kulium 2026-08-21 16/800 2026-08-24 16:27 by superceng
[»ù½ðÉêÇë] ¿ÆÑй¶ùÌ«ÄÑÁË +18 ÎÒ4´ó°×²Ë 2026-08-20 19/950 2026-08-24 09:47 by ¿­¶÷¹ãÊ¢´ß»¯·ÖÎ
[½Ìʦ֮¼Ò] Ìø²ÛºóÔÚÑÐÏîÄ¿Ôõô°ì£¿ +5 ¼òµ¥»¯xn 2026-08-22 10/500 2026-08-23 12:38 by ¼òµ¥»¯xn
[»ù½ðÉêÇë] ½ñÌì·Å°ñÂ𣿠+15 ²¼²¼ºÍÒ»¶þ 2026-08-19 16/800 2026-08-23 09:55 by ÕÅ´ºÉú
[»ù½ðÉêÇë] ¿´À´½ñÌì²»»á·Å°ñÁË£¿ +8 chengyan1220 2026-08-21 11/550 2026-08-21 17:52 by dcqxinyang
[»ù½ðÉêÇë] ʱ¼ä´ÁÓÖ±äÁË +13 wuchongjun 2026-08-20 19/950 2026-08-21 17:21 by ×Ïɼ´¼
[»ù½ðÉêÇë] ½ñÌì·Å°ñûϷÁ衃 +9 yuleib84 2026-08-19 11/550 2026-08-21 10:06 by gltch
[»ù½ðÉêÇë] »ù½ð°¡»ù½ð +4 longfie172 2026-08-20 4/200 2026-08-21 08:58 by mark mao
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û