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

Преобразование матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Структуры. Отбор в школу моделей http://www.cyberforum.ru/cpp-beginners/thread315628.html
В списке претенденток в школу моделей указаны имя, возраст, рост, вес. Выбрать подходящие кандидатуры. Критерий отбора вводится, с клавиатуры.Исходные данные или результат или и то и другое должно размещаться в текстовом файле.
C++ нужно перезаписать даты с одного файла в 2 других! сам тупой - не могу решить!!! Переписать из файла d в файл s все летние даты, а в файл w—все зимние даты. http://www.cyberforum.ru/cpp-beginners/thread315602.html
сам тупой - не могу решить!!! нужно перезаписать даты с одного файла в 2 других! C++
Переписать из файла d в файл s все летние даты, а в файл w—все зимние даты.
Движение математического маятника C#
Всем привет. Нужно срочно написать программу движения математического маятника на C#. Отклонение примерно сделать градусов в 45. Вот то что написал, больше не могу. Напишите пожалуйста, ибо надо на экзамен. Буду очень признателен. private void button1_Click(object sender, EventArgs e) { timer1.Enabled = true; } private void timer1_Tick(object sender,...
C++ Кодировка в консоле. http://www.cyberforum.ru/cpp-beginners/thread315569.html
Как в консоль установить кодировку? На пример при парсинге Веб страницы с кодировкой UTF-8. выводятся каракули.
C++ Перегрузка операторов Доброго времени суток, уважаемые товарищи программисты. Нужно мне выполнить задачку, которая выглядит следующим образом: Создать класс, определяющий одномерный массив и содержащий функцию, проверяющую упорядочен ли этот одномерный массив по убыванию. Сколько строк данной матрицы упорядочены по возрастанию? Перегрузить операцию побитового сдвига влево для создания из двух данных массивов... подробнее

Показать сообщение отдельно
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
08.06.2011, 14:53     Преобразование матрицы
Не совсем то что вам надо, но может поможет.
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
#include <iostream>
#include <iomanip>
#include <vector>
#include <algorithm>
#include <time.h>
 
//генератор псевдослучайных чисел в диапазоне от -200 до 200
//для алгоритма std::generate
int myrandom()
{   return  rand() % 401 - 200;
}
 
//компаратор для алгоритма std::sort
bool mycompare(const std::vector<int> &a, 
               const std::vector<int> &b)
{   return lexicographical_compare(a.begin(), a.end(), b.begin(), b.end());
}
 
int main()
{   size_t N;
    std::cout << "Enter the size of square matrix: ";
    std::cin >> N;
    if (std::cin.fail()) {
        std::cerr << "Invalid size!\n";
        return 1;
    }
    std::vector<int> line(N);
    std::vector<int>::iterator j;
    std::vector<std::vector<int> > m(N, line);
    std::vector<std::vector<int> >::iterator i;
 
    srand(time(NULL)); // заполнение матрицы
    for (i = m.begin(); i != m.end(); ++i)  
        std::generate(i->begin(), i->end(), myrandom);
 
    std::sort(m.begin(), m.end(), mycompare); 
    
    std::cout << "Matrix:\n"; // вывод
    for (i = m.begin(); i != m.end(); ++i) {
        for (j = i->begin(); j != i->end(); ++j)
            std::cout << std::setw(5)
                      << std::setiosflags(std::ios::right) 
                      << *j;
        std::cout << std::endl;
    }
   return 0;
}
 
Текущее время: 13:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru