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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2016, 16:30   #21
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Vlad51, я задал Вам вопросы (см. пост #18)
будем отвечать или будем шутки шутить?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.05.2016, 17:02   #22
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Всё понятно. Видно, оно так сильно Вам надо...

продолжение "Парада невиданной щедрости"
Код:
(*
1)Получить название самой дешевой игрушки 
2)Определите стоимость всех кукол для детей шести лет.
*)

uses crt;

const MaxcountToys=100;

type Ttoy = record
       name:string;
       price:real;
       ageFrom,ageTo:byte;
     end;
     tArr = array [1..MaxcountToys] of Ttoy;


procedure readdata(fileInp : string; var ar:tArr;var nOut:integer);
var f:text;
  tmp:byte;
  sname:string;
begin
    assign(f,fileInp);
    reset(f);
    while not (eof(f)) do
     begin
        ReadLn(f, sname);
        if sname<>'' then begin
          inc(nOut);
          with ar[nOut] do
           begin
              name:=sname;
              readln(f,price,ageFrom,ageTo);
              if(ageFrom>ageTo) then
              begin
                tmp:=ageTo;ageTo:=ageFrom;ageFrom:=tmp;
              end;
           end;
         end;
     end;
    close(f);
end;

procedure outdata(ar:tArr; size:integer);
var i:integer;
begin
  clrscr;
  for i:=1 to size do
   with ar[i] do
   begin
        writeln('Toy #',i,': "',name,'" RUB:',price:2:2,'. Years:',ageFrom,' to ',ageTo);
   end;
end;

{ 1)Получить индекс в массиве самой дешевой игрушки  }
function getIndexCheapest(ar:tArr; size:integer):integer;
var i, IndexCheapest :integer;
begin
  IndexCheapest:=1;
  for i:=2 to size do
   if ar[i].price<ar[IndexCheapest].price then IndexCheapest := i;
  getIndexCheapest := IndexCheapest
end;

{2)Определите стоимость всех кукол для детей шести лет.
  результат вывести в текстовый файл и на экран}
procedure task2(ar:tArr;size:integer);
var i:integer;
  f:text;
  tmp:real;
begin
    assign(f,'result.txt');
    rewrite(f);
    WriteLn(f,'------------------------');
    tmp:=0;    
    for i:=1 to size do
     with ar[i] do
      begin
         if (name='кукла') and (ageFrom<=6) and (ageTo>=6) 
           then begin
             tmp:=tmp+price;
             writeln('Toy #',i,': "',name,'" RUB:',price:2:2,'. Years:',ageFrom,' to ',ageTo);
             writeln(f, 'Toy #',i,': "',name,'" RUB:',price:2:2,'. Years:',ageFrom,' to ',ageTo);
           end;
      end;
    WriteLn(f, 'Стоимость всех кукол для детей шести лет: ',tmp:3:2);
    WriteLn('Стоимость всех кукол для детей шести лет: ',tmp:3:2);
    close(f);
end;


var 
  N, idx: integer;
  a: tArr;

begin
  readdata('toys.txt',a,n);
  writeln(n);
  outdata(a,n);

  {1)Получить название самой дешевой игрушки  }
  idx := getIndexCheapest(a, n);
  WriteLn('самая дешёвая игрушка это ', a[idx].name, ' с ценой ', a[idx].price:2:2 );


  task2(a,n);
  readln;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 18.05.2016, 17:53   #23
Vlad51
Новичок
Джуниор
 
Регистрация: 16.05.2016
Сообщений: 10
По умолчанию

Спасибо большое )
Vlad51 вне форума Ответить с цитированием
Старый 18.05.2016, 18:13   #24
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

пожалуйста.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сведения об игрушках,хранящиеся на складе детского магазина,следующие: название игрушки, стоимость в рублях и возрастные границы Яна23 Паскаль, Turbo Pascal, PascalABC.NET 4 18.05.2016 17:00
Помогите пожалуйста с программой в Паскаль: хранить сведения об игрушках (название игрушки, стоимость, возрастные границы) Агнесска Паскаль, Turbo Pascal, PascalABC.NET 3 06.05.2016 14:06
Дан файл Assort, содержащий сведения об игрушках Татьянааааак Паскаль, Turbo Pascal, PascalABC.NET 8 04.07.2013 23:57
Даны сведения о книгах в библиотеке: фамилия автора, название книги и год издания. Напечатать автора и название книг, го greshnik92 Общие вопросы C/C++ 3 21.06.2011 10:45
Даны сведения о товарах на складе: наименование, цена, количество единиц товара. Найти товар, стоимость н Evidence Паскаль, Turbo Pascal, PascalABC.NET 1 03.06.2009 00:09