The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Выборка из массива на Си"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Выборка из массива на Си"  
Сообщение от Fagot email on 24-Авг-06, 19:04 
Здраствуйте. Как лучше решить такую проблемку. Есть такой массив:

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

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Выборка из массива на Си"  
Сообщение от alexey13 on 24-Авг-06, 23:44 
А чего сложного ?
Читаешь строчку из файла.
Проходишь от начала массива, сравнивая строки с наименованием
если
    строки совпадают суммируешь и читаешь следующюю строку
если дошел до конца массива и не нашел совпадений , то просто добавляешь в конец массива
новую запись.
все.


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "Выборка из массива на Си"  
Сообщение от Fagot email on 27-Авг-06, 12:16 
>А чего сложного ?
>Читаешь строчку из файла.
>Проходишь от начала массива, сравнивая строки с наименованием
>если
>    строки совпадают суммируешь и читаешь следующюю строку
>если дошел до конца массива и не нашел совпадений , то просто
>добавляешь в конец массива
>новую запись.
>все.

Ну это понятно. Я также сделал используя цикл. Но может есть какая-нить интересность типа ассоциативных массивов (как на PHP)...

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "Выборка из массива на Си"  
Сообщение от Мимо проходил on 28-Авг-06, 12:32 
>>А чего сложного ?
>>Читаешь строчку из файла.
>>Проходишь от начала массива, сравнивая строки с наименованием
>>если
>>    строки совпадают суммируешь и читаешь следующюю строку
>>если дошел до конца массива и не нашел совпадений , то просто
>>добавляешь в конец массива
>>новую запись.
>>все.
>
>Ну это понятно. Я также сделал используя цикл. Но может есть какая-нить
>интересность типа ассоциативных массивов (как на PHP)...

man tsearch или man hsearch

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру