Matlab, engineering, Other Engineering

Assignment Help:
The 3 sum problem: (20 pts.)
Provided a 1D array of integers, find all combinations of 3 values from this set such that:
a+b+c=0
For example, if one were provided with the set [3 1 3 -4 -6], the resulting answers would be [3 1
-4], [3 1 -4], and [3 3 -6], as these are the three sets of three values which sum to zero from the
provided set. Notice that the first and second solution appear to be the same, but correspond to two
solutions for the two different 3s in the provided set.
Your code should return the answer in 2D array format, where each row is a solution set (3
columns per row). If no solution sets can be found for a given input, the code should output a value of
zero.
For this assignment you should find or develop an algorithm for finding these solutions. Once
you have found or developed this algorithm, create a flowchart for this algorithm. Please conform to
the algorithm format outlined in class.
Your code should be adequately commented, such that one would be able to understand your
code by reading comments only. Your code should also include an initial code block giving a brief
overview of how to use the function and your solution process, so that someone can query your
program for this code block using the help command.


Develop and implement a method to identify and remove and solutions which are numerically
equivalent, so that the result from your code doesn''t have any repeated solutions. This should be able to
match solutions which contain the same values but in different orders. This means that if the sets [3 1
-4] and [3 -4 1] are in the solution your method should still identify them as equivalent and only return
one of them.

Related Discussions:- Matlab, engineering

Synchro resolvers for high load, Synchro resolvers for high load The re...

Synchro resolvers for high load The receiver rotor is driven by an electric motor to a null position, i.e. the receiver coil will be aligned at 90 o  to the transmitter coil. A

Active clearance control system, Active clearance control system The sy...

Active clearance control system The system provides fan discharge air for cooling the core compartment and the low-pressure turbine case. At low altitudes the core engine requ

Aerodynamics-boundary layers, Approach The Hanley solver does solve for ...

Approach The Hanley solver does solve for the boundary layer and potential flow (in a way we will think about later). However, it only gives us full access to the potential solu

Aerofoil aerodynamics -framework, Framework In the laboratory we will de...

Framework In the laboratory we will deal with low speed flows, at first using the potential flow solver. We will also investigate behaviour for the NACA 4-series of aerofoils.

Model independent option valuation , Derive the functional relationship bet...

Derive the functional relationship between the no-arbitrage values of the two vertical spreads, C (K1)-C (K2) and C (K2)-C (K3).

Fire alarm systems - look for when inspecting, Fire alarm systems: Fir...

Fire alarm systems: Fire alarm systems can be very complex and it is usually not possible for an enforcing officer to check all the cabling, the components, the software and t

Fiancial managment, Suppose you borrow $10,000 at 10% and you are going to ...

Suppose you borrow $10,000 at 10% and you are going to make monthly payments of $2,500. How long until you pay off the loan?

Advantages of cold working over hot working, List the advantages of cold wo...

List the advantages of cold working over hot working?

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd