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

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

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

Author24 — интернет-сервис помощи студентам
суть такая, если первый массив размерностью больше, чем второй, то прога крашится, если они равны или наоборот меньше, то все ок, почему так? в чем сей казус?
Сама задача, собственно: Составить программу, которая формирует список 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
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2017, 00:30
Ответы с готовыми решениями:

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

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

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

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

2
с++
1282 / 523 / 225
Регистрация: 15.07.2015
Сообщений: 2,562
14.04.2017, 08:08 2
ну два варианта на уме или первый масив мешьше чем второй и вы туда элементы перемещаете не хватает памяти или не правильно заполняеться
0
Комп_Оратор)
Эксперт по математике/физике
8950 / 4704 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
14.04.2017, 09:36 3
Цитата Сообщение от GeFacle Посмотреть сообщение
r=n+m;
Может стоит убедиться что n+m < 200
?
И 100,200 имело бы смысл заменить константами. Сейчас, когда приходится к ним обращаться из разных мест, это становится заметнее.
0
14.04.2017, 09:36
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.04.2017, 09:36
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru