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

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

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

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

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

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

ладно. любите, значит, трудности...

тогда разбирайтесь с кодом.
Код:
uses crt;
const a=7;
      b=6;
      Vi=a*b div 3;

var a1:array[1..Vi] of integer;
    a2:array[1..Vi] of integer;
    a3:array[1..Vi] of integer;

    n, i,j,kol: integer;

    FlagNotExist : boolean;
    k, sum : integer;

BEGIN
 clrscr;

   randomize;
   for n:=1 to Vi do
    begin
     a1[n]:=random(99)+1;
     repeat
       a2[n]:=random(a)+1;
       a3[n]:=random(b)+1;
       FlagNotExist := true;
       k := 1;
       while FlagNotExist and (k<n) do begin
         if (a2[n]=a2[k]) and (a3[n]=a3[k])
              then FlagNotExist := false;
         k := k + 1;
       end;
     until FlagNotExist;
    end;

   gotoxy(1,4);
   write('a1: ');
   for n:=1 to Vi do
      write(a1[n],',');
   writeln;

   write('a3: ');
   for n:=1 to Vi do
      write(a3[n],',');
   writeln;

   write('a2: ');
   for n:=1 to Vi do
      write(a2[n],',');
   writeln;

   gotoxy(1,8);
   writeln('Matrica:');
   writeln;

   for i:=1 to b do
    begin
     for j:=1 to a do
       write('0   ');
     writeln;
    end;

   for i:=1 to Vi do
          begin
              if a2[i]=1 then gotoxy(1, 9+a3[i]) ;
              if a2[i]>1 then gotoxy((a2[i]-1)*4, 9+a3[i]);
              write(a1[i]);
          end;

   {среднее подсчитаем и выведем на экран}
   for i:=1 to b do begin
     sum := 0;
     kol := 0;
     for j:=1 to Vi do
       if a3[j] = i then begin
         sum := sum + a1[j];
         kol := kol + 1;
       end;
     gotoxy(9*4, 9+i);
     if kol = 0 then Write('ср.ариф = 0.000')
     else Write('ср.ариф = ',(sum/kol):7:3);
   end;

 readkey;
END.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[ C\C++ ] Разреженная матрица zord Помощь студентам 1 18.11.2009 12:28
паскаль ,матрица Ам тя Помощь студентам 2 17.11.2009 03:53
Паскаль.Матрица valis Помощь студентам 2 14.11.2009 13:01
Паскаль матрица!!!!! Igomax Помощь студентам 3 07.06.2009 16:20
матрица паскаль telle Помощь студентам 2 28.05.2009 01:01