Автор: like-nix (03.11.2007 в 08:55)
должно быть так:
#include <map>
#include <iostream>
int main(){
int a[7];
a[0]=1;
a[1]=1;
a[2]=2;
a[3]=2;
a[4]=3;
a[5]=4;
a[6]=4;
std::map <int, int> map1;
std::cout << "size array is " << (sizeof(a)/4) << std::endl;
for (int i=0;i<(sizeof(a)/4);++i){
std::map <int,int> ::iterator map1i=map1.find(a[i]);
if (map1i==map1.end()){
map1[a[i]]=0;
}
map1[a[i]]+=1;
}
for (std::map<int,int>::iterator it1=map1.begin(); it1!=map1.end();++it1)
std::cout << it1-> first << "/" << it1->second << std::endl;
return 0;
}