Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.09.2007, 00:39   #1
Andris
Пользователь
 
Регистрация: 15.09.2007
Сообщений: 12
Плохо Как перевести строку из чисел в массив?

Ребяты поможжите пожалуста!
Ниже я напишу задачку, а еще ниже вопрос который у меня возник при ее решении...
В текстовом файле содержится последовательность действительных чисел. Из заданной последовательности чисел сформировать таблицу квадратов икубов ее членов.
А вопрос вот в чем... Можно ли ету последовательность представить в виде массива? Ведь так прога будет компактней и удобней (На мой взгляд!). Я ошибаюсь? А если можно так зделать, то как? я не знаю...
Если не лениво то напишите хотябы кусочек кода с пояснением
Я что то ковырял, ковырял там, но ошибки каждый раз сыпятся и кажется я вообще не в том направлении иду.
Спасибо за содействие.
Andris вне форума Ответить с цитированием
Старый 20.09.2007, 16:56   #2
bill
Форумчанин
 
Аватар для bill
 
Регистрация: 26.04.2007
Сообщений: 440
По умолчанию

Не лениво
Правильно, в виде масива.
Делаете динамич-й масив,двумерный
Код:
 
var
b:array of array of real;f:textfile;s,a:string;i,q:integer;
begin s:='';a:='';q:=0;
assignfile(f,'ваш_файл.txt');
reset(f);
while eof(f) do begin
read(f,s);
if a<>'' then a:=a+' ' +s else a:=s;
s:='';
end;
closefile(f);
for i:=1 to length(a) do
if a[i]=' ' then q:=q+1;
setlength (b,q+1);
for i to length(b)-1 do
setlength(arr[i],2);//организуем 2 строчки в массиве - одна будет квадраты др-кубы
З.ы что не понятно спрашивайте
bill вне форума Ответить с цитированием
Старый 21.09.2007, 01:12   #3
Andris
Пользователь
 
Регистрация: 15.09.2007
Сообщений: 12
По умолчанию

To bill :
Все прекрасно и замечательно, только вот что написано после closefile(f); мне не очень понятно...
а организация двух строк в массиве для кубов и кваратов меня просто убило ... на повал... я преставлял себе все это в ономерном массиве, но ни как не так...
Разъясните плиииз нубусу.()
Andris вне форума Ответить с цитированием
Старый 21.09.2007, 14:21   #4
Andris
Пользователь
 
Регистрация: 15.09.2007
Сообщений: 12
По умолчанию

Я представлял себе это так...
Представляем ету последовательность в виде массива (одномерного), ну а дальше просто каждый из элементов поочередно "квадратизировать" и "кубировать"...
я вот только не соображу как в массив это превратить. и на string c real не стыкуется.
Andris вне форума Ответить с цитированием
Старый 21.09.2007, 14:30   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Для этого надо знать какое число-квадрат какое -куб
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.09.2007, 15:58   #6
Andris
Пользователь
 
Регистрация: 15.09.2007
Сообщений: 12
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Для этого надо знать какое число-квадрат какое -куб
что вы етим хотите сказать?
Andris вне форума Ответить с цитированием
Старый 21.09.2007, 15:59   #7
bill
Форумчанин
 
Аватар для bill
 
Регистрация: 26.04.2007
Сообщений: 440
По умолчанию

Цитата:
Сообщение от Andris Посмотреть сообщение
To bill :
Все прекрасно и замечательно, только вот что написано после closefile(f); мне не очень понятно...
1. Я считываю в строку а все числа. Далее я проверяю количесто пробелов, а их всегда на 1 меньше чем чисел -см код.
2. Организую двум-й масив в котором 2 строки. Одна квадраты, вторая кубы.
Конечно можете организовать 2 одномерных масива. НО если надо будет найти все степени числа до n то лучше использовать многомерный масив.
3. Функция strtofloat преобразует строку к вещественному числу.
bill вне форума Ответить с цитированием
Старый 21.09.2007, 17:12   #8
Andris
Пользователь
 
Регистрация: 15.09.2007
Сообщений: 12
По умолчанию

ага, спасибо!
понял.
... буду знать))
Andris вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив чисел M-uk Microsoft Office Excel 3 15.08.2008 02:59
выделить в одномерный массив строку матрицы с максимальном элементом 7karandashik7 Паскаль, Turbo Pascal, PascalABC.NET 9 03.07.2008 14:43
Дан двумерный массив случайных чисел. Построить одномерный из исходного, выбрав из него все числа кратные ProWinD Паскаль, Turbo Pascal, PascalABC.NET 2 16.06.2008 20:12
Перевод чисел в строку RedWolf Помощь студентам 6 17.01.2008 00:09
С++ Создать класс содержащий 3х-мерный массив int'ов, заполнять с помощью генератора случайных чисел vipER Помощь студентам 1 22.09.2007 22:08