2011-10-01から1ヶ月間の記事一覧

FortranでFizzBuzz

C++でfor文とか、FortranでDO文とか、使ったら負けです。 program fizzbuzz integer,parameter :: N = 20 integer :: i character(8),dimension(N) :: list write(list,'(I4)') (/(i,i=1,N)/) where(mod((/(i,i=1,N)/),3)==0) list="fizz" where(mod((/(i,i=…

数字混じり文字列のソートをBoost.Xpressiveで

元ネタはここ(http://ja.doukaku.org/295/)なんですが、 札幌C++勉強会で扱ったのでちょっとやってみる。方針は比較関数で文字列と数値に分けて、それぞれの場合で処理を分けてるだけ。 #include<iostream> #include<string> #include<vector> #include<fstream> #include<boost/lexical_cast.hpp> #include<boost/xpressive/xpressive.hpp> #include<boost/xpressive/regex_actions.hpp> str</boost/xpressive/regex_actions.hpp></boost/xpressive/xpressive.hpp></boost/lexical_cast.hpp></fstream></vector></string></iostream>…