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 ответов

55 просмотров

Здесь нет вызова функции 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...

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

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
1
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Карта сайта