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

58 просмотров

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

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта