170 похожих чатов

#Include <iostream> #include <random> #include <time.h> using namespace std; void push(int* p, int &size,

int add_item){
int *tmp = new int[size]{0};

for(int i = 0; i < size; i++)
tmp[i] = p[i];

delete [] p;
p = new int[size++];

for(int i = 0; i < size; i++)
p[i] = tmp[i];

p[size - 1] = add_item;
delete [] tmp;
}

void fill(int *p, int size){
bool is_equals = 1;
for(int i = 0; i < size; i++){
int item = random() % 100;
for(int j = 0; j < i; j++)
if(item == p[j]){
is_equals = 0;
break;
}
if(is_equals){
p[i] = item;
is_equals = 1;
continue;
}
i--;
is_equals = 1;
}
}

void print(int *p, int size, int is_endl = 0, const char* separator = " "){
for(int i = 0; i < size; i++)
cout << p[i] << ((is_endl != 0) ? "\n" : separator);
cout << endl;
}

void intersection(int* p1, int size1, int *p2, int size2){
int size = 0;
int* equ = new int[size];


int is_equals = 0;
for(int i = 0; i < 6; i++){
// for(int j = 0; j < size2; j++)
// if(p1[i] == p2[j]){
// is_equals = 1;
// break;
// }
// // if(is_equals)
// push(equ, size, p1[200]);
push(equ, size, 100);
}

// cout << size << endl;
print(equ, size, 0, ", ");
}





int main(){
srand(time(0));

int sizeN = 10;
int sizeP = 10;
int *N = new int[sizeN];
int *P = new int[sizeP];

fill(N, sizeN);
fill(P, sizeP);

cout << "множество чисел A: ";
print(N, sizeN, 0, ", ");

cout << "множество чисел B: ";
print(P, sizeP, 0, ", ");


cout << "Перечисление множеств A и B: ";
intersection(N, sizeN, P, sizeP);


return 0;
}

19 ответов

22 просмотра

Здесь нет вызова функции push - выброси тогда её , и всё будет ок

Вообще - прикольный код, как только фантазия у людей ни работает!

Amir-GameDev Автор вопроса
Ilya Zviagin
Здесь нет вызова функции push - выброси тогда её ...

Блин, классная идея, да вот только есть проблема :) Если ещё раз посмотреть на мой код, видно закомментированную часть, у меня задача стоит, реализовать пересечение, 100 раз писал эту ф-ю push... Но т.к. щас на питоне, не всегда получается хранить в голове точно что либо, помогаю другу с лабораторным... Раньше точно такой же код прокатывал

А что ни одного delete нет ? Я-то думал там утечка, а там -не, просто чёрная дыра...

Amir-GameDev Автор вопроса
Ilya Zviagin
А что ни одного delete нет ? Я-то думал там утечка...

на 1 курсе говорили что после выхода из main там всё само удаляется, у меня delete есть только в push

Стикер

Это другой вопрос, дай ему хоть с этим разобраться

Ёмаё, как ты это выделение сделал ? Строк в коде ?

Стикер

Amir-GameDev Автор вопроса

интересно, секунду

Amir-GameDev Автор вопроса

достижение, другая ошибка :)

int item = random() % 100; лучше rand() писать, random() это какая-то internal функция а ещё ты в push(equ, size, 100); локальную переменную int size = 0; передаёшь которая в начале intersection объявлена

Amir-GameDev Автор вопроса
= ?
int item = random() % 100; лучше rand() писать, ra...

Ой блин, точно, спасибо большое)

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Я тут за тем, чтобы задать вопрос, так как не знаю ассемблер, учу с/с++. Короче, насколько дорога операция перехода в функцию при ее вызове? Дело в том, что в с++ есть макросы...
Максим Рябцев
12
А какие чаты вообще в ходу? Auto aim? И что еше
do you think you're better off alone? А
13
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
14
hello friends. Do you know how can I learn getx? I have a software project that I should deliver it up to 5 weeks later and I need to learn firebase too. I will be thankfull
AmirHossein Razavi
15
Доброе время суток! у меня тут иноды закончились. и понял почему по сути кстит, я периодически очищаю постгрес и сентри контайнер: postgres=# DELETE FROM nodestore_node WHER...
Юсиф Насиров
9
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
lazarus-3.2.0/gtk, linux патч "имя проекта по умолчанию project1 -> prj" день добрый не нравится "именя проекта по умолчанию" (project1), к.раз приходится переименовывать (н...
livontiy
5
Какой дос блять?
007
9
Коллеги, а в чём сейчас хорошо писать на перле, в смысле ide? Пробовал в идее с плагином, подсветка есть, даже какие-то предупреждения есть, но рефакторинга считай нет. Перене...
Дмитрий Петров
9
Карта сайта