Форум программистов, компьютерный форум CyberForum.ru

Найти максимальное из чисел встречающихся в матрице более одного раза. Сделать используя указатели и классы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ не работает программа http://www.cyberforum.ru/cpp-beginners/thread244318.html
в си. Используя ограниченный тип для дней в месяце и месяцев в году, написать программу, которая переменной t присваивает значения true, если первая введенная дата (пара чисел -день, месяц) предшествует (в рамках года) второй дате, и значение false в противном случае. Затем программа выводит соответствующее сообщение на экран. После ввода осуществить проверку корректности введенных дат. ...
C++ непонятка на парах нам учитель дает зделаную прогу как пример (скорей всего на студия-08) и в компютерном класе оно все работает (там тоже студия 8ая) а у меня дома студия-10 и когда я запускаю проект етот то у меня видает ошибку што .ехе файла не найдено или сначала все работает но после 2ого запуска тоже пропадает файл подскажите што ето такое и как от етого избавитса:declare: http://www.cyberforum.ru/cpp-beginners/thread244312.html
C++ Начинаю программировать на С++ (см, вн))
Доброго времени суток! Хочу найти задачник, но попадаются все не то( Мне нужен или сайт или книга, чтобы начиналось с задачь ну просто самых элементарных типо написать прогу которая будет складывать а+Б. Без теории, но с решением. Просто были бы задачи с решением и заданиями для самоконтроля, но не могу найти везде либо куча теории где 20 стр разжовывает одну задачу, либо сразу задачи без...
Нужно что бы программа выводила время, затраченое на выполнение. C++
Здравствуйте! Изучаю С++ недавно. Пока дошёл до простейшего цикла for. Написал программулю, которая считает от 1 до 1000000. Так вот, хочу, что бы она после всего этого ещё выводила сколько времени у неё на это ушло :) Подскажите плиз как это сделать. Заранее спасибо!
C++ Где скачать ? http://www.cyberforum.ru/cpp-beginners/thread244286.html
Где можно скачать Borland c++ // ?? не могу найти!
C++ вирус на C++ помогите создать вирус на c++ подробнее

Показать сообщение отдельно
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
17.02.2011, 18:45     Найти максимальное из чисел встречающихся в матрице более одного раза. Сделать используя указатели и классы
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <vector>
#include <cassert>
#include <iostream>
#include <algorithm>
 
class Matrix{
public:
   Matrix( size_t x, size_t y ) : m_x(x), m_y(y), m_data( m_x*m_y )
   {
      assert( x>0 && y>0 );
   }  
   double& operator()( const size_t x, const size_t y ){
      assert( x<=m_x && y<m_y );
      return m_data[x*m_x+y]; 
   }   
   double getMaxUnique(){
      std::vector<double> v;
      for( _matrix::iterator it=m_data.begin();it<m_data.end();++it){
         if( 1 != std::count( m_data.begin(), m_data.end(), *it ) ){
            v.push_back( *it );
         }  
      }    
      if( v.empty() ) return .0;
      return *std::max_element( v.begin(), v.end() ); 
   }   
   friend std::ostream& operator<<( std::ostream& os, Matrix& m ); 
private:
   typedef std::vector<double> _matrix;
   size_t m_x, m_y; 
   _matrix m_data;  
};
 
std::ostream& operator<<( std::ostream& os, Matrix& m ){
   for( size_t x = 0 ; x < m.m_x ; ++x ){
      for( size_t y=0 ; y < m.m_y ; ++y ){
         os << m(x,y) << " ";
      }  os << std::endl;
   }  
   return os; 
}
 
int main(){
   Matrix m(3,3);
   m(0,0) = 1;
   m(1,1) = 2; m(1,2) = 2;
   m(2,2) = 3;
   std::cout << m;
   std::cout << m.getMaxUnique();  
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru