|
|
|
| Доброго времени суток всем!
подскажите пожалуйста как подсчитать совпадения в массиве?
например :
int array[7];
array[0]=5;
array[1]=3;
array[2]=3;
array[3]=5;
array[4]=2;
и так далее...
как вывести на экран cout<<"Пятерок - "<<endl;
cout<<"ТРОЕК - "<<endl; и так далее...
за ранее большое спасибо! | |
|
|
|
|
|
|
|
для: XPyCT
(31.10.2007 в 06:12)
| | ау-у-у | |
|
|
|
|
|
|
|
для: XPyCT
(31.10.2007 в 08:58)
| | int array[7];
array[0]=5;
array[1]=3;
array[2]=3;
array[3]=5;
array[4]=2;
Если с стл то
map <int,int> map1;
for (int i =0 ; i<sizeof(array)-1;++i){
map<int,int>::iterator map1i=map1.find( array[i]);
if(map1i!=map1.end())
map1[i]=0;
}
map1[i]++
}
for(map<int,int>::iterator it1=map1.begin();it!=map.end();++it)
cout << "number " it->first " is:" << it->second << endl; | |
|
|
|
|
|
|
|
для: like-nix
(31.10.2007 в 12:42)
| | Спасибо! | |
|
|
|
|
|
|
|
для: XPyCT
(02.11.2007 в 10:07)
| | на самом деле это не рабочий вариант)))
Надеюсь что ты нашел небольшие неточности | |
|
|
|
|
|
|
|
для: like-nix
(03.11.2007 в 08:54)
| | должно быть так:
#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;
} | |
|
|
|
|
|
|
|
для: like-nix
(03.11.2007 в 08:55)
| | да работаеет fnx!!!!!!!!! | |
|
|
|