Форум программистов, компьютерный форум, киберфорум
Наши страницы

3. Найти в матрице первую строку - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Составить блок схему к готовому коду http://www.cyberforum.ru/cpp-beginners/thread36982.html
не дружу с блок-схемами, помогите, плиз Добавлено через 9 часов 38 минут 11 секунд ну пжлста...((((помогите
C++ строка символов Здрасте.Срочно нужна помощь.Задание такое : Дан рядок из символов,символы обьеденяются в слова и разделяются одним или несколькими пробелами, в конце текста стоит точка .текст содержит не более 255... http://www.cyberforum.ru/cpp-beginners/thread36973.html
ФТП up\down зависает на 1м файле на 0 байтов у некоторых C++
такая проблема, у некоторых юзеров фтп upload виснет на 0 байтов, только создается на сервер первый передаваемый файл с нулевым размером и все, соединение остаеться открытым (да и прога бы подвисла...
Дата файла C++
Ребят подскажите функцию или дайте ссылку возврата даты создания файла! нигде не могу найти! Заранее спасибо!
C++ Программа - библиотечный каталог http://www.cyberforum.ru/cpp-beginners/thread36956.html
Всем привет! Рад что здесь есть луди действительно опытные в этотом вопросе... вообщем нуждаюсь в программе, которая бы реализовывала библиотечный каталог. Программа должна запрашивать название...
C++ Списки Написать программу которая: 1. Создает список из n студентов (год рождения, стипендия, фамилия). 1) Вививисти на экран все данные(структурировано). 2) Реализовать поиск по годам. 3) Находит... подробнее

Показать сообщение отдельно
Rififi
2360 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
28.05.2009, 15:12
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
#include <algorithm>
#include <functional>
#include <iostream>
 
template <typename T>
struct row_adjacent : public std::unary_function<T, bool>
{
    template <const size_t Cols>
    bool operator()(const T (&arr)[Cols]) const
    { return std::adjacent_find(arr, arr+Cols, std::greater<T>()) == arr+Cols; }
};
 
template <typename T, const size_t Rows, const size_t Cols>
size_t find_adjacent_row(const T (&arr)[Rows][Cols])
{ return std::distance(arr, std::find_if(arr, arr+Rows, row_adjacent<T>())); }
 
template <typename T, const size_t Rows, const size_t Cols>
size_t end(const T (&)[Rows][Cols])
{ return Rows; }
 
int main()
{
    int arr[4][4] = {
        1, 2, 0, 3,
        3, 2, 4, 5,
        5, 4, 10, 20,
        1, 2, 3, 4      // <= Совпадающая строка, индекс = 3
    };
        const size_t row = find_adjacent_row(arr);
        if (row != end(arr))
            std::cout << row << std::endl;
 
        return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.