У вас есть пара проблем с определенной вами структурой.
Во-первых, какой тип данных о продажах. Вы указываете целые числа, но на самом ли деле продажи - это десятичное число (многие примеры с наличными используют двойные числа для представления денег)?
Во-вторых, я немного подозрительно отношусь к постановке проблемы. В вашем примере структуры используется массив, но на полпути постановка задачи предполагает, что у каждой структуры будет один показатель того, какой квартал она представляет. Это сделало бы структуры больше похожими на записи базы данных.
Вот два возможных подхода:
typedef double money_t;
struct sales_datum {
std::string division; // North, East, South, West
int quarter; // 1, 2, 3, 4
money_t sales;
};
Вышеупомянутый подход, кажется, больше соответствует постановке задачи. Каждая из этих структур будет содержать одну часть данных о продажах - для определенного подразделения для определенного квартала.
В качестве альтернативы,
struct sales_datum {
std::string division; // North, East, South, West
money_t sales_for_quarter[4];
};
Похоже, это больше похоже на то, что вы пробовали в исходном посте. Структура теперь содержит данные о продажах для одного подразделения за весь год (четыре квартала).
Использование второго типа приведет к тому, что ваш код будет двигаться в определенных направлениях - проще подумать о заполнении всей структуры, прежде чем переходить к другой, поэтому вам нужно будет собрать все данные за год для одного разделение, прежде чем перейти к следующему.