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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2011, 19:34   #1
eragon_ua
Пользователь
 
Регистрация: 08.03.2011
Сообщений: 25
По умолчанию Массив, записи...

Ребята, у меня 2 вопроса, помогите..

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

Код:
Program zar;
uses crt;
const n=2;
Type sotrud=record
  fio,dol:string[20];
  otd : integer;
  zar  : real;
end;
 
var 
  a:array[1..n] of sotrud;
  i:byte;
  otd2:integer;
begin
clrscr;
for i:=1 to n do
with a[I] do
begin
writeln('   ','Vvedite FIO');
readln(fio);
writeln('Vvedite dol`jnost`');
readln(dol);
writeln('Vvedite otdel');
readln(otd);
writeln('Vvedite zarplatu');
readln(zar);
end;
writeln('======================');
writeln('Vvedite nomer otdela');
readln(otd2);
for i:=1 to n do 
with a[I] do 
if otd=otd2 then writeln(fio,' ',dol,' ',zar:4:2,'$')
end.

И второй вопрос. Что дописать, что бы еще выводился созданный массив прямоугольником ?
Код:
Program mas;
uses crt;
const n=2; m=3;
var A:array[1..n,1..m] of integer;
minA:array[1..m] of integer;
i,j,min:integer;
Begin
writeln;
writeln('vvedite elementy massiva:');
for i:=1 to n do
for j:=1 to m do

read(A[i,j]);
for j:=1 to m do begin
min:=a[1,j];
for i:=2 to n do
   if a[i,j]<min then min:=a[i,j];
minA[j]:=min;
end;
writeln('Minumalniy element stolbcov:');
for j:=1 to m do
write(minA[j],' ');
end.
Заранее благодарен.
eragon_ua вне форума Ответить с цитированием
Старый 05.04.2011, 19:45   #2
GetMax
Форумчанин
 
Регистрация: 21.10.2010
Сообщений: 588
По умолчанию

Видимо вас это интересует:
Цитата:
как сделать так, что бы выводился еще и созданный массив.
Код:
for i:=1 to n do 
with a[I] do  writeln(fio,' ',dol,' ',zar:4:2,'$')
Цитата:
Что дописать, что бы еще выводился созданный массив прямоугольником ?
Код:
For i:=1 to N do
Begin
  For j:=1 to M do
  Write(A[i,j]:3); 
  Writeln
End;
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Для благодарностей WMR R145235935681
GetMax вне форума Ответить с цитированием
Старый 05.04.2011, 20:08   #3
eragon_ua
Пользователь
 
Регистрация: 08.03.2011
Сообщений: 25
По умолчанию

Спасибо Вам, все работает.
eragon_ua вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функции, Двумерный массив, Записи, Файлы Goroh Паскаль, Turbo Pascal, PascalABC.NET 1 21.06.2010 14:36
Записи. Массив таблиц? noskovgleb Помощь студентам 3 25.10.2009 19:52
Как передать параметру записи, что в нем параметр это статический массив с данными? SkAndrew Общие вопросы Delphi 6 26.06.2009 02:02
массив записи, не могу исправить ошибку Алекс К. Помощь студентам 3 30.05.2009 02:28