the pokemon good against fighting are:
flying
ground
fire (I think)
Fighting-types. Specifically, Scrafty.
Fire and fighting type moves are super effective against Ice type pokemon.
psychic and flying Pokemon are good against fighting type-pokemon
A dark type is good against ghost and psychic types
Usually fire, ground, and fighting. Although if you are fighting some Pokemon mixed with steel (ex. Skarmory), ground is not effective because he his half Flying type.
fighting types
Fighting Pokemon are weak against Psychic types and Flying types. Ghost Pokemon are also a good choice against Fighting types since Fighting and Normal type attacks don't effect them.
Fighting-types. Specifically, Scrafty.
Fire and fighting type moves are super effective against Ice type pokemon.
normal type Pokemon are not super effective against any type.
psychic and flying Pokemon are good against fighting type-pokemon
Rock beat Ice types also Steel, Fire and Fighting types.
Machamp is a fighting type Pokemon all fighting Pokemon are weak against flying types and psychic types that use flying type and psychic type moves so Pokemon like pidgeot or alakazam will do good against machamp.
fighting is good against normal Pokemon
Fire types are the best against ice type pokemon, fighting types are another good chose.
Fighting type is super effective against Normal type.
A dark type is good against ghost and psychic types