Здраствуйте. Как лучше решить такую проблемку. Есть такой массив:struct arr {
char name[10];
int cost;
int quantity;
} arrs[100];Обрабатывать циклом текстовый файл с подобным содержимым:
Арбуз 10 50
Дыня 25 200
Арбуз 12 20
Арбуз 12 20
Дыня 20 100Надо запихнуть всё в массив, складывая цифровые значение у одинаковых наименований.
Т.е. в результате должно получится:
Арбуз 34 90
Дыня 45 300
А чего сложного ?
Читаешь строчку из файла.
Проходишь от начала массива, сравнивая строки с наименованием
если
строки совпадают суммируешь и читаешь следующюю строку
если дошел до конца массива и не нашел совпадений , то просто добавляешь в конец массива
новую запись.
все.
>А чего сложного ?
>Читаешь строчку из файла.
>Проходишь от начала массива, сравнивая строки с наименованием
>если
> строки совпадают суммируешь и читаешь следующюю строку
>если дошел до конца массива и не нашел совпадений , то просто
>добавляешь в конец массива
>новую запись.
>все.Ну это понятно. Я также сделал используя цикл. Но может есть какая-нить интересность типа ассоциативных массивов (как на PHP)...
>>А чего сложного ?
>>Читаешь строчку из файла.
>>Проходишь от начала массива, сравнивая строки с наименованием
>>если
>> строки совпадают суммируешь и читаешь следующюю строку
>>если дошел до конца массива и не нашел совпадений , то просто
>>добавляешь в конец массива
>>новую запись.
>>все.
>
>Ну это понятно. Я также сделал используя цикл. Но может есть какая-нить
>интересность типа ассоциативных массивов (как на PHP)...man tsearch или man hsearch