Eto Tvoya Programma.i V Nachale N Vved'on
Экзамен
Сообщений 101 страница 120 из 120
Поделиться1022010-01-25 18:21:43
Ребята если возможно предоставьте решение 94 задачи
Поделиться1032010-01-25 22:04:42
решение 94 задачи
CONST
 NA=11;
 A:array [1..NA] of real=(1,-48,45.89,465,7,5,3,13,-53,77,89.39);
VAR
  i,j,k:byte;
  t:real;
BEGIN
  for i:=1 to NA do
    write(A[i]:2:2,' ');
  writeln;
  k:=1;
  for i:=0 to 2 do
    for j:=1 to NA do
      if (trunc(A[j])=A[j]) and (trunc(A[j]) mod 3=i) then
        begin
          t:=A[k];
          A[k]:=A[j];
          A[j]:=t;
          INC(k);
        end;
  for i:=1 to NA do
    write(A[i]:2:2,' ');
  writeln;
END.trunc(A[j])=A[j] хочу поменять, так как данная версия "некультурна". Но на Borland Pascal она и так работает.
Отредактировано Jahangir Najafov (2010-01-25 22:19:19)
Поделиться1042010-01-25 22:32:17
спасибо)
Поделиться1052010-01-25 22:43:00
94.Даны натуральное число n и действительные натуральные числа a1, a2,…, an Переместить: элементы массива так, чтобы вначале шли числа, делящиеся на 3, затем числа, дающие при делении на 3 остаток 1, затем числа, дающие при делении на 3 остаток 2.
Внимание, в условие экзамеционной задачи внесена корректива.
Поделиться1062010-01-25 22:45:55
хочу поменять
в условие экзамеционной задачи внесена корректива.
Тогда решение примет нижеследующий вид :
CONST
 NA=11;
 A:array [1..NA] of integer=(1,-48,45,465,7,5,3,13,-53,77,89);
VAR
  i,j,k:byte;
  t:integer;
BEGIN
  for i:=1 to NA do
    write(A[i]:2:2,' ');
  writeln;
  k:=1;
  for i:=0 to 2 do
    for j:=1 to NA do
      if (trunc(A[j])=A[j]) and (trunc(A[j]) mod 3=i) then
        begin
          t:=A[k];
          A[k]:=A[j];
          A[j]:=t;
          INC(k);
        end;
  for i:=1 to NA do
    write(A[i]:2:2,' ');
  writeln;
END.Поделиться1072010-01-25 22:56:45
а вопрос 44 или по пособию задача 6.8?)))
так же нужна теория по 31,32,33,34,35,39,40,44,46,47,48)))
Поделиться1082010-01-25 22:56:54
CONST
NA=11;
A:array [1..NA] of integer=(1,-48,45,465,7,5,3,13,-53,77,89);VAR
i,j,k:byte;
t:integer;BEGIN
for i:=1 to NA do
write(A[i]:2:2,' ');
writeln;
k:=1;
for i:=0 to 2 do
for j:=1 to NA do
if (trunc(A[j])=A[j]) and (trunc(A[j]) mod 3=i) then
begin
t:=A[k];
A[k]:=A[j];
A[j]:=t;
INC(k);
end;
for i:=1 to NA do
write(A[i]:2:2,' ');
writeln;
END.
Красава Джака,кстати тогда и код 93 можно сильно укоротить 
Поделиться1092010-01-25 23:34:52
44 уже не нада ,а остальные вопросы нужныы)
Поделиться1102010-01-26 00:05:37
Код:CONST
NA=11;
A:array [1..NA] of integer=(1,-48,45,465,7,5,3,13,-53,77,89);VAR
i,j,k:byte;
t:integer;BEGIN
for i:=1 to NA do
write(A[i]:2:2,' ');
writeln;
k:=1;
for i:=0 to 2 do
for j:=1 to NA do
if (trunc(A[j])=A[j]) and (trunc(A[j]) mod 3=i) then
begin
t:=A[k];
A[k]:=A[j];
A[j]:=t;
INC(k);
end;
for i:=1 to NA do
write(A[i]:2:2,' ');
writeln;
END.
Извините, я не все ошибки оттуда стёр.  
  Вот, конечная версия.
 
CONST 
 NA=11;
 A:array [1..NA] of integer=(1,-48,45,465,7,5,3,13,-53,77,89);
VAR
  i,j,k:byte;
  t:integer;
BEGIN
  for i:=1 to NA do
    write(A[i]:2:2,' ');
  writeln;
  k:=1;
  for i:=0 to 2 do
    for j:=1 to NA do
      if A[j] mod 3=i then
        begin
          t:=A[k];
          A[k]:=A[j];
          A[j]:=t;
          INC(k);
        end;
  for i:=1 to NA do
    write(A[i]:2:2,' ');
  writeln;
END.Поделиться1112010-01-26 00:36:27
Тут несостыковочка вышла с заданием 76/110.  У меня с РУвином не тольео решение, но и ответ не сходятся.
СУть программы в чём? Если даны чмсла, допустим : 1,2,7,1,48,7,19,2,89,19,89,7,3. Результат должен быть : 1,2,7,48,19,89,3 ?
Мой код :
CONST
  NA=10;
  A:array [1..NA] of integer=(1,7,1,8,9,6,7,1,8,9);
VAR
  i,j:integer;
BEGIN
  write(A[1],' ');
  for i:=2 to NA-1 do
    if A[i]<>A[1] then
      begin
        write(A[i],' ');
        for j:=i+1 to NA do
          if A[j]=A[i] then
            A[j]:=A[1];
      end;
END.Поделиться1122010-01-26 01:01:12
Опять разница, но тут уже не столь значимая.
№ 77/11
CONST
  NA=10;
  A:array [1..NA] of integer=(1,8,9,1,9,7,4,2,4,13);
VAR
  i,j,q,gq:integer;
BEGIN
  gq:=0;
  i:=1;
  repeat
    INC(i);
  until (i=NA) or (A[i]=A[1]);
  if (i<>NA) or (A[NA]=A[1]) then INC(gq);
  for i:=2 to NA-1 do
    if A[i]<>A[NA] then
      begin
        q:=0;
        for j:=i+1 to NA do
          if A[j]=A[i] then
            INC(q);
        if q>0 then INC(gq);
      end;
  writeln(gq);
END.
Рувин, твоя версия, по-моему, чуть мeнeе рациональна, но проявится это значимо лишь при очень большом количестве рассматриваемых чисел.
Поделиться1132010-01-26 10:49:41
ребята номера 41 42 43 44 как делать?
Поделиться1142010-01-26 13:00:08
ребята номера 41 42 43 44 как делать?
41. Пособие Pascal1 . Глава 8.2.3
42. Пособие Pascal1 . Глава 8.2.2
Поделиться1152010-01-26 16:18:54
31 32 33,,,, как?? хелп
Поделиться1162010-01-26 17:15:21
и еще 43 44 нок и нод как делать
Поделиться1172010-01-26 17:26:05
31 32 33,,,, как?? хелп
31. posobie: glava 13
32. posobie: glava 14
33. posobie: primer 14.4
Поделиться1182010-01-26 17:27:29
и еще 43 44 нок и нод как делать
primer 6.4, opat posobie
Поделиться1192010-01-28 21:44:22
Вот, и мой пакет, eсли кому понадобится.
http://depositfiles.com/files/rmcfm3gfu
Поделиться1202010-02-01 20:14:09
сколько всего произошло,пока меня не было,обидно же!!!я так хотел участвовать в обсуждениях... 