Перейти к публикации
  • Сейчас на странице   Всего пользователей: 0   (0 пользователей, 0 гостей)

melissa

Delphi! хелп!!!

Рекомендованные сообщения

For i := 1 To 15 Do

  begin

    Readln(File, P);

  end;

 

есть файл состоящий из 40 строк, есть массив V[1..15] заполненный случайными числами от 1 до 40.

Можноли заполнить массив P[1..15] из этого файла, но чтобзначения брались из строки номер которой = V[1..15]??

 

Хелп, а то завтра мне от препода пиздец :palevo:


IcFF000000w3n: еще раз так ластхитнешь уйду нах

batman2mo0.gif

http://works.moy.su

Поделиться сообщением


Ссылка на сообщение

Ответ элементарен — можно.


Приду и молча поправлю всё.

gryzlov_idol_post.png

 

 

pdsig-3.png

Поделиться сообщением


Ссылка на сообщение

тогда напрашивается не мене элементарный вытекающий вопрос - КАК??


IcFF000000w3n: еще раз так ластхитнешь уйду нах

batman2mo0.gif

http://works.moy.su

Поделиться сообщением


Ссылка на сообщение
for i:=1 to 40 do Readln(File,all[i]);
for i:=1 to 15 do P[i]:=All[v[i]];

Поделиться сообщением


Ссылка на сообщение

пробовал процедуру seek но она не пашет с типом TextFile :opasnoste:

считывай все строки и считай их

была такая мысь, но неуженли нет пороще способа без лишних строк кода??

IcFF000000w3n: еще раз так ластхитнешь уйду нах

batman2mo0.gif

http://works.moy.su

Поделиться сообщением


Ссылка на сообщение

по-другому надо использовать типизированные файлы, но там заморочка на считывании строк, короче вон там сверху код это самое простое

Поделиться сообщением


Ссылка на сообщение

пробовал процедуру seek но она не пашет с типом TextFile :opasnoste:

считывай все строки и считай их

была такая мысь, но неуженли нет пороще способа без лишних строк кода??

лол? куда легче?

Поделиться сообщением


Ссылка на сообщение

Вот такая поебень выскакивает


IcFF000000w3n: еще раз так ластхитнешь уйду нах

batman2mo0.gif

http://works.moy.su

Поделиться сообщением


Ссылка на сообщение

У тебя за границы массива указатель вышел походу дай код чоле


celica-st-20-black-orange.gif

d(oOo)b here -.-

Ta3 - Truesmilefaced

Поделиться сообщением


Ссылка на сообщение

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: еще раз так ластхитнешь уйду нах

batman2mo0.gif

http://works.moy.su

Поделиться сообщением


Ссылка на сообщение

а у тебя массив V инициализируется?


Моя совесть настолько чиста и прозрачна, что её практически невидно.

839946.gif

^  украдено -_____-

Поделиться сообщением


Ссылка на сообщение

1.неинициализирован V

2.неадекватное обращение к файлу, или в нем не 40 строк.

Поделиться сообщением


Ссылка на сообщение

Массив V заполнен ранее случайными числами 1-40, в файле ровно 40 строк.. В чем заключается неадекватнсть обращения к нему??


IcFF000000w3n: еще раз так ластхитнешь уйду нах

batman2mo0.gif

http://works.moy.su

Поделиться сообщением


Ссылка на сообщение

мб в файле строки идут от 0 до 39?


Моя совесть настолько чиста и прозрачна, что её практически невидно.

839946.gif

^  украдено -_____-

Поделиться сообщением


Ссылка на сообщение

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: еще раз так ластхитнешь уйду нах

batman2mo0.gif

http://works.moy.su

Поделиться сообщением


Ссылка на сообщение

Задача уныла.

А вот если перефразировать ее:

"Можноли заполнить массив P[1..15] из этого файла, но чтобзначения брались из строки номер которой = V[1..15]??

и при этом НЕ ИСПОЛЬЗОВАТЬ другие лишние массивы"


Селфик

2.jpg

Поделиться сообщением


Ссылка на сообщение

Задача уныла.

А вот если перефразировать ее:

"Можноли заполнить массив P[1..15] из этого файла, но чтобзначения брались из строки номер которой = V[1..15]??

и при этом НЕ ИСПОЛЬЗОВАТЬ другие лишние массивы"

лол? а зачем использовать другие массивы? читаешь все строки подряд и заполняешь массив

Поделиться сообщением


Ссылка на сообщение

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Восстановить форматирование

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Загрузка...

×
×
  • Создать...