C/C++の宿題を片付けます 100at TECHC/C++の宿題を片付けます 100 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト132:131 07/11/25 08:01:02 >>128 次に作ったファイルを読み込んで処理する #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> int main() { long s,t,i,m,n,*tbl; char *buf,fname[]="test.dat"; FILE *fp; if((fp=fopen(fname,"rt"))==NULL)exit(1); fseek(fp,0,SEEK_END);s=ftell(fp);fseek(fp,0,SEEK_SET); if((buf=(char*)malloc(s))==NULL)exit(1); for(s=0;(m=fgetc(fp))>='0';s++) buf[s]=m-'0'; fclose(fp); tbl=(long*)malloc(s/2*sizeof(long)); tbl[0]=tbl[1]=0; for(t=2;t<s/2;t++){ tbl[t]=0; for(i=t;i<s-t;i++) tbl[t]+=buf[i] & buf[i+t]; } n=0;for(i=0;i<s;i++)n+=buf[i]; m=0;for(i=0;i<s/2;i++)if(tbl[i]>m){m=tbl[i];t=i;} m=0;for(i=t;i<t*2;i++)m+=buf[i]; free(tbl);free(buf); printf("Total = %d (0:%d 1:%d) / T = %d (0:%d 1:%d)\n",s,s-n,n,t,t-m,m); return 0; } 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch