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

Сравнение элементов двумерного массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с клавишами стрелка и т.д http://www.cyberforum.ru/cpp-beginners/thread1219092.html
Народ, помогите. Как написать программу типа if("нажата клавиша вверх") { cout << 500; } else if("нажата клавиша вниз") { cout << 600; }
C++ Определить является ли целое число простым Написать функцию для решения следующей задачи. Определить является ли целое число простым. Параметры функции – целое число. В обязательной программе (int main()), используя функцию, найти количество простых чисел в массиве A(10×5). #include <iostream> #include <fstream> #include <iomanip> #include <stdlib.h> #include<math.h> using namespace std; void fun(int x,int &r) http://www.cyberforum.ru/cpp-beginners/thread1219027.html
Найти ошибку. В файл занести 100 записей: ФИО, адрес, возраст, рост, вес C++
Написать программу для решения следующей задачи. В файл занести 100 записей, содержащих следующую информацию: ФИО, адрес, возраст, рост, вес. #include <iostream> #include <fstream> #include <iomanip> #include <stdlib.h> #include <stdio.h> using namespace std; int main() {
C++ Сумма цифр введенного пользователем числа
Пользователь вводит с клавиатуры натуральное число, проверить корректность ввода, вычислить и вывести на экран сумму цифр введённого пользователем числа. Если можно код на С++ и на паскале, ибо только учусь.
C++ Malloc для size_t http://www.cyberforum.ru/cpp-beginners/thread1218987.html
структура вида struct BufferParam { double* pBuffer; COLORREF color; size_t size; };
C++ Указатель на безразмерный массив Есть такое понятие как "безразмерный массив" или "массив неизвестного размера". В голых сях можно например указателю такого типа присваивать адрес массива любой размерности: int main() { int (*p); // указатель на безразмерный массив int a = {1}; int b = {1,2}; p = &a; // работает подробнее

Показать сообщение отдельно
gray_fox
What a waste!
 Аватар для gray_fox
1244 / 1127 / 53
Регистрация: 21.04.2012
Сообщений: 2,350
Завершенные тесты: 3
28.06.2014, 23:06     Сравнение элементов двумерного массива
Кликните здесь для просмотра всего текста
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
#include <iostream>
#include <iterator>
#include <algorithm>
#include <functional>
 
 
template<typename ForwardIterator>
ForwardIterator nonunique(ForwardIterator first, ForwardIterator const last) {
   using namespace std::placeholders;
    
   using value_type = typename std::iterator_traits<ForwardIterator>::value_type;
    
   auto result = first;
   while (first != last) {
      auto const afterFirst = std::next(first);
      auto const notEqualTo = std::bind(std::not_equal_to<value_type>(), _1, std::cref(*first));
      auto const localLast  = std::find_if(afterFirst, last, notEqualTo);
      
      if (localLast != afterFirst) {
         *result++ = *first;
         first = localLast;
      } else {
         ++first;
      }
   }
   
   return result;
}
 
 
int main() {
    std::vector<int> sequence(std::istream_iterator<int>{std::cin}, std::istream_iterator<int>{});
    
    std::sort(std::begin(sequence), std::end(sequence));
    auto const last = nonunique(std::begin(sequence), std::end(sequence));
    
    if (last != std::begin(sequence)) {
       std::copy(std::begin(sequence), last, std::ostream_iterator<int>{std::cout, "\t"});
       std::cout << std::endl;
    } else {
       std::cout << "all elements are unique" << std::endl;
    }
}
http://ideone.com/DDztjR
 
Текущее время: 07:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru