/b/itard lives matter


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
58 14 11

Аноним 30/06/20 Втр 13:32:35 2237366401
image.png (9Кб, 639x72)
639x72
Как всегда только ты моя надежда
Я пока что не дружу с с++, подскажи первое задание:

int sum = 0;
for (int i = 0; i < size-1; ++i)
for (int j = 0; j < size-i-1; ++j)
if (matrix[j] = 0)
sum += matrix[j];

Пойдет?
Со вторым подскажешь, буду крайне рад тоже, но думаю с ним нагуглюсь
Аноним 30/06/20 Втр 13:36:27 2237369152
>>223736640 (OP)
В операторе if нужно использовать знак == для проверки на равенство. И на кой хуй ты суммируешь, если элемент равен нулю то? Если элемент == 0 то должен происходить выход их циклов.
Аноним 30/06/20 Втр 13:42:10 2237373083
>>223736915
Бля, я даже на описание for не смотрел.
1. На кой хуй инкременируешь до size-1? Если size - мощность матрицы, то просто до size надо.
2. Ты на кой хуй j инкременируешь до size-i-1? Тогда ты будешь "лесенкой" парсить, то есть не всю матрицу пройдешь. Такую хуйню еще в школе выбивают: бери карандаш и листочек, нарисуй бля матрицу и смоделируй, как он будет работать у тебя (хуево, но все равно попробуй. Так легче будет усвоить)

И еще бля почему ты matrix[j] прибавляешь, когда у тебя двемерная матрица, еблан? sum += matrix[j] тогда уж

Бери учебник Шилда и не еби мозги порядочным анонам
Аноним 30/06/20 Втр 13:43:25 2237373694
>>223737308
Сука, абу!

И еще бля почему ты matrix[j] прибавляешь, когда у тебя двуемерная матрица, еблан? sum += matrix[j] тогда уж

быстрофикс
Аноним 30/06/20 Втр 13:44:32 2237374485
>>223737369
Так, бля. 1 more try.

И еще бля почему ты matrix[j] прибавляешь, когда у тебя двумерная матрица, еблан? sum += matrix[тут i][тут j]
Аноним 30/06/20 Втр 13:49:13 2237377586
>>223736640 (OP)
Второе совсем ебланство какое-то. Кто эту хуйню генерировал? void-функция по определению нихуя не возвращает.

void your_mum (int fat) {
printf("Ya ebal tvoyu mat', ebanii vkativalshik. Makaka ebanaya. Твоя мать весит %d кило. Живи с этим", fat);
}

Вызов
...main() {
your_mum(500);
}
Аноним 30/06/20 Втр 13:49:56 2237378177
>>223736915



>>223737369
Нахождение суммы отрицательных элементов до первого нулевого элемента матрицы.

Так вот что ли? Меня просто система образования ебет, в моей профе с++ ваше нн

int sum = 0;
for (int i = 0; i < size; ++i)
for (int j = 0; j < size; ++j)
if (matrix[j] == 0)
sum += matrix[j]
break;
Аноним 30/06/20 Втр 13:52:18 2237379968
>>223737817
нет, я совсем дебил

int sum = 0;
for (int i = 0; i < size; ++i)
for (int j = 0; j < size; ++j)
if (matrix[j] == 0)
sum += matrix[j];
Аноним 30/06/20 Втр 13:55:15 2237381989
Аноним 30/06/20 Втр 13:56:11 22373825910
>>223737817
Бля ну хотя бы break знаешь.
1. У тебя матрица, бля. Это двумерный массив. Когда ты пишешь matrix[j] тебе возвращают не элемент массива а j-ую строку чисел (это как на графике вместо x-y координат просто указать x).
2. Не запустится это говно. После суммирования должно быть ;
Аноним 30/06/20 Втр 13:57:38 22373835811
image.png (8Кб, 312x250)
312x250
>>223737996
да, вакаба ебет и коверкает код сама
int sum = 0;
for (int i = 0; i < size; ++i)
for (int j = 0; j < size; ++j)
if (matrix[j] == 0)
sum += matrix[j];
break;
Аноним 30/06/20 Втр 13:57:40 22373836112
>>223737996
Охуенно, конечно. Но суммирование у тебя будет происходить только если текущий элемент равен нулю, что противоречит заданию. По заданию суммируется только отрицательный элемент, а на нулевом происходит выход из циклов
Аноним 30/06/20 Втр 14:01:32 22373865013
изображение.png (5Кб, 465x216)
465x216
>>223738358
Да, но ты в курсе, что твой код эквивалентен вот этой хуйне? У тебя в случае если element == 0 происходит суммирование, а сразу после парсинга самой первой строки происходит выход из цикла?
Аноним 30/06/20 Втр 14:02:57 22373875514
>>223738650
А не, вот этой, проебался. Даже первую строку не пропарсит)) Сразу выкинет
Аноним 30/06/20 Втр 14:03:17 22373878415
изображение.png (5Кб, 450x237)
450x237
Аноним 30/06/20 Втр 14:04:23 22373886016
>>223736640 (OP)
Отрицательных чисел же num < 0? выйти из одного цикла обычно break поможет, но у тебя тут 2 цикла - так что легче будет создать булеан который будет сигнализировать о выходе
Аноним 30/06/20 Втр 14:06:53 22373901817
>>223738860
Нахуя логическая переменная, если это простая функция? Можно просто вернуть сумму если на нуль попал. Не грузи его, он и так едва понимает
Аноним 30/06/20 Втр 14:09:30 22373917718
image.png (3Кб, 186x146)
186x146
>>223738361
>>223738650
Ну сделай мне и сразу прикрепи карту/яд там 100р кину на пиво, тебе явно два клика в это задание вложить
>>223738860
s = 0;
for(i=0; i<size; i++)
for(j=0; j<size; j++)
if (x[j] < 0)
s += X[j];

Тут я просто сумму отрицательных элементов в матрице найду
А как сделать до первого нулевого?
Аноним 30/06/20 Втр 14:09:43 22373919919
>>223739018
согласен, в общем ОП у тебя должно быть 2 if(...)
Аноним 30/06/20 Втр 14:10:02 22373921120
15922115415700.jpg (115Кб, 720x1280)
720x1280
>>223736640 (OP)

А потом они удивляются, как это "тупые 30летние васяны вкатывальщики" им составляют конкруенцию, лолблять.

Аноним 30/06/20 Втр 14:10:43 22373926221
>>223738358
В общем, короче. Тебе нужно 2 логические проверки запилить вместо одной в последнем блоке for:
1. Проверка на отрицательное значение. Если true, то суммируешь.
2. Проверка на 0. Если true, то выходишь из циклов. Вместо break юзай return. Если нужно вывести сумму на консоль, то перед этим printf("%d", sum);
Аноним 30/06/20 Втр 14:10:46 22373926622
Аноним 30/06/20 Втр 14:10:48 22373926823
cFjR5dL.jpeg (20Кб, 390x270)
390x270
Аноним 30/06/20 Втр 14:12:48 22373940124
>>223739262
не забудь подгрузить std иначе std:printf
Аноним 30/06/20 Втр 14:14:07 22373949025
Аноним 30/06/20 Втр 14:14:39 22373952126
изображение.png (9Кб, 527x227)
527x227
>>223739177
Ладно, хуй с тобой. Надеюсь, это не профиль, иначе пизда нам окончательная

Компилятора под рукой нет, поэтому за работоспособность не ручаюсь
Аноним 30/06/20 Втр 14:16:05 22373961227
>>223739268
чисто еще что бы по конвенции, я бы каждый if еще добавил ковычки { }
if else заменить на if if
goto тоже считается плохим тоном, заменить на return или вызов функции в которую ты кидаешь аргумент sum если играешь в function composition функционального программирования
Аноним 30/06/20 Втр 14:16:24 22373964028
>>223739490
Можно использовать его аккуратно, в строго определенных местах
Аноним 30/06/20 Втр 14:16:46 22373966529
>>223739521
Денег не надо. Я ебал, еще в усманоче номер чего-то персонального кидать
Аноним 30/06/20 Втр 14:18:15 22373976030
>>223739640
В данном случае надобности никакой нет. Выдели подсчет суммы в отдельную функцию и выход по return.
Аноним 30/06/20 Втр 14:18:35 22373978631
file.gif (1256Кб, 230x230)
230x230
>>223739640
Да, но только профессионалам. ОП даже не зеленый. Таких за готу бить по рукам надо, а ты поощряешь и в то же время путаешь еще больше! Нехорошо...
Аноним 30/06/20 Втр 14:20:28 22373992332
Аноним 30/06/20 Втр 14:22:50 22374007833
>>223739521
А почему не профиль то? Вполне в духе мамкиного зумерка, что пошел на погроммиста из-за денег, а мозгов хуйма, что элементарную хуйню написать не может
Аноним 30/06/20 Втр 14:23:51 22374014334
>>223739521
>>223739268

template <class numberable>
void yoba(int size, numberable[][] matrix, void (f)(numberable) pipe) {

numberable sum, i, j = 0;
for(;i < size; i++) {
for(;j <
size; j++) {
int num = matrix[j];
if(num == 0) {
pipe(sum);
}
if(num < 0) {
sum += matrix
}
}
}
}
Аноним 30/06/20 Втр 14:25:03 22374021335
>>223739211
Вылизал бы попку няше с пика, и нежно засосал бы...
Аноним 30/06/20 Втр 14:26:32 22374031536
>>223740078
Конец учебного года ведь. Если не совсем обосанная шарага, то гарантировано 100% студней такую базу давно прошли и это задание никому не подкинут даже в виде шутки. К тому же, ОП вроде намекнул, что c++ исключительно в нагрузку дали
Аноним 30/06/20 Втр 14:27:01 22374034637
>>223740143
проебался с поинтером, нахуй функцию каждый раз копировать

void (f)(numberable) pipe -> void (pipe)(numberable)

pipe(sum) -> (
pipe)(sum)

сильно не стебите, писал на коленке
Аноним 30/06/20 Втр 14:27:55 22374040738
Аноним 30/06/20 Втр 14:28:54 22374048239
Аноним 30/06/20 Втр 14:29:48 22374054840
>>223740315
Ну хз, может и так, ведь настолько долбоебов бы выгнали даже из самой последней шараги
Аноним 30/06/20 Втр 14:30:10 22374056841
image.jpeg (112Кб, 700x700)
700x700
image.png (329Кб, 700x700)
700x700
Аноним 30/06/20 Втр 14:37:53 22374104242
>>223736640 (OP)
for (int i = 0, sum = 0, p = matrix; (i < size size) && (p >= 0); i++, sum += p) ;
Ну и что такого, что я извращенец и люблю костыли, зато в одну строчку.
Аноним 30/06/20 Втр 14:39:46 22374119543
Clipboard01.png (1Кб, 634x24)
634x24
>>223741042
Разметка слетела, ёбаная макака.
Аноним 30/06/20 Втр 14:41:17 22374130244
Аноним 30/06/20 Втр 14:45:48 22374162845
Аноним 30/06/20 Втр 14:46:39 22374168646
>>223741628
Указатели? Нет, это мы не проходили, это нам не задавали.
Аноним 30/06/20 Втр 14:47:03 22374171947
>>223741628
Указатель на матрицу, а что?
Аноним 30/06/20 Втр 14:47:33 22374175848
>>223741686
Ты разыменовываешь указатель на матрицу? Записываешь в него матрицу?
Аноним 30/06/20 Втр 14:49:05 22374187649
>>223741195
>>223741302
А что такое (звездочка)p? указатель на целое число? Вангую ошибку компиляции, ибо матрицы обычно в виде двумерного массива пилят.

Плюс, по условию в массиве могут встречаться как положительные, так и отрицательные значения. У тебя же, при встрече с числом < 0 цикл скажет пока-пока.
Аноним 30/06/20 Втр 14:52:38 22374212350
>>223741876
>У тебя же, при встрече с числом < 0 цикл скажет пока-пока.
Я буду внимательно читать задания. Я буду внимательно читать задания. Я буду внимательно читать задания.
Аноним 30/06/20 Втр 15:44:53 22374530551
image.png (386Кб, 996x1282)
996x1282
Аноним 30/06/20 Втр 15:46:35 22374543052
>>223745305
Сорри был на митинге, в общем заскринил свой код, фунеция как и написано является void, учел момент когда 0 не встретиться и прочее и прочее
Аноним 30/06/20 Втр 15:54:26 22374600653
>>223741195
да тоже норм, но ты проебался в условии (p != 0)
и потом, нужно все равно делать sum += check(p)

где
int check(int
p) {
if(p < 0) {
return
p;
}
return 0;
}
ща допишу
Аноним 30/06/20 Втр 16:00:30 22374643354
>>223736640 (OP)
Еблан? Сумму элементов матрицы можно искать по-разному.
Аноним 30/06/20 Втр 16:19:18 22374766755
image.png (341Кб, 1244x952)
1244x952
Аноним 30/06/20 Втр 16:24:55 22374806456
изображение.png (49Кб, 669x379)
669x379
Аноним 30/06/20 Втр 16:38:30 22374902757
А потом такой довен будет пытаться вкотиться в ойти. Ещё будет минимум тищу доляров требовать.
Аноним 30/06/20 Втр 16:41:11 22374920358
>>223737758
>void-функция по определению нихуя не возвращает.
В плюсах есть такая замечательная вещь как указатель на void. Но вероятность, что ОП-хую об этом рассказывали стремиться к нулю.
Аноним 30/06/20 Втр 16:42:55 22374932359
>>223748064
тож заебись но не эффективно, нет раннего выхода при матрице допустим
[[1, 0 ....
Настройки X
Ответить в тред X
15000 [S]
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов