Advertisement
Alex_Fomin

Untitled

Nov 24th, 2015
2,983
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.99 KB | None | 0 0
  1. Program CPascal;
  2.  
  3. const n=3; // Кол-во ваз
  4.  
  5. var x:array [1..n] of integer;
  6.     i,all:integer;
  7.     flag:boolean;
  8.    
  9. Begin
  10. All:=0; // Обнуляем
  11. for i:=1 to n do
  12.     Begin
  13.     Write('Кол-во конфет в ',i,'-й вазе: '); Readln(X[i]);
  14.     Inc(All,X[i]); // Сколько было всего конфет...
  15.     end;
  16.    
  17. Flag:=True; // Допустим, что конфеты есть...
  18.  
  19. // Этот цикл прогоняем один раз, ибо после он нам не нужен...
  20. for i:=1 to n do if (X[i] <> 0) and Flag then Dec(X[i]) // Пока конфеты не кончились берем по одной...
  21.                                          else Flag:=False; // Если конфеты кончились...
  22. Repeat
  23. for i:=n-1 downto 1 do  if (X[i] <> 0) and Flag then Dec(X[i]) // Пока конфеты не кончились берем по одной...
  24.                                          else Flag:=False; // Если конфеты кончились...
  25.  
  26. for i:=2 to n do if (X[i] <> 0) and Flag then Dec(X[i]) // Пока конфеты не кончились берем по одной...
  27.                                          else Flag:=False; // Если конфеты кончились...
  28. Until (Flag = False); // Если конфеты кончились...
  29.  
  30. // Кол-во оставшихся конфет...
  31. for i:=1 to n do
  32.     Begin
  33.     Writeln('Осталось конфет в ',i,'-й вазе: ',X[i]);
  34.     Dec(All,X[i]); // Считаем, сколько конфет девочка схомячила...
  35.     end;
  36. Writeln('Ответ: девочка схомячила ',All,' конфет о_О');
  37.  
  38. // На правах рекламы за бесплатную помощь...
  39. Writeln;
  40. Writeln('WWW.CYBERPASCAL.RU - Помощь в решении задач по информатике и программированию!');
  41. Writeln('С уважением, Александр Фомин!');
  42. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement