С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Рэмбо комнатный
 Аватар для GeFacle
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511

перегрузка функции с массивом

14.04.2017, 00:30. Показов 587. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
суть такая, если первый массив размерностью больше, чем второй, то прога крашится, если они равны или наоборот меньше, то все ок, почему так? в чем сей казус?
Сама задача, собственно: Составить программу, которая формирует список L, включив в него по одному разу элементы, которые входят в один
из списков L1 и L2, но в то же время не входят в другой.
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <list>
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <iterator>
using namespace std ;
 
void Function(int* arr,int r)
{
    list<int> l;
 
    for(int i=0; i<r; i++)
    {
        for(int j=i+1; j<r; j++)
        {
            if(arr[i]==arr[j])
            {
                while(arr[j]==arr[i])
                {
                    for(int k=j; k<r-1; k++)
                    {
                        arr[k]=arr[k+1];
                    }
                    r--;
                }
            }
        }
    }
 
    for (int i=0; i<r; i++)
    {
        l.push_back(arr[i]);
    }
    copy(l.begin(), l.end(), ostream_iterator<int>(cout," "));
}
 
int main()
{
    list<int> l1, l2;
    int x[100],y[100],z[200],n,m; // Создаем три списка l, l1, l2
    srand(time(NULL));
    cin >> n >> m ;
    for (int i = 0; i < n; i++) // Цикл для заполнение списка от 0 до 10
    {
        x[i]=rand()%10;
        l1.push_back(x[i]);
    }
    for (int i = 0; i < m; i++) // Цикл для заполнение списка от 0 до 10
    {
        y[i]=rand()%20;
        l2.push_back(y[i]);
    }
    copy(l1.begin(), l1.end(), ostream_iterator<int>(cout," "));
    cout << endl ;
    copy(l2.begin(), l2.end(), ostream_iterator<int>(cout," "));
    cout << endl ;
    int j=0;
    for (int i=0; i<(n+m); i++)
    {
        z[i]=x[i];
        if (i>=n)
        {
            z[i]=y[j];
            j++;
        }
        cout << z[i] << " " ;
    }
      cout << endl ;
    int r=n+m;
    Function(z,r);
    return 0;
}
Добавлено через 29 минут
а вроде и работает, бесявый Code Blocks

Добавлено через 15 секунд
а вроде и работает, бесявый Code Blocks
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.04.2017, 00:30
Ответы с готовыми решениями:

перегрузка постфикса ++ для работы с массивом (почему-то не пашет)
#include &lt;iostream.h&gt; class arr { public: arr(int number); ~arr(); void Vivod(); arr operator++ (int); private: int...

Перегрузка в виде метода VS Перегрузка в виде функции друг
Привет! Собственно сабж: В каких случаях используется перегрузка в виде метода, а когда в виде функции друг? Добавлено через 4...

Вычислить функции с использованием их разложения в степенной ряд. Функции и Перегрузка функций
Добрый день. Дана лабораторная работа, (см. ниже 2 скриншота) по заданию нужно вычислить функции с использованием их разложения в степенной...

2
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
14.04.2017, 08:08
ну два варианта на уме или первый масив мешьше чем второй и вы туда элементы перемещаете не хватает памяти или не правильно заполняеться
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
14.04.2017, 09:36
Цитата Сообщение от GeFacle Посмотреть сообщение
r=n+m;
Может стоит убедиться что n+m < 200
?
И 100,200 имело бы смысл заменить константами. Сейчас, когда приходится к ним обращаться из разных мест, это становится заметнее.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.04.2017, 09:36
Помогаю со студенческими работами здесь

Вызов функции с массивом указателей на функции
Как вызвать такую функцию в maine? void Grafik(void (*funks)(int), int numberFunks, int x_size) { (*funks)(x_size); } Так не...

Дружественные функции. Наследование. Перегрузка функции
Здравствуйте, у меня проблема Не знаю куда Вставить имеющийся код(В какую строчку или строчки кода). Первый код это было 1 задание, 2-ой...

Перегрузка операторной функции и функции !
3.16Разработать класс ThreeAngle для работы с плоскими треугольниками. В качестве членов-данных задаются длины трех сторон треугольника....

перегрузка функции
Функція func повертає позицію першого входження шуканого числа чи символу. Добавлено через 42 секунды помогите с кодом)Официальный...

Перегрузка функции
Привет, добрые и умные люди, не могу сдеть прогу....плиз помогите Согласно заданию нужно реализовать класс абстрактного типа данных ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru