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

Выписать неповторяющиеся элементы матрицы в массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Undefined reference в template http://www.cyberforum.ru/cpp-beginners/thread1144846.html
Есть шаблонный класс Deque (очередь с двумя концами): template <class Type> class Deque { Type *arr; int dimension; public: Deque(); Deque(const Type &a); Deque(const Deque <Type> &a); void pushBegin(const Type &a);
C++ Почему не хочет возвращать main() ? Вот практикуюсь в C++, а тут return main(); не хочет работать - красным main() подчёркивает. Почему здесь ошибка, подскажите пожалуйста. #include <iostream> #include <math.h> using namespace std; int color = system("color 1F"); double a, b, c; http://www.cyberforum.ru/cpp-beginners/thread1144838.html
Как из FB2 файла взять картинку C++
Пишу научную работу. Тема конвертер текстовых форматов. Вот пишу конвертер ФБ2. Не пойму как из ФБ2 файла взять картинку, или как найти путь к ней. Помогите пожалуйста.
C++ Сортировка по дате создания, дате изменения и расширению
Здравствуйте, как отсортировать файлы по дате создания, дате изменения и расширению?(Пример:Я открываю несколько фотографий , нажимаю сортировать по расширению(RadioButton) и кнопку Сортировка(Button). Программа сортирует их при этом создает папки с названиями групп картинок).
C++ Продемонстрировать различие между вводом с помощью cin.Get и cin.Getline с тремя параметрами http://www.cyberforum.ru/cpp-beginners/thread1144796.html
Нужна помощь. Задача продемонстрировать различие между вводом с помощью cin.get и cin.getline с тремя параметрами, как из потока достать вторую часть после использования getline, вот кусок того, что я написал. Ничего адекватно написанного не нашел.void part(){ char str, str2, ogr; cout << "Введите ограничитель" << endl; cin >> ogr; cout << "Использование getline:" << endl; cout <<...
C++ Строка после ввода & посимвольная Доброго времени суток, ув. форумчане! Работаю с обратной польской (постфиксной) записью. Обрабатывается строка следующим образом: ... if (strcmp(line, "+") == 0) { onAdd(); } else if (strcmp(line, "-") == 0) { onSub(); } else if (strcmp(line, "*") == 0) { onMul(); подробнее

Показать сообщение отдельно
KasyanDiGris
0 / 0 / 1
Регистрация: 10.04.2014
Сообщений: 9
10.04.2014, 22:38     Выписать неповторяющиеся элементы матрицы в массив
Я имел ввиду сложность алгоритма
Можно в лоб брать элемент для него еще раз просматривать матрицу
А потом ели не было его, то заносить в массив
А если хочешь лучший алгоритм, то можно сделать априори наоборот, или, у меня есть литература, где может быть что-то похожее

Добавлено через 7 минут
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
double* newArr = NULL; //Новый массив
int newArrSize = 0; //Размер нового массива
for (int i = 0; i < numRow; i++) //Начинаем просматривать матрицу (я взял ее arr)
    for (int j = 0; j < numCol; j++)
    {
        double current = arr[i][j]; //Берем значение
        int num = 0; //Сколько раз это значение встречается
        for (int m = 0; m < numRow; m++) //Начитнаем подсчет входа элемента в матрицу
            for (int n = 0; n < numCol; n++)
                if(current == arr[m][n])
                    num++;
        if (num == 1) //Если только один раз
        {
            newArrSize++; //Увеличиваем размер нового массива
            newArr = (double *)realloc(newArr, sizeof(double) * newArrSize); //Перевыделяем память
            newArr[newArrSize - 1] = current; //Заносим элемент
        }
    }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru