МОБИЛЬНАЯ ВЕРСИЯ
Сайт :: Правила форума :: Вход :: Регистрация
Логин:   Пароль:     
 12345ОСТАВИТЬ СООБЩЕНИЕ НОВАЯ ТЕМА НОВОЕ ГОЛОСОВАНИЕ
ПОМОЩЬ В УЧЁБЕ (ЛАБЫ, ЗАДАЧКИ, ДЗ, ШПОРЫ)Сообщений: 63  *  Дата создания: 10 января 2008, 18:35  *  Автор: nirvana
nirvana
11 января 2008, 08:32
Разделяй и властвуй.
LV7
HP
MP
Стаж: 15 лет
Постов: 1025
Euro Truck Simulator 2; Heroes of Might & Magic 3.5;
youtube
HoRRoR набрал кое где изменил под TP, а вот с
Result:=n; Exit;
end;
Result:=-1;
какие то проблемы не воспринимается программой, может надо другим словом заменить?
С каждым годом я убеждаюсь, что и у друзей бывает срок годности!
Vaan89
11 января 2008, 09:45
UnbelievablY
LV6
HP
MP
Стаж: 12 лет
Постов: 2168
Vaan_Inquisition
Star Ocean 5, Тени Мордора, FF XV.
Гидом
Мож и не в тему, а у кого есть курсовичок или что-то в этом духе,на тему РЕМОНТ КРЫШКИ КОРОБКИ ПЕРЕДАЧ. Я два курсовика защитил,а этот сделать ни как не могу, и в инете не нашел. Если кто, где нибудь такое найдет буду очень силино благодарен. :biggrin:  :biggrin:  :biggrin:
When the water comes
I will OVERFLOW
with a smile
I saw your life
Last Romantic
11 января 2008, 13:11
Leo
LV8
HP
MP
AP
Стаж: 18 лет
Постов: 5126
Ну если в консоли так в консоли.
По теме. Лови

program Project2;
{$APPTYPE CONSOLE}
uses   sysutils;

Type
TUser = Record
F,I,O: String;
Kv, Home: Integer;
Street, City: String;
end;
TAUser = Array of TUser;

var User: TAUser;
Street, City: string;


Procedure ShowUsers(Street, City: String);
var n: Integer;
 begin
    For n:=0 To Length(User)-1 do begin
      If (User[n].City=City) And (User[n].Street=Street) Then
            With User[n] do WriteLn(Format('%s,%s,%d,%d',[City, Street, Home, Kv]));
    end;
 end;

begin
  Writeln('Enter your City: ');
  ReadLn(City);
  Writeln('Enter your Street: ');
  ReadLn(Street);
  ShowUsers(street,city);
end.

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

Исправлено: Last Romantic, 11 января 2008, 13:12
Романтиком быть выгодно. Почему ты поступаешь нелогично? Я романтик. Почему ты бедный? Я романтик. Почему у тебя труп в подвале? Я романтик.
Winterpool
11 января 2008, 13:59
Невыносимая легкость бытия
АВТОР FFF
LV9
AP
Стаж: 16 лет
Постов: 2193
Извините за офтоп, спросить просто хочу. Сейчас вообще кто-нибудь работает в фортране? Нас просто в институте ни с того ни с сего начали учить этому языку. Нужен он вообще или забивать на пары?
Last Romantic
11 января 2008, 14:12
Leo
LV8
HP
MP
AP
Стаж: 18 лет
Постов: 5126
Winterpool, нет нах не нужен)
А вообще всегда можешь посмотреть по вакансиям чего работодатели требуют. Нигде фортрана не видел.
Романтиком быть выгодно. Почему ты поступаешь нелогично? Я романтик. Почему ты бедный? Я романтик. Почему у тебя труп в подвале? Я романтик.
nirvana
11 января 2008, 15:27
Разделяй и властвуй.
LV7
HP
MP
Стаж: 15 лет
Постов: 1025
Euro Truck Simulator 2; Heroes of Might & Magic 3.5;
youtube
Last Romantic а начинать в turbo pascal вроде надо с uses? Да нам препод говорил что типа нужно еще к этой програме текстовый файл в директории тойже создать и вбить туда данные, а вот как это сделать я уже забыл, пожалуйста напомните.
С каждым годом я убеждаюсь, что и у друзей бывает срок годности!
Last Romantic
11 января 2008, 15:48
Leo
LV8
HP
MP
AP
Стаж: 18 лет
Постов: 5126
 nirvana @ 11 января 2008, 15:27 
Да нам препод говорил что типа нужно еще к этой програме текстовый файл в директории тойже создать и вбить туда данные

Именно так. Создаешь текстовый файл, пишешь допустим через запятую все параметры. Сохраняешь файл. В программе пишешь код, который будет парсить этот документ, записывая в массив User все записи твои.

 nirvana @ 11 января 2008, 15:27 
а начинать в turbo pascal вроде надо с uses?

вот чесно, непомню я как надо начинать в TP. Поэтому и просил сего. Помоему это чисто дельфевская фишка и в данном случае служит только для определения одной функции Format, которая форматирует строку. Форматирует это значит выводит в определенном формате. В данном случае ты можешь обойтись без нее
написать хотя бы к примеру так.

Чуть подправленый вариант


program Concole;
{$APPTYPE CONSOLE}

Type
TUser = Record
FIO: String;
Kv, Home: string;
Street, City: String;
end;
TAUser = Array of TUser;

var User: TAUser;
Street, City: string;


Procedure ShowUsers(Street, City: String);
var n: Integer;
 begin
    For n:=0 To Length(User)-1 do begin
      If (User[n].City=City) And (User[n].Street=Street) Then
         With User[n] do WriteLn('Fio= '+FIO+', '+'Gorod= '+City+', '+'Ulitsa= '+Street+', '+'Dom= '+Home+', '+'kvartira = '+Kv);
    end;
 end;

begin
  Writeln('Enter your City: ');
  ReadLn(City);
  Writeln('Enter your Street: ');
  ReadLn(Street);
  WriteLn(chr(10)+'Result:');
  ShowUsers(street,city);
  WriteLn('Press Enter to Exit...');
  ReadLn;
end.

З.Ы. Считать данные из текстового файла сумеешь или тебе написать?

Исправлено: Last Romantic, 11 января 2008, 15:48
Романтиком быть выгодно. Почему ты поступаешь нелогично? Я романтик. Почему ты бедный? Я романтик. Почему у тебя труп в подвале? Я романтик.
nirvana
11 января 2008, 15:57
Разделяй и властвуй.
LV7
HP
MP
Стаж: 15 лет
Постов: 1025
Euro Truck Simulator 2; Heroes of Might & Magic 3.5;
youtube
Last Romantic в конспекте написаны команды а как их применить не знаю. Напиши пожалуста!
Нашел пока форумы и сайты, вот там гады  :biggrin:  за 50 руб тебе программу напишут еще за 40 объяснят и если за 100 то еще и блок схему нарисуют и доброго пути пожелают! Что и говорить на студенченском горе наживаются!
А еще те 2 задачи на рисунке не кто не знает как делать я вот начал задание 2 на рисунке которое частично сделал а дальше не знаю как вот оно:
function integral1(a,b:real):real;  
var n,k,sum:real;  
begin  
n:=2;  
for k:=0 to n-1 do sum:=sum+3*(a+k*(b-a)/n)-sin(2*(a+k*(b-a)/n));  
integral1:=sum*(b-a)/n;  
end;

function integral2(a,b:real):real;  
здесь не знаю как написать...

begin
writeln(integral1(pi,2*pi)-integral2(0,pi));
end.
Но что то она небольшая получилась и вроде не такая как должна быть.
С каждым годом я убеждаюсь, что и у друзей бывает срок годности!
Last Romantic
11 января 2008, 16:05
Leo
LV8
HP
MP
AP
Стаж: 18 лет
Постов: 5126
function integral1(a,b:real):real;  
var sum:real;  
n,k :integer;
begin  
n:=2;
sum:=0;  
for k:=0 to n-1 do sum:=sum+3*(a+k*(b-a)/n)-sin(2*(a+k*(b-a)/n));  
Result:=sum*(b-a)/n;  
end;

для начала, а вторую по аналогии

Исправлено: Last Romantic, 11 января 2008, 16:06
Романтиком быть выгодно. Почему ты поступаешь нелогично? Я романтик. Почему ты бедный? Я романтик. Почему у тебя труп в подвале? Я романтик.
HoRRoR
11 января 2008, 16:29
Ретро-геймер
LV6
HP
MP
Стаж: 5 лет
Постов: 1752
horror_x
Барби
Компилятором булочек
 Last Romantic @ 11 января 2008, 08:13 
Сам то пробовал код дельфефвский для консольного выражения потом запустить в паскале?

А что, так сложно портрировать?

 Last Romantic @ 11 января 2008, 08:13 
А так, нафик выносить все в функции и бегать несколько раз по циклам?
Не проще ли сбацать просто процедуру, где будет сразу выводится то, что нашлось?

Удел ламера.

 nirvana @ 11 января 2008, 08:32 
HoRRoR набрал кое где изменил под TP, а вот с
Result:=n; Exit;
end;
Result:=-1;
какие то проблемы не воспринимается программой, может надо другим словом заменить?

Я предложил лишь структуру. Писал в окне ответа, так что за работоспособность не ручаюсь.

Исправлено: HoRRoR, 11 января 2008, 16:31
Last Romantic
11 января 2008, 17:04
Leo
LV8
HP
MP
AP
Стаж: 18 лет
Постов: 5126
 HoRRoR @ 11 января 2008, 16:29 
А что, так сложно портрировать?

Мне нет, а ему думаю будет сложно. Для него ж родимого стараемся :)

Удел ламера.

Да ладно тебе прибедняться. Правильно же все, просто неоптимально.
Романтиком быть выгодно. Почему ты поступаешь нелогично? Я романтик. Почему ты бедный? Я романтик. Почему у тебя труп в подвале? Я романтик.
HoRRoR
11 января 2008, 17:23
Ретро-геймер
LV6
HP
MP
Стаж: 5 лет
Постов: 1752
horror_x
Барби
Компилятором булочек
 Last Romantic @ 11 января 2008, 17:04 
Мне нет, а ему думаю будет сложно. Для него ж родимого стараемся :)

Ну, хоть немного он должен мозгами поразмыслить =)

 Last Romantic @ 11 января 2008, 17:04 
Да ладно тебе прибедняться. Правильно же все, просто неоптимально.

Я имел ввиду, что не использования процедур в таких случаях (работа с БД и т.п.) - это глупо. Для решения задачи - согласен, хватит встроенного кода. Но, блин, годы практики научили меня использовать процедуры и функции. Особенно в ромхакинге. Чтобы не получалось всякой каши.
Хотя, это можно считать моим стилем.
Last Romantic
11 января 2008, 17:26
Leo
LV8
HP
MP
AP
Стаж: 18 лет
Постов: 5126
Держи у меня все работает как часы


program Concole;
{$APPTYPE CONSOLE}


Type
 TUser = Record
    FIO: String;
    Kv, Home: string;
    Street, City: String;
 end;


var
 User: Array of TUser;
 Street, City: string;


Procedure ShowUsers(Street, City: String);
var n: Integer;
 begin
    For n:=0 To Length(User)-1 do begin
      If (User[n].City=City) And (User[n].Street=Street) Then
         With User[n] do WriteLn('Fio='+FIO+', '+'Gorod='+City+', '+'Ulitsa='+Street+', '+'Dom='+Home+', '+'kvartira='+Kv);
    end;
 end;


Procedure WriteToType(Str: String);
var
s:String;
i,j:Integer;
begin
 j:=0;
 SetLength(User,Length(User)+1);
 While Pos(',',Str) > 0 do begin
     Inc(j);
     i:=Pos(',',Str);
     s:=Copy(Str,1,i-1);
     if s[1]=' ' then delete(s,1,1);
     Str:=Copy(Str,i+1,Length(Str)-i);
     Case j of
        1:
            User[Length(User)-1].Fio:=s;
        2:
            User[Length(User)-1].City:=s;
        3:
            User[Length(User)-1].Street:=s;
        4:
            User[Length(User)-1].Home:=s;
     end;
 end;
 if Str<>'' then User[Length(User)-1].Kv:=Str;
end;

Procedure ReadData;
var
 F1: TextFile;
 Ch: Char;
 s,s1: string;
 j: Integer;
begin
 AssignFile(F1, 'data.txt');
 Reset(F1);
 s:='';
 while not Eof(F1) do begin
   Read(F1, Ch);
   s:=s+ch;
 end;
 CloseFile(F1);
 While Pos(#$D#$A,s)> 0 do begin
   j:=Pos(#$D#$A,s);
   s1:=Copy(s,1,j-1);
   s:=Copy(s,j+2,Length(s)-j);
   WriteToType(s1);
 end;
 if s <> '' then WriteToType(s);
end;

begin
  ReadData;
  Writeln('Enter your City: ');
  ReadLn(City);
  Writeln('Enter your Street: ');
  ReadLn(Street);
  WriteLn(chr(10)+'Result:');
  ShowUsers(street,city);
  WriteLn('Press Enter to Exit...');
  ReadLn;
end.

В корне с программой должен лежать файлик data.txt
Содержимое оного у меня таково.


Ivanov I.I, Moskva, Arbat, 15, 6
Petrov P.P, Moskva, Arbat, 45, 14
Sidorov I.P, Moskva, Tverskaya, 1,1
Eminem, New York, Star st., 1, 2
Романтиком быть выгодно. Почему ты поступаешь нелогично? Я романтик. Почему ты бедный? Я романтик. Почему у тебя труп в подвале? Я романтик.
HoRRoR
11 января 2008, 17:35
Ретро-геймер
LV6
HP
MP
Стаж: 5 лет
Постов: 1752
horror_x
Барби
Компилятором булочек
Никому не надо тут написать архиватор или конвертор графики? :biggrin:
nirvana
11 января 2008, 17:55
Разделяй и властвуй.
LV7
HP
MP
Стаж: 15 лет
Постов: 1025
Euro Truck Simulator 2; Heroes of Might & Magic 3.5;
youtube
Last Romantic обалдеть все заработало как и нужно было! У тебя точно талант программирования! браво!
щас буду по строчно разбиратся что к чему.
Я думаю уже надоел тут с вопросами идиотскими, но можете пожалуста посмотреть еще те 2 задачи в ссылке которые? одну я еще даже не начинал, а вторая вот на половину решена.
С каждым годом я убеждаюсь, что и у друзей бывает срок годности!
FFF Форум » ПОМОЩЬ » Помощь в учёбе (лабы, задачки, дз, шпоры) (помогаем чем можем...)Сообщений: 63  *  Дата создания: 10 января 2008, 18:35  *  Автор: nirvana
12345ОСТАВИТЬ СООБЩЕНИЕ НОВАЯ ТЕМА НОВОЕ ГОЛОСОВАНИЕ
     Яндекс.Метрика
(c) 2002-2019 Final Fantasy Forever
Powered by Ikonboard 3.1.2a © 2003 Ikonboard
Дизайн и модификации (c) 2019 EvilSpider