comnote/問題作成委員会/写真データ用
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
since1995
開始行:
[[comnote/問題作成委員会]]
変換スクリプト:
$number=0;
while (@ARGV){
open(IN,$ARGV[0]);
@photo=<IN>;
close(IN);
shift @ARGV;
chomp @photo;
$n=@photo;
$n3=$n*3;
$psize[$number]=$n;
print "double photodata$number\[$n3\]={\n";
for($i=0;$i<$n;$i++){
$l=shift @photo;
print join(",",split(" ",$l)).",\n";
};
print "};\n";
$number++;
};
print "long int photosize[$number]={\n";
for($i=0;$i<$number;$i++){
print "$psize[$i],\n";
};
print "};\n";
print "double *photo[$number]={\n";
for($i=0;$i<$number;$i++) {
print "photodata$i,\n";
};
print "};\n";
print "long int nphotos=$number;\n";
呼び出し側:
#include <stdio.h>
extern double *photo[];
extern long int photosize[];
extern long int nphotos;
int main(int argc, char **argv){
int i,j;
for(i=0;i<nphotos;i++){
j=photosize[i]*3-3;
printf("%f %f %f\n",photo[i][j],photo[i][j+1],photo[...
};
};
変換されたデータファイルの例:
double photodata0[9]={
1,2,3,
2,3,4,
3,4,5,
};
double photodata1[6]={
3,3,3,
0,2,3,
};
double photodata2[12]={
-1,-1,2,
2,1,0,
1,2,3,
3,3,3,
};
long int photosize[3]={
3,
2,
4,
};
double *photo[3]={
photodata0,
photodata1,
photodata2,
};
long int nphotos=3;
終了行:
[[comnote/問題作成委員会]]
変換スクリプト:
$number=0;
while (@ARGV){
open(IN,$ARGV[0]);
@photo=<IN>;
close(IN);
shift @ARGV;
chomp @photo;
$n=@photo;
$n3=$n*3;
$psize[$number]=$n;
print "double photodata$number\[$n3\]={\n";
for($i=0;$i<$n;$i++){
$l=shift @photo;
print join(",",split(" ",$l)).",\n";
};
print "};\n";
$number++;
};
print "long int photosize[$number]={\n";
for($i=0;$i<$number;$i++){
print "$psize[$i],\n";
};
print "};\n";
print "double *photo[$number]={\n";
for($i=0;$i<$number;$i++) {
print "photodata$i,\n";
};
print "};\n";
print "long int nphotos=$number;\n";
呼び出し側:
#include <stdio.h>
extern double *photo[];
extern long int photosize[];
extern long int nphotos;
int main(int argc, char **argv){
int i,j;
for(i=0;i<nphotos;i++){
j=photosize[i]*3-3;
printf("%f %f %f\n",photo[i][j],photo[i][j+1],photo[...
};
};
変換されたデータファイルの例:
double photodata0[9]={
1,2,3,
2,3,4,
3,4,5,
};
double photodata1[6]={
3,3,3,
0,2,3,
};
double photodata2[12]={
-1,-1,2,
2,1,0,
1,2,3,
3,3,3,
};
long int photosize[3]={
3,
2,
4,
};
double *photo[3]={
photodata0,
photodata1,
photodata2,
};
long int nphotos=3;
ページ名: