27042008 cpp
ソートした最後の要素
sort( nums.begin(), nums.end());
cout << nums[nums.size() -1];
よくわからんが、こんな感じにもかける。
vector<int>::iterator where = max_element( nums.begin(), nums.end());
cout << *where << endl;
27042008 cpp
ソートした最後の要素
sort( nums.begin(), nums.end());
cout << nums[nums.size() -1];
よくわからんが、こんな感じにもかける。
vector<int>::iterator where = max_element( nums.begin(), nums.end());
cout << *where << endl;
27042008 cpp
こんな感じでメモリに展開して、
int main() {
string dit = "AB";
bool SEL[256];
memset( SEL, 0, sizeof(SEL));
SEL[dit[0]] = 1;
SEL[dit[1]] = 1;
for(int i=0;i<sizeof(SEL);i++){
cout << SEL[i];
}
}
実行すると、
C:\msys\1.0\home\ohkw>test.exe
00000000000000000000000000000000000000000000000000000000000000000110000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000
きちんと対応する文字で1が立つ。でもSEL[char型のなんか] = 1;とやるとコンパイルエラーになるのがよくわからないなぁ。
27042008 cpp
sstreamとかsprintfを使えばよいらしい。
// char aaa[20]; // sprintf(aaa,"%d:%d:%d",h,m,mrim) ; // string ret = aaa; stringstream aaa; aaa << h << ":" << m << ":" << mrim; string ret = aaa.str();
stringstream使うほうが好きかも。