If it's that important to you that you absolutely know whether or not they are coming, then yes, you need to contact them and find out. I agree that it is rude, but some people are just that way and there's no sense in getting upset with them because it won't solve any problems.
If you're willing to be a little lenient, maybe you could just make the assumption that half of those 45 people will attend. There will usually be a little extra food if a few more than that do attend, and it might be wise to set up one or two extra tables, also because it may be hard to fit the exact number of people at every table anyways because of family size, etc.