آرایه ای از اعداد صحیح داریم. برای هر عضو از آرایه می خواهیم ضرب اعضای دیگر آرایه را به دست آوریم. (یعنی ضرب همه ی اعضا به جز عضو مربوط به همان ایندکس)
تابعی بنویسید که آرایه ای از اعداد صحیح را بگیرد و آرایه ی گفته شده را در خروجی برگرداند.
نمونه ورودی و خروجی
GetProducts([1, 7, 3, 4]) ➞ [84, 12, 28, 21]
GetProducts([6, -1, 8, 5]) ➞ [-40, 240, -30, -48]
GetProducts([1, 2, 3, 0, 5]) ➞ [0, 0, 0, 30, 0]
توجه داشته باشید که از عملگر تقسیم نمی توانید استفاده کنید چرا که برای عدد صفر، تقسیم بر صفر شده و برنامه با ارور مواجه می شود.
EXPECT_EQ(GetProducts({1, 7, 3, 4}), std::vector({84, 12, 28, 21})); EXPECT_EQ(GetProducts({6, -1, 8, 5}), std::vector ({-40, 240, -30, -48})); EXPECT_EQ(GetProducts({1, 2, 3, 0, 5}), std::vector ({0, 0, 0, 30, 0}));
پاسخ های کاربران به این تمرین
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید
نظرات