Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Конвертировать в double массив из текстового файла, конвертиртация текстового файла *.txt  
:(
    Опции темы
LAMYRA
Дата 13.4.2010, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 19.1.2009

Репутация: нет
Всего: нет



Как конвертировать текстовый файл *.txt из формата string в double в котором массив имеет вид столбика, например:

1
2
3
4
5

чтоб потом использовать в формуле:

q(i) = ( X(i+1) - X(i) ) / 3.

где:

X(i+1), X(i) - подставляется массив начиная с первого элемента до последнего включно.

Буду очень благодарна, заранее спасибо!) 
PM MAIL   Вверх
Экскалупатор
Дата 13.4.2010, 21:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 11
Всего: 24



LAMYRA, а на каком языке? как происходит запись/чтение в/из файла? и пр. 

если рассматривать "сферическую ситуацию в вакууме", то:

читаем строку s = "1"; и методом Convert.ToDouble(s); получаем требуемый тип.
PM MAIL ICQ   Вверх
LAMYRA
Дата 13.4.2010, 22:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 19.1.2009

Репутация: нет
Всего: нет




  С#  (WPF Application)



private void button1_Click(object sender, RoutedEventArgs e)
        {
            
            using (StreamReader reader = File.OpenText(@"C:\Users\Мирослава\Desktop\X.txt"))
            {
                textBox2.Text = reader.ReadToEnd();
            }
            //открываем файл X.txt
            
            
            
                string[] Stroki = File.ReadAllLines(@"C:\Users\Мирослава\Desktop\X.txt");
                int leght = Stroki.Length;
                textBox3.Text = textBox3.Text + "\n" + string.Format("{0:0.000000000000000}", leght);
          //считаем количество строк
       }
PM MAIL   Вверх
A5uKa
Дата 13.4.2010, 22:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: нет
Всего: 16



Код

 class N
 {
   public static Main () : void
   {
     def DoubleArray : array[double] = array(5);
     def sr = System.IO.StreamReader ("SomeFile.txt");
     def read_lines (line_no : int) : int { 
       def line = sr.ReadLine ();
       if (line == null)     
         line_no              
       else {
         System.Console.WriteLine (line);  
         DoubleArray[line_no] = Convert.ToDouble(line);
         read_lines (line_no + 1)        
     };
     read_lines(0);
   }
 }


Пытаюсь переписать на шарп  smile 
Код

 class N
 {
   public static void Main ()
   {
     double[] DoubleArray = new double[5]; //Не помню как ))))
     System.IO.StreamReader sr = new System.IO.StreamReader ("SomeFile.txt");
     int line_no=0;
     while (line != null)
     {
           string line = sr.ReadLine ();
           DoubleArray[line_no] = Convert.ToDouble(line);
           line_no++;
     }
   }
 }


Это сообщение отредактировал(а) A5uKa - 13.4.2010, 22:20
PM   Вверх
Экскалупатор
Дата 13.4.2010, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 11
Всего: 24



while (line != null)
     {
           string line = sr.ReadLine ();
           DoubleArray[line_no] = Convert.ToDouble(line);
           line_no++;
     }

переменная управляющая циклом объявлена внутри цикла? интересно. готов спорить что оно даже не скомпилируется...

тогда уж:
Код

 string[] Stroki = File.ReadAllLines(@"C:\Users\Мирослава\Desktop\X.txt");
double[] DoubleArray = new double[Stroki.Length-1];
for (int i = 0; i < Stroki.Length; ++i)
{
DoubleArray[i] = Convert.ToDouble(Stroki[i]);
}


Это сообщение отредактировал(а) Экскалупатор - 13.4.2010, 22:49
PM MAIL ICQ   Вверх
A5uKa
Дата 13.4.2010, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: нет
Всего: 16



а ну да да  smile

Добавлено через 2 минуты и 12 секунд
p.s. комментарии лучше до, а не после =)
PM   Вверх
KelTron
Дата 14.4.2010, 04:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 9
Всего: 38



Цитата(Экскалупатор @  13.4.2010,  22:44 Найти цитируемый пост)
double[] DoubleArray = new double[Stroki.Length-1];

А почему Length-1 ?

Вот так покруче будет..)
Код

double[] DoubleArray = File.ReadAllLines(@"C:\Users\Мирослава\Desktop\X.txt")
    .Select(s => Convert.ToDouble(s))
    .ToArray();


Это сообщение отредактировал(а) KelTron - 14.4.2010, 04:28


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
Экскалупатор
Дата 14.4.2010, 07:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 11
Всего: 24



да, согласен
PM MAIL ICQ   Вверх
LAMYRA
Дата 14.4.2010, 22:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 19.1.2009

Репутация: нет
Всего: нет



О! Большое спасибо!) попытаюсь воплотить в свою программу))) smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0967 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.