problem definition in c