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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 12.12.2011, 21:56   #1
Sangreal
Новичок
Джуниор
 
Регистрация: 12.12.2011
Сообщений: 2
По умолчанию обработка символьной информации

Помогите пожалуйста,выводит студентов младше 16,но не выдает их количество,не понимаю в чем дело.

Код:
const l=20;
type
      students=record
      fio:string[20];

     pol:string;
     stip,grup,fiz,mat,inf,data:integer;

end;
gruppa= array[1..l] of students;
var
    i,k,n:integer;
    s:gruppa;


begin
Write('n=');
read(n);
For i:=1 to n do
begin
writeln('Gruppa');readln(s[i].grup );
writeln('FIO: ');readln(s[i].fio);
writeln('God: ');readln(s[i].data);
writeln('Pol: ');readln(s[i].pol);
write('fizika - ');read(s[i].fiz);
write('math  - ');read(s[i].mat);
write('informatika - ');read(s[i].inf);
writeln('Stipendya: ');readln(s[i].stip);
end;
k:=0;
for i:=1 to n do
begin
if 2011-s[i].data<=16 then
 begin
k:=k+1;
 writeln(s[i].grup,' ',s[i].fio,' ',s[i].data);
writeln(s[i].fiz,' ',s[i].mat,' ',s[i].inf,' ',s[i].stip);

end
else
if (k<=0) then
writeln ('students not found');
end;
end.
___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 13.12.2011 в 09:38.
Sangreal вне форума
Старый 12.12.2011, 22:07   #2
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

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

Код:
const l=20;
 type
 students=record
 fio:string[20];

 pol:string;
 stip,grup,fiz,mat,inf,data:integer;

 end;
 gruppa= array[1..l] of students;
 var
 i,k,n:integer;
 s:gruppa;


 begin
 Write('n=');
 read(n);
 For i:=1 to n do
 begin
 writeln('Gruppa');readln(s[i].grup );
 writeln('FIO: ');readln(s[i].fio);
 writeln('God: ');readln(s[i].data);
 writeln('Pol: ');readln(s[i].pol);
 write('fizika - ');read(s[i].fiz);
 write('math - ');read(s[i].mat);
 write('informatika - ');read(s[i].inf);
 writeln('Stipendya: ');readln(s[i].stip);
 end;
 k:=0;
 for i:=1 to n do
 begin
 if 2011-s[i].data<=16 then
   begin
     k:=k+1;
     writeln(s[i].grup,' ',s[i].fio,' ',s[i].data);
     writeln(s[i].fiz,' ',s[i].mat,' ',s[i].inf,' ',s[i].stip);
   end;
 end;
 if (k>0) then
 writeln('kolichestvo= ',k)
 else
 writeln ('students not found');
 readln
 end.
Все тривиальное просто

Последний раз редактировалось whatever; 12.12.2011 в 22:10.
whatever вне форума
Старый 12.12.2011, 22:12   #3
Sangreal
Новичок
Джуниор
 
Регистрация: 12.12.2011
Сообщений: 2
По умолчанию

Спасибо вам большое))
Sangreal вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка символьной информации Kochulab Паскаль, Turbo Pascal, PascalABC.NET 0 09.12.2011 21:36
Обработка символьной информации kop Общие вопросы C/C++ 2 17.04.2011 02:10
C++.обработка символьной информации Vladka2 Фриланс 2 10.01.2010 02:25
Обработка символьной информации (C++) madduck Помощь студентам 1 19.12.2009 02:05
С++ Обработка символьной информации Помогите Kachagar Помощь студентам 2 03.07.2009 13:33