Ответ:
- Иван-да-марья — объяснение неверное: это название растения, состоящее из нескольких слов, которое по правилу пишется через дефис.
- Грусть-тоска — объяснение верное: сложное существительное, образованное соединением близких по значению слов, пишется через дефис.
- Сорокаметровка — объяснение неверное: слово пишется слитно не потому, что первая часть является прилагательным.
- Генерал-майор — объяснение верное: сложное существительное, состоящее из двух самостоятельно употребляющихся слов и обозначающее воинское звание, пишется через дефис.
Ответ: 2, 4.
