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

Массивы: Нужно получить все элементе большого массива, что не есть в меньшому. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив: количество элементов массива, равных 0 http://www.cyberforum.ru/cpp-beginners/thread569975.html
10. В одномерном массиве, состоящем из n вещественных элементов, вычислить: а) количество элементов массива, равных 0; b) сумму элементов массива, расположенных после минимального элемента. Тоже сделать по примеру Пример 3.3.Текст программы #include<iostream.h> #include<conio.h>
C++ Ребус 9. Составить алгоритм решения ребуса сыр + сыр = рыба (различные буквы обозначают различные цифры, старшая – не 0). Нужно сделать как в примере Пример * Составить алгоритм решения ребуса *буква + буква + буква * = слово (различные буквы обозначают различные цифры, старшая – не 0). * * * * * 3.2.Используемые переменные http://www.cyberforum.ru/cpp-beginners/thread569973.html
C++ Создать двусвязный список и найти в нем максимум
прошу напишите пожалуйста прогу, которая создаст двусвязный список и найдёт в нем максимум
Найти сумму квадратов элементов последовательности, стоящих на нечетных местах C++
Найти сумму квадратов элементов последовательности, стоящих на нечетных местах А = {1,5; -5; -18,5; 100,5; 8,5; 0; 0; -81,5; 31; 0,5; -28,5}.
C++ Помогите найти ошибку http://www.cyberforum.ru/cpp-beginners/thread569924.html
Нужно написать программу на C: Дан файл f, компоненты которого являются целыми числами. Записать в файл g, компоненты файла f, исключив повторные вхождения чисел. Есть найденное решение, но оно с ошибкой. Не могу понять где. Ошибка заключается в том, что программа всегда один раз повторяет первое число из файла f в файле g. Помогите пожалуйста найти её. #include "stdafx.h" #include "time.h" ...
C++ Как перевести double в string с точкой вместо запятой делаю перевод типа double в string double X=0.5; string X_str; char szbuff; sprintf(szbuff, "%g", X); X_str=szbuff; подробнее

Показать сообщение отдельно
rangerx
1908 / 1517 / 139
Регистрация: 31.05.2009
Сообщений: 2,876
11.05.2012, 12:55     Массивы: Нужно получить все элементе большого массива, что не есть в меньшому.
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
48
49
50
51
52
#include <iostream>
#include <cstdlib>
#include <ctime>
 
bool contains(int* arr, size_t n, int value)
{
    for(size_t i = 0; i < n; ++i)
        if(arr[i] == value)
            return true;
 
    return false;
}
 
int main()
{
    const size_t m = 10;
    const size_t n = 5;
    const int rand_max = 10;
 
    std::srand(std::time(NULL));
 
    //-----------------
    int a[m];
 
    for(size_t i = 0; i < m; ++i)
    {
        a[i] = std::rand() % rand_max;
        std::cout << a[i] << ' ';
    }
 
    std::cout << "\n";
 
    //-----------------
    int b[n];
 
    for(size_t i = 0; i < n; ++i)
    {
        b[i] = std::rand() % rand_max;
        std::cout << b[i] << ' ';
    }
 
    std::cout << "\n\n";
 
    //-----------------
    std::cout << "result:\n";
 
    for(size_t i = 0; i < m; ++i)
        if(!contains(b, n, a[i]))
            std::cout << a[i] << ' ';
 
    std::cout << '\n';
}
 
Текущее время: 09:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru