Изменение репутации
Пожалуйста, напишите за что вы изменяете репутацию этому пользователю

РостовМама

   

Входим:

Пожалуйста, войдите или зарегистрируйтесь.

Размещаем:

RostovMama
https://t.me/rostovmama_official

Помогаем:

[help!] Все вместе мы - удивительная сила, которая способна творить великие дела!
[help!] Обсуждение темы сбора Сёмкиной для Сербат Артема. ПОЛИЦИЯ ВЕДЁТ ДЕЛО
[help!] Дима Джинян. 26лет. ДЦП
ТОП последних сообщений ТОП коммерческих тем Как попасть в ТОП?
[Что нового на Ростовмаме?]
ВНИМАНИЕ! МЫ ПЕРЕЕЗЖАЕМ В ТЕЛЕГРАМ! ССЫЛКА НА ВСТУПЛЕНИЕ ВНУТРИ! от Vadim
[Наши инициативы]
Re: Старость В Радость - Ростовская группа от Армейский
[Врачи роддомов]
Re: Шестаков А.А. от AlinaRP
[Детские дома, приюты, дома ребенка]
Re: Дети-отказники в больницах (объединенная тема) от Ginger
[Детские дома, приюты, дома ребенка]
Re: Дети-отказники в больницах (объединенная тема) от Ginger

Автор Тема: помогите решить задачку по программирова  (Прочитано 1837 раз)

Moderator и 1 Гость просматривают эту тему.

Елена Евгеньевна

  • Я Лена, ко мне на ты!
  • Супер-Профи
  • *****
  • Доброе имя +27/-0
  • Оффлайн Оффлайн
  • Пол: Женский
  • Сообщений: 879

  • iHerb код на скидку AFH7095
    • Просмотр профиля

Напишите программу, принимающую на вход текстовый CSV-файл, содержащий произвольную таблицу со значениями, разделенными запятой, и преобразующую содержание этого файла в XML формат. Первая строка CSV файла содержит названия полей. Paskal или Delphi
пример:
имя, фамилия, отчество
Марина, Попова, Петровна
Саша, Иванов, Иванович

понимаю что тут надо:
1 открыть файл
2 начать считывать первую строку
3 каждый элемент до запятой заносить в матрицу [i,j]
дойдя до конца строки - перейти на следующую
до тех пока не закончатся строки
вывести на экран двумерный массив
« Последнее редактирование: 13 Май 2011, 10:34:53 от Елена Евгеньевна »
iHerb код на скидку AFH7095

Falcon

  • я Ксюша, можно Сюся ;-)
  • Гуру
  • ******
  • Доброе имя +253/-0
  • Оффлайн Оффлайн
  • Пол: Женский
  • Сообщений: 7435

  • "Всё сбудется, стоит только расхотеть!" ©
    • Просмотр профиля

Елена Евгеньевна

  • Я Лена, ко мне на ты!
  • Супер-Профи
  • *****
  • Доброе имя +27/-0
  • Оффлайн Оффлайн
  • Пол: Женский
  • Сообщений: 879

  • iHerb код на скидку AFH7095
    • Просмотр профиля

Спасибо большое, но я хотела бы сама понять как сделать , а не скопировать чужой код. Тем более я его открыла и не все поняла, английский я не знаю вообще. Нас хорошо натаскали на массивах в Паскале, а вот с файлами было только одно затие поверхностное.
я не могу додумать правильно алгоритм, помогите.
после открытия файла, проверяем первую строку и каждый элемент, который находится до запятой заносим в думерный массив, а как быть с последним элементом? ведь после него запятой нет!!
Или есть другие варианты алгоритма?
iHerb код на скидку AFH7095

Zymosis

  • Супер-Профи
  • *****
  • Доброе имя +38/-0
  • Оффлайн Оффлайн
  • Пол: Мужской
  • Сообщений: 729

  • ЗЖМ
    • Просмотр профиля

Спасибо большое, но я хотела бы сама понять как сделать , а не скопировать чужой код. Тем более я его открыла и не все поняла, английский я не знаю вообще. Нас хорошо натаскали на массивах в Паскале, а вот с файлами было только одно затие поверхностное.
я не могу додумать правильно алгоритм, помогите.
после открытия файла, проверяем первую строку и каждый элемент, который находится до запятой заносим в думерный массив, а как быть с последним элементом? ведь после него запятой нет!!
Или есть другие варианты алгоритма?

А в чем собственно нужда такой программки? CSV файл можно и так открыть в экселе и вы сразу получите готовую страницу. ;)

Ну а если алгоритмически то без провайдеров БД вам не обойтись, или как вы собрались создавать эксель файл? :)))

Относительно вашего вопроса:
  а как быть с последним элементом? ведь после него запятой нет!!
В случае вашего алгоритма, просто читаете в строку в переменную, а потом посимвольно разбираете, и каждый раз как встречается разделитель (точка с запятой/запятая) или конец сохраните слово. :ad:
Если мне не ошибает память кажется уже был Оле провайдер который может с csv файлами работать...  :be:

Почти всегда я в ICQ 437028974.

Деши

  • Darya-ye Noor
  • Гуру
  • ******
  • Доброе имя +156/-4
  • Оффлайн Оффлайн
  • Пол: Женский
  • Сообщений: 3491

    • Просмотр профиля
    • Darya-ye Noor

Совет от моего коллеги  :girl_haha:

1) нужно определить длину строки
2) проверять 2 условия: текущий элемент - это запятая, а также номер текущего эмелента меньше длины строки. Таким образом, последний элемент будет определен по последнему условию.


без ложной скромности замечу
я гениальный человек
а то что ничего не создал
так я был занят и болел (с)