melissa #1 Опубликовано: 29 апреля 2009 For i := 1 To 15 Do begin Readln(File, P); end; есть файл состоящий из 40 строк, есть массив V[1..15] заполненный случайными числами от 1 до 40. Можноли заполнить массив P[1..15] из этого файла, но чтобзначения брались из строки номер которой = V[1..15]?? Хелп, а то завтра мне от препода пиздец Цитата IcFF000000w3n: еще раз так ластхитнешь уйду нах http://works.moy.su Поделиться сообщением Ссылка на сообщение
T3h1D0L #2 29 апреля 2009 Ответ элементарен — можно. Цитата Приду и молча поправлю всё. Поделиться сообщением Ссылка на сообщение
melissa #3 29 апреля 2009 тогда напрашивается не мене элементарный вытекающий вопрос - КАК?? Цитата IcFF000000w3n: еще раз так ластхитнешь уйду нах http://works.moy.su Поделиться сообщением Ссылка на сообщение
XpoHuK #4 29 апреля 2009 считывай все строки и считай их Цитата https://www.twitch.tv/alcorithm Поделиться сообщением Ссылка на сообщение
Magot #5 29 апреля 2009 for i:=1 to 40 do Readln(File,all[i]); for i:=1 to 15 do P[i]:=All[v[i]]; Цитата Twitter Поделиться сообщением Ссылка на сообщение
melissa #6 29 апреля 2009 пробовал процедуру seek но она не пашет с типом TextFile считывай все строки и считай их была такая мысь, но неуженли нет пороще способа без лишних строк кода?? Цитата IcFF000000w3n: еще раз так ластхитнешь уйду нах http://works.moy.su Поделиться сообщением Ссылка на сообщение
Magot #7 29 апреля 2009 по-другому надо использовать типизированные файлы, но там заморочка на считывании строк, короче вон там сверху код это самое простое Цитата Twitter Поделиться сообщением Ссылка на сообщение
XpoHuK #8 29 апреля 2009 пробовал процедуру seek но она не пашет с типом TextFile считывай все строки и считай их была такая мысь, но неуженли нет пороще способа без лишних строк кода?? лол? куда легче? Цитата https://www.twitch.tv/alcorithm Поделиться сообщением Ссылка на сообщение
melissa #9 29 апреля 2009 Вот такая поебень выскакивает Цитата IcFF000000w3n: еще раз так ластхитнешь уйду нах http://works.moy.su Поделиться сообщением Ссылка на сообщение
Gadenish #10 29 апреля 2009 У тебя за границы массива указатель вышел походу дай код чоле Цитата d(oOo)b here -.- Ta3 - Truesmilefaced Поделиться сообщением Ссылка на сообщение
melissa #11 29 апреля 2009 AssignFile(File, GetCurrentDir + '\db\po.vo'); Reset(File); for k := 1 to 40 do readln(File, o[k]); reset (File); For i := 1 To 15 Do begin P[i]:=o[v[i]]; end; CloseFile(File); O: array[1..40] of string; P: array[1..15] of string; V: array[1..15] of integer; Цитата IcFF000000w3n: еще раз так ластхитнешь уйду нах http://works.moy.su Поделиться сообщением Ссылка на сообщение
Tekirinka #12 29 апреля 2009 а у тебя массив V инициализируется? Цитата Моя совесть настолько чиста и прозрачна, что её практически невидно. ^ украдено -_____- Поделиться сообщением Ссылка на сообщение
Magot #13 29 апреля 2009 1.неинициализирован V 2.неадекватное обращение к файлу, или в нем не 40 строк. Цитата Twitter Поделиться сообщением Ссылка на сообщение
melissa #14 29 апреля 2009 Массив V заполнен ранее случайными числами 1-40, в файле ровно 40 строк.. В чем заключается неадекватнсть обращения к нему?? Цитата IcFF000000w3n: еще раз так ластхитнешь уйду нах http://works.moy.su Поделиться сообщением Ссылка на сообщение
Tekirinka #15 29 апреля 2009 мб в файле строки идут от 0 до 39? Цитата Моя совесть настолько чиста и прозрачна, что её практически невидно. ^ украдено -_____- Поделиться сообщением Ссылка на сообщение
XpoHuK #16 30 апреля 2009 так на какой строке ошибку выдает? Цитата https://www.twitch.tv/alcorithm Поделиться сообщением Ссылка на сообщение
Magot #17 30 апреля 2009 в конце файла сделай пустую строку Цитата Twitter Поделиться сообщением Ссылка на сообщение
melissa #18 30 апреля 2009 for i := 1 to 15 do UsedNums[i] := True; for i := 1 to 15 do begin repeat r := random(60) + 1; // from 1 to 60 until UsedNums[r]; UsedNums[r] := False; RandomValues[i] := r; ShowMessage('int = '+IntToStr(r)); end; Вроде нашел косяк. Это скорее всего из-за алгоритма заполнения случайными неповторяющимися числами. Потому что когда заменяю на обычный, но с возможностью повторения все пашет норм. Цитата IcFF000000w3n: еще раз так ластхитнешь уйду нах http://works.moy.su Поделиться сообщением Ссылка на сообщение
Анальных Дел Мастер #19 30 апреля 2009 Задача уныла. А вот если перефразировать ее: "Можноли заполнить массив P[1..15] из этого файла, но чтобзначения брались из строки номер которой = V[1..15]?? и при этом НЕ ИСПОЛЬЗОВАТЬ другие лишние массивы" Цитата Селфик Поделиться сообщением Ссылка на сообщение
XpoHuK #20 30 апреля 2009 Задача уныла. А вот если перефразировать ее: "Можноли заполнить массив P[1..15] из этого файла, но чтобзначения брались из строки номер которой = V[1..15]?? и при этом НЕ ИСПОЛЬЗОВАТЬ другие лишние массивы" лол? а зачем использовать другие массивы? читаешь все строки подряд и заполняешь массив Цитата https://www.twitch.tv/alcorithm Поделиться сообщением Ссылка на сообщение