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

В массиве найти все повторяющиеся числа - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не могу передать двумерный массив в функцию http://www.cyberforum.ru/cpp-beginners/thread1490368.html
Мне нужно взять имеющийся двумерный массив передать его в функцию, преобразовать и вернуть обратно. Вот код: #include <iostream> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ //Функция преобразования
C++ Найти самое длинное слово в тексте и количество его повторений Использовать только функции cstdio В чём ошибка? Выводит не самое длинное слово, а определенное кол-во символов с начала текста #include "stdafx.h" #include <iostream> #include <fstream> #include <cstdio> #include <stdio.h> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1490364.html
C++ Реализовать сортировку выбором
Сортировка выбором. «Дана последовательность чисел а1, а2, ..., а n. Нужно переставить элементы так, чтобы они были расположены по убыванию. Для этого в массиве, начиная с первого, выбирается наибольший элемент и ставится на первое место, а первый - на место наибольшего. Затем, начиная со второго, эта процедура повторяется. Написать алгоритм сортировки выбором
C++ Можно ли скомпилировать 64-битную dll с помощью g++
Для использования через JNI, создал Dll в g++ (g++ -Wl,--kill-at -shared -IC:\java\jdk1.8.0_11\include -IC:\java\jdk1.8.0_11\include\win32 -o DllBf.dll DllBf.h DllBf.cpp) Но dll получился 32-битный, можно-ли скомпилировать 64-битную dll с помощью g++? если да, то как?
C++ Построение электрических цепей http://www.cyberforum.ru/cpp-beginners/thread1490333.html
составить программу в С++ для построения электрической схемы. В исходной схеме должны быть резисторы, конденсаторы, индуктивность. Соединения элементов как последовательно, так и параллельно.
C++ Const верхнего и нижнего уровня, где?! Читаю книгу, и все не как не могу точно понять, где const верхнего, а где нижнего уровня. const int i = 42; const int *const p = &i; Какой из них верхний, а какой нижний? const int *const p = &i подробнее

Показать сообщение отдельно
Геомеханик
 Аватар для Геомеханик
517 / 324 / 253
Регистрация: 26.06.2015
Сообщений: 738
30.06.2015, 15:08     В массиве найти все повторяющиеся числа
Вот по простому накидал, без сортировки исходного массива и дополнительной памятью.

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
#include <iostream>
 
//наивный алгоритм сложностью O(n^2)
int* unique_cpy(int* d, const int* f, const int* l){
    const int* p;
    for(; f != l; ++f){
        p = f + 1;
        while((p < l) && (*p != *f))
            ++p;
        if(p >= l)
            *d++ = *f;
    }
    return d;
}
 
 
int main(void){
    int A[10] = { 1, 2, 1, 3, 5, 3, 3, 4, 4, 3 };
    int B[10];
 
    int* e = unique_cpy(B, A, A + sizeof(A)/sizeof(A[0]));
    for(int* p = &B[0]; p != e; ++p)
        std::cout << *p << ' ';
    return 0;
}
Результат работы кода
 
Текущее время: 19:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru