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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 帶通橫切.cpp

?? 地震資料切除程序
?? CPP
字號:
#include<stdio.h>
typedef struct {        /* segy - trace identification header */
        int tracl;      /* trace sequence number within line */
        int tracr;      /* trace sequence number within reel */
        int fldr;       /* field record number */
        int tracf;      /* trace number within field record */
        int ep;         /* energy source point number */
        int cdp;        /* CDP ensemble number */
        int cdpt;       /* trace number within CDP ensemble */
        short trid;     /* trace identification code:
                        1 = seismic data
                        2 = dead
                        3 = dummy
                        4 = time break
                        5 = uphole
                        6 = sweep
                        7 = timing
                        8 = water break
                        9---, N = optional use (N = 32,767)
                        Following are CWP id flags:
                         9 = autocorrelation
                        10 = Fourier transformed - no packing
                             xr[0],xi[0], ..., xr[N-1],xi[N-1]
                        11 = Fourier transformed - unpacked Nyquist
                             xr[0],xi[0],...,xr[N/2],xi[N/2]
                        12 = Fourier transformed - packed Nyquist
                             even N:
                             xr[0],xr[N/2],xr[1],xi[1], ...,
                                xr[N/2 -1],xi[N/2 -1]
                                (note the exceptional second entry)
                             odd N:
                             xr[0],xr[(N-1)/2],xr[1],xi[1], ...,
                                xr[(N-1)/2 -1],xi[(N-1)/2 -1],xi[(N-1)/2]
                                (note the exceptional second & last entries)
                        13 = Complex signal in the time domain
                             xr[0],xi[0], ..., xr[N-1],xi[N-1]
                        14 = Fourier transformed - amplitude/phase
                             a[0],p[0], ..., a[N-1],p[N-1]
                        15 = Complex time signal - amplitude/phase
                             a[0],p[0], ..., a[N-1],p[N-1]
                        16 = Real part of complex trace from 0 to Nyquist
                        17 = Imag part of complex trace from 0 to Nyquist
                        18 = Amplitude of complex trace from 0 to Nyquist
                        19 = Phase of complex trace from 0 to Nyquist
                        21 = Wavenumber time domain (k-t)
                        22 = Wavenumber frequency (k-omega)
                        23 = Envelope of the complex time trace
                        24 = Phase of the complex time trace
                        25 = Frequency of the complex time trace
                        30 = Depth-Range (z-x) traces
                        101 = Seismic data packed to bytes (by supack1)
                        102 = Seismic data packed to 2 bytes (by supack2)
                        */
        short nvs;      /* number of vertically summed traces (see vscode
                           in bhed structure) */
        short nhs;      /* number of horizontally summed traces (see vscode
                           in bhed structure) */
        short duse;     /* data use:
                                1 = production
                                2 = test */
        int offset;     /* distance from source point to receiver
                           group (negative if opposite to direction
                           in which the line was shot) */
        int gelev;      /* receiver group elevation from sea level
                           (above sea level is positive) */
        int selev;      /* source elevation from sea level
                           (above sea level is positive) */
        int sdepth;     /* source depth (positive) */
        int gdel;       /* datum elevation at receiver group */
        int sdel;       /* datum elevation at source */
        int swdep;      /* water depth at source */
        int gwdep;      /* water depth at receiver group */
        short scalel;   /* scale factor for previous 7 entries
                           with value plus or minus 10 to the
                           power 0, 1, 2, 3, or 4 (if positive,
                           multiply, if negative divide) */
        short scalco;   /* scale factor for next 4 entries
                           with value plus or minus 10 to the
                           power 0, 1, 2, 3, or 4 (if positive,
                           multiply, if negative divide) */
        int  sx;        /* X source coordinate */
        int  sy;        /* Y source coordinate */
        int  gx;        /* X group coordinate */
        int  gy;        /* Y group coordinate */
        short counit;   /* coordinate units code:
                                for previous four entries
                                1 = length (meters or feet)
                                2 = seconds of arc (in this case, the
                                X values are longitude and the Y values
                                are latitude, a positive value designates
                                the number of seconds east of Greenwich
                                or north of the equator */
        short wevel;    /* weathering velocity */
        short swevel;   /* subweathering velocity */
        short sut;      /* uphole time at source */
        short gut;      /* uphole time at receiver group */
        short sstat;    /* source static correction */
        short gstat;    /* group static correction */
        short tstat;    /* total static applied */
        short laga;     /* lag time A, time in ms between end of 240-
                           byte trace identification header and time
                           break, positive if time break occurs after
                           end of header, time break is defined as
                           the initiation pulse which maybe recorded
                           on an auxiliary trace or as otherwise
                           specified by the recording system */
        short lagb;     /* lag time B, time in ms between the time break
                           and the initiation time of the energy source,
                           may be positive or negative */
        short delrt;    /* delay recording time, time in ms between
                           initiation time of energy source and time
                           when recording of data samples begins
                           (for deep water work if recording does not
                           start at zero time) */
        short muts;     /* mute time--start */
        short mute;     /* mute time--end */
        unsigned short ns;      /* number of samples in this trace */
        unsigned short dt;      /* sample interval; in micro-seconds */
        short gain;     /* gain type of field instruments code:
                                1 = fixed
                                2 = binary
                                3 = floating point
                                4 ---- N = optional use */
        short igc;      /* instrument gain constant */
        short igi;      /* instrument early or initial gain */
        short corr;     /* correlated:
                                1 = no
                                2 = yes */
        short sfs;      /* sweep frequency at start */
        short sfe;      /* sweep frequency at end */
        short slen;     /* sweep length in ms */
        short styp;     /* sweep type code:
                                1 = linear
                                2 = cos-squared
                                3 = other */
        short stas;     /* sweep trace length at start in ms */
        short stae;     /* sweep trace length at end in ms */
        short tatyp;    /* taper type: 1=linear, 2=cos^2, 3=other */
        short afilf;    /* alias filter frequency if used */
        short afils;    /* alias filter slope */
        short nofilf;   /* notch filter frequency if used */
        short nofils;   /* notch filter slope */
        short lcf;      /* low cut frequency if used */
        short hcf;      /* high cut frequncy if used */
        short lcs;      /* low cut slope */
        short hcs;      /* high cut slope */
        short year;     /* year data recorded */
        short day;      /* day of year */
        short hour;     /* hour of day (24 hour clock) */
        short minute;   /* minute of hour */
        short sec;      /* second of minute */
        short timbas;   /* time basis code:
                                1 = local
                                2 = GMT
                                3 = other */
        short trwf;     /* trace weighting factor, defined as 1/2^N
                           volts for the least sigificant bit */
        short grnors;   /* geophone group number of roll switch
                           position one */
        short grnofr;   /* geophone group number of trace one within
                           original field record */
        short grnlof;   /* geophone group number of last trace within
                           original field record */
        short gaps;     /* gap size (total number of groups dropped) */
        short otrav;    /* overtravel taper code:
                                1 = down (or behind)
                                2 = up (or ahead) */
        /* local assignments */
        float d1;       /* sample spacing for non-seismic data */
        float f1;       /* first sample location for non-seismic data */
        float d2;       /* sample spacing between traces */
        float f2;       /* first trace location */
        float ungpow;   /* negative of power used for dynamic
                           range compression */
        float unscale;  /* reciprocal of scaling factor to normalize
                           range */
        int ntr;        /* number of traces */
        short mark;     /* mark selected traces */
        short unass[15];        /* unassigned--NOTE: last entry causes
                           a break in the word alignment, if we REALLY
                           want to maintain 240 bytes, the following
                           entry should be an odd number of short/UINT2
                           OR do the insertion above the "mark" keyword
                           entry */
} segy;
void ReadSegy(float **array, char inputname[], int ns, int ntr, int have)//ntr:trace num. ns:sample num.
{
	int ii,jj;
	FILE *pSegy=fopen(inputname,"rb");
	if(have)
		fseek(pSegy,3600L,0);
	for(ii=0;ii<ntr;ii++)
	{
		fseek(pSegy,240L,1);
		for(jj=0;jj<ns;jj++)
		{
			fread(&array[jj][ii],sizeof(float),1,pSegy);
		}
	}
	fclose(pSegy);
}
void WriteSegy(float **array, char outputname[],int ns, int ntr, float dt, float dx)//ntr:trace num. ns:sample num.
{
	int ii,jj;
	segy TraceHead;
	TraceHead.dt=(unsigned short)(dt*1e6);
	TraceHead.ns=(unsigned short)ns;
	FILE *pSegy=fopen(outputname,"wb");
//	fseek(pSegy,3600L,0);
	for(ii=0;ii<ntr;ii++)
	{
		TraceHead.tracf=ii+1;
		TraceHead.offset=ii*(int)dx;
		fwrite(&TraceHead,sizeof(segy),1,pSegy);
		for(jj=0;jj<ns;jj++)
		{
			fwrite(&array[jj][ii],sizeof(float),1,pSegy);
		}
	}
	fclose(pSegy);
}
int main()
{
	int jj,ii;
	int nx;
	int nt;
	int have;
	float dt;
	float dx;
	int cutj1,cutj2;
	char inname[50]={0};
	printf("input name: ");
	scanf("%s",inname);
	printf("nt=:(d) ");
	scanf("%d",&nt);
	printf("nx=:(d) ");
	scanf("%d",&nx);
	printf("dt=:(f) ");
	scanf("%f",&dt);
	printf("dx=:(f)");
	scanf("%f",&dx);
	printf("have=:(1 or 0) ");
	scanf("%d",&have);
	float **array=0;
	array=new float*[nt];
	for(jj=0;jj<nt;jj++)
		array[jj]=new float[nx];
	for(jj=0;jj<nt;jj++)
		for(ii=0;ii<nx;ii++)
			array[jj][ii]=0;
	ReadSegy(array, inname, nt, nx, have);
	printf("cutj1=:(d)");
	scanf("%d",&cutj1);
	printf("cutj2=:(d)");
	scanf("%d",&cutj2);
////cut
	for(jj=0;jj<cutj1;jj++)
		for(ii=0;ii<nx;ii++)
			array[jj][ii]=0;
	for(jj=cutj2;jj<nt;jj++)
		for(ii=0;ii<nx;ii++)
			array[jj][ii]=0;
	WriteSegy(array, "cut.su",nt, nx, dt, dx);
	for(jj=0;jj<nt;jj++)
		delete[] array[jj];
	delete[] array;
	return 0;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
4438成人网| 国产成人亚洲综合a∨猫咪| 91美女蜜桃在线| 自拍偷拍国产亚洲| 在线精品观看国产| 亚洲国产aⅴ成人精品无吗| 欧美伊人久久大香线蕉综合69| 亚洲一区二区三区国产| 欧美裸体bbwbbwbbw| 日本视频在线一区| 久久久久久久久蜜桃| www.色综合.com| 日韩美女视频19| 亚洲国产精品二十页| 不卡的看片网站| 亚洲午夜精品17c| 欧美成人精品1314www| 国产福利一区二区三区| 中文字幕永久在线不卡| 欧美日韩三级在线| 久久精品国产99| 国产精品丝袜久久久久久app| 91网上在线视频| 日本女人一区二区三区| 日本一区二区三区电影| 一本一道久久a久久精品| 日韩电影免费在线看| 国产欧美一区二区三区网站| 欧美怡红院视频| 韩国一区二区在线观看| 综合久久给合久久狠狠狠97色| 欧美精品久久久久久久多人混战| 精品一区二区三区香蕉蜜桃| 亚洲欧美色综合| 日韩精品中文字幕在线一区| av在线播放成人| 免费国产亚洲视频| 亚洲视频香蕉人妖| 精品久久五月天| 欧美主播一区二区三区| 国产.欧美.日韩| 日韩电影在线一区| 综合网在线视频| 久久综合精品国产一区二区三区 | 99麻豆久久久国产精品免费| 五月婷婷激情综合| 亚洲欧洲精品一区二区三区不卡| 欧美一区二区网站| 在线中文字幕一区二区| 成人黄色av电影| 国产麻豆日韩欧美久久| 性感美女久久精品| 亚洲少妇最新在线视频| 久久久精品天堂| 欧美电视剧免费观看| 日本乱人伦一区| eeuss鲁片一区二区三区 | 欧美四级电影在线观看| 懂色av中文字幕一区二区三区| 日韩福利电影在线| 亚洲午夜久久久| 亚洲免费观看高清完整版在线观看| 久久先锋影音av鲁色资源网| 欧美一级一区二区| 欧美日韩国产精选| 欧美日本在线观看| 欧美性大战久久久久久久| 91麻豆国产福利在线观看| 不卡的电影网站| 99综合电影在线视频| 不卡的电视剧免费网站有什么| 国产麻豆精品95视频| 精品一区二区三区的国产在线播放| 调教+趴+乳夹+国产+精品| 亚洲福中文字幕伊人影院| 亚洲人亚洲人成电影网站色| 国产精品久久久久久久久免费丝袜 | 免费观看日韩电影| 日本不卡一区二区三区高清视频| 亚洲精品国产无套在线观| 日韩一区日韩二区| 国产精品久久久久国产精品日日| 久久精品亚洲精品国产欧美kt∨| 久久免费精品国产久精品久久久久 | 亚洲素人一区二区| 亚洲女人的天堂| 亚洲一区在线免费观看| 亚洲成人7777| 男人的天堂久久精品| 麻豆一区二区三| 狠狠色综合日日| 高清不卡在线观看av| 成人国产精品免费| 在线观看日韩一区| 91精品国产福利在线观看| 日韩区在线观看| 国产视频一区在线观看| 国产精品网友自拍| 一区二区三区四区国产精品| 五月天婷婷综合| 国产在线播放一区三区四| 成人国产亚洲欧美成人综合网| 一本大道综合伊人精品热热| 欧美日韩aaa| 久久久久久久av麻豆果冻| 最新高清无码专区| 五月综合激情婷婷六月色窝| 国产剧情一区二区| 一本色道久久综合亚洲91| 欧美一级二级三级乱码| 国产网站一区二区| 夜夜嗨av一区二区三区网页| 另类欧美日韩国产在线| 成人一区二区在线观看| 在线观看日韩电影| 久久久久久久久久久久久夜| 亚洲精品伦理在线| 久久国产精品99久久久久久老狼 | 色综合激情久久| 在线播放亚洲一区| 久久久激情视频| 亚洲成人一区二区在线观看| 国产麻豆欧美日韩一区| 欧美性猛交xxxxxx富婆| 国产欧美日韩激情| 婷婷亚洲久悠悠色悠在线播放 | 97久久超碰国产精品| 欧美日韩一区二区在线观看视频| 久久奇米777| 天天综合天天做天天综合| 成人免费观看视频| 欧美一级二级三级蜜桃| 亚洲欧美激情视频在线观看一区二区三区 | 国产成人自拍网| 欧美日韩精品是欧美日韩精品| 国产日韩在线不卡| 日本不卡一二三区黄网| 91国偷自产一区二区开放时间| 欧美精品一区二区在线播放| 亚洲大型综合色站| 99国产精品久久久久久久久久| 欧美精品一区二区三区蜜桃视频| 亚洲自拍欧美精品| 91在线观看高清| 国产欧美一区二区精品仙草咪| 久久av老司机精品网站导航| 欧美视频一区二区三区在线观看| 国产精品视频一二三区| 精品一区二区三区的国产在线播放| 在线视频中文字幕一区二区| 一区精品在线播放| 国产成人av福利| 日韩欧美国产精品一区| 午夜精品久久久久久久久久久| 91久久精品国产91性色tv| 国产精品不卡在线| 成人美女在线视频| 欧美国产在线观看| 国产老女人精品毛片久久| 精品国产1区2区3区| 欧美aaa在线| 欧美日韩国产美| 日韩国产精品大片| 欧美日韩aaa| 日本麻豆一区二区三区视频| 欧美亚洲另类激情小说| 亚洲观看高清完整版在线观看 | 日韩三级免费观看| 久久er精品视频| 亚洲精品在线电影| 国产在线麻豆精品观看| 精品国产乱码久久久久久老虎| 免费成人美女在线观看| 欧美白人最猛性xxxxx69交| 日本不卡高清视频| 精品少妇一区二区三区免费观看| 另类成人小视频在线| 欧美va亚洲va| 国产大陆亚洲精品国产| 日本一区二区三区在线观看| 成人97人人超碰人人99| 日韩码欧中文字| 欧美视频一区二区三区在线观看| 亚洲va在线va天堂| 日韩欧美123| 国产成人8x视频一区二区| 18成人在线视频| 日本精品视频一区二区| 午夜精品在线看| 久久亚洲综合色| fc2成人免费人成在线观看播放 | 久久综合色综合88| 成人性生交大片免费看中文| 18成人在线视频| 欧美日韩国产在线观看| 寂寞少妇一区二区三区| 国产精品区一区二区三区| 色综合久久综合中文综合网| 丝袜诱惑制服诱惑色一区在线观看| 日韩视频免费观看高清完整版在线观看 |