Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 16.01.2011, 18:25   #11 (permalink)
N@tali
Member
 
Регистрация: 02.01.2011
Сообщений: 18
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо большое...
N@tali вне форума   Ответить с цитированием

Старый 16.01.2011, 18:25
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

По запросам найдены топики, которые по содержанию схожи с вашим

Вопрос по С++
Цикл с параметром for
Цикл с условием, Паскаль
Цикл с условием, Паскаль
Вопрос по СВО
Мой вопрос

Старый 16.01.2011, 18:37   #12 (permalink)
N@tali
Member
 
Регистрация: 02.01.2011
Сообщений: 18
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

и если тебе не трудно исправь пожалуйста ошибку... ругается на что то ... это у меня в паскале АВС.net

Описать класс «дом», содержащий сведения о количестве подъездов и этажей, и количестве квартир на этаже. Предусмотреть инициализацию с проверкой допустимости значений полей. Описать методы вычисления количества квартир в подъезде и в доме.

Код:
type
dom=class
private kv:integer;
publiс p; et:integer;
constuctor create(p1,kv1,et1);
begin p:=p1;et:=et1;
if et1>0 then et:=et1 else writeln ('неверное количество')
end;
function kp:integer;
function kd:integer;
begin
result:=p*et*kv;
end;
end;
dom.kp:integer;
begin
result:=et*kv;
end;
begin
var
a1:dom:=newdom(3,4,6);
writeln(a1.p,a1.kv:3,a1.et:3);
writeln(' количество квартир в подъезде');
writeln(a1.kp());
writeln(' количество квартир в доме')
writeln(a1,kd());
end.
N@tali вне форума   Ответить с цитированием
Старый 16.01.2011, 19:41   #13 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Вот - сделал. И даже отладил. Получилось несколько громоздко, но уж что есть:
Код:
Const
 SS:String=('***');
 Nstud=10;
type
 anketa=record
  fam: string;
  name: string;
  otc: string;
  curs: 1..5;
  grupp: string[3]
 end;
var
 student: array [1..Nstud] of anketa;
 Initial: array [1..Nstud] of string[3];
 i,j,z,z1,z2: integer;
 s,s1,s2:string;
 b,b1,b2:boolean;
begin
{инициализируем массив Initial}
 for i:=1 to Nstud do
  Initial[i]:=SS;
{последовательно вводим каждую запись}
 for i:=1 to Nstud do
  begin
   writeln ('введите сведения о ', i , '-м студенте');
   writeln ('введите фамилию');
   readln (student[i].fam);
   Initial[i][1]:=student[i].fam[1];
   writeln ('введите имя');
   readln(student[i].name);
   Initial[i][2]:=student[i].name[1];
   writeln ('введите отчество');
   readln (student[i].otc);
   Initial[i][3]:=student[i].otc[1];
   writeln ('введите курс');
   readln(student[i].curs);
   writeln ('введите группу');
   readln (student[i].grupp);
  end;
  for i:=1 to Nstud-1 do
   begin
    writeln;
    b:=false;
    b1:=true;
    for j:=i-1 downto 1 do
     if Initial[j]=Initial[i] then b1:=false;
    if b1 then
     begin
      b2:=true;
      for j:=i+1 to Nstud do
       begin
        if Initial[j]=Initial[i] then b:=true;
        if b then
         begin
          if b2 then
           begin
            Writeln(student[i].fam,' ',student[i].name,' ',student[i].otc);
            Writeln(student[j].fam,' ',student[j].name,' ',student[j].otc);
            b2:=false;
           end
          else
            Writeln(student[j].fam,' ',student[j].name,' ',student[j].otc);
         end;
        b:=false;
       end;
     end;
   end;
 readln;
end.
А со второй задачкой, увы - помочь не смогу: ООП не занимаюсь, и в этих конструкторах-деструкторах не волоку.
Vladimir_S вне форума   Ответить с цитированием
Старый 16.01.2011, 19:51   #14 (permalink)
N@tali
Member
 
Регистрация: 02.01.2011
Сообщений: 18
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

спасибо огромное
N@tali вне форума   Ответить с цитированием
Старый 16.01.2011, 20:01   #15 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от N@tali Посмотреть сообщение
спасибо огромное
Да, между прочим: переменные z,z1,z2, s,s1,s2 можно убрать: в программе они не используются.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 15:18.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.