Форум: Форум C++Разное
Новые темы: 00
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подсчет совпадений
 
 автор: XPyCT   (31.10.2007 в 06:12)   письмо автору
 
 

Доброго времени суток всем!
подскажите пожалуйста как подсчитать совпадения в массиве?
например :
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 в 08:58)   письмо автору
 
   для: XPyCT   (31.10.2007 в 06:12)
 

ау-у-у

  Ответить  
 
 автор: like-nix   (31.10.2007 в 12:42)   письмо автору
 
   для: 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;

  Ответить  
 
 автор: XPyCT   (02.11.2007 в 10:07)   письмо автору
 
   для: like-nix   (31.10.2007 в 12:42)
 

Спасибо!

  Ответить  
 
 автор: like-nix   (03.11.2007 в 08:54)   письмо автору
 
   для: XPyCT   (02.11.2007 в 10:07)
 

на самом деле это не рабочий вариант)))
Надеюсь что ты нашел небольшие неточности

  Ответить  
 
 автор: like-nix   (03.11.2007 в 08:55)   письмо автору
 
   для: 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;
}

  Ответить  
 
 автор: XPyCT   (05.11.2007 в 02:39)   письмо автору
 
   для: like-nix   (03.11.2007 в 08:55)
 

да работаеет fnx!!!!!!!!!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования