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

Преобразование массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Распознание каждого элемента масива http://www.cyberforum.ru/cpp-beginners/thread812340.html
Здравствуйте. Как можно разложить массив, чтобы в дальнейшем работать с каждым элементом (нужно будет переставлять местами) #include <iostream> using namespace std; void masiv() { int m; cout << "Please enter arrey size; "; cin >> m;
C++ По а и полиному PN(x) получить полиномы QN+1(x)=(x-a)*PN(x) и RN+1(x)=(x+a)*PN(x) По а и полиному PN(x) получить полиномы QN+1(x)=(x-a)*PN(x) и RN+1(x)=(x+a)*PN(x). помогите этот ад решить о_О( ну или мне это так кажется) Добавлено через 21 час 34 минуты Up. http://www.cyberforum.ru/cpp-beginners/thread812317.html
C++ heap corruption detected
имеется класс CStr - строка, в нём есть конструктор CStr CStr::CStr(char *s) { length = 0; while (s) length++; str = new char; for (int i = 0; i < length; i++) str = s; str = '\0';
Переставить строки матрицы по не убыванию наименьших элементов C++
Помогите пожалуйста написать программу: 1. Дана вещественная матрица D (7х9). Упорядочить (переставить) строки матрицы по не убыванию наименьших элементов строк Уже несколько часов провел в попытках, не сообразил.
C++ не могу сложить int +object на с++ http://www.cyberforum.ru/cpp-beginners/thread812280.html
помогите решать ето проблему как сложить int+object я сделал object+int всё отлично работает но int+object так почему то не работает
C++ Чтение из файла Хочу засунуть текст из файла в Edit Control (тип CString): file.Read(FileContent, file.GetLength()); Выскакивает error: error C2664: 'CFile::Read' : cannot convert parameter 1 from 'CString' to 'void *' подробнее

Показать сообщение отдельно
KoMaTo3Huk
5 / 5 / 1
Регистрация: 01.05.2012
Сообщений: 48
19.03.2013, 02:25  [ТС]     Преобразование массива
Цитата Сообщение от MrGluck Посмотреть сообщение
Если порядок следования в первом столбце неважен, то
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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <random>
#include <vector>
#include <unordered_map>
#include <cstddef>
 
int main()
{
    const std::size_t N = 10;
    std::mt19937 gen { std::random_device()() };
    std::uniform_int_distribution<int> uid(0, 99);
    std::vector<int> v(N);
    std::unordered_map<int, std::size_t> m;
    m.reserve(N);
 
    std::generate(v.begin(), v.begin() + N, [&uid, &gen] { return uid(gen); } );
    for (auto &x : v)
    {
        std::cout << x << " ";
        ++m[x];
    }
    std::cout << std::endl << std::endl;
 
    const std::size_t M = m.size();
    int *arr[3];
    for (int i=0; i < 3; i++)
        arr[i] = new int[M];
    auto it = m.cbegin();
    for (std::size_t i=0; i < M; i++)
    {
        arr[0][i] = it->first;
        arr[1][i] = it->second;
        arr[2][i] = std::distance(v.cbegin(), std::find(v.cbegin(), v.cend(), it->first));
        std::cout << arr[0][i] << " " << arr[1][i] << " " << arr[2][i] << std::endl;
        ++it;
    }
 
    for (int i=0; i < 3; i++)
        delete []arr[i];
}
http://liveworkspace.org/code/2LfsX5
Иначе провести небольшие изменения и превратить std::unordered_map в в std::vector<std:air<int, std::size_t>>;

Не по теме:

Зараза, int arr[3][M]; VLA обзывает

это черезчур сложно,можно как-то попроще?
 
Текущее время: 22:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru