Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 12.12.2019
Сообщений: 10

Упрощение задачи

17.12.2019, 22:58. Показов 356. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как убрать переменную input, чтобы задача продолжила работать корректно
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
begin
   
   for i := 1 to n do begin
      write('Введите число № ', i, ': ');
      readln(a[i]);
   end;
   
   k := 0;
   for i := 1 to n do begin
     
      repeated := false;
      for j := 1 to n do
         if (i <> j) and (a[i] = a[j]) then begin
            repeated := true; 
         end;
         
      input := true;
      if repeated then begin
         for m := 1 to k do 
            if b[m] = a[i] then begin
               input := false; 
            end;
         if input then begin
            k := k + 1; 
            b[k] := a[i]; 
         end;
      end;
   end; 
   writeln('Количество чисел, входящих в последовательность более чем по одному разу: ', k);
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
17.12.2019, 22:58
Ответы с готовыми решениями:

Упрощение многочлена
Доброго времени суток. Дан многочлен : x*(a1+x^2*(a2+x^2*(a3+x^2*(a4+x^2*a5)))) какой алгоритм можно придумать, чтобы можно было...

Упрощение номеров
Довольно популярная задача, готовлюсь к олимпиаде, есть у кого-нибудь идеи по решению?? Очевидно, что число 402 запомнить легче, чем...

Математическое упрощение
Приступим к делу. Математическая оптимизация для частей выражения: Выражение типа a * a + b^2 + a * 2 * b + 10 - 1 * c^2 будет вычисляться...

3
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
18.12.2019, 07:14
Переменную можно убрать, но проверку на наличие такого числа в массиве b убрать нельзя. Значит или изменить ее название или сменить алгоритм, но никакого упрощения не получится.
0
0 / 0 / 0
Регистрация: 12.12.2019
Сообщений: 10
18.12.2019, 22:12  [ТС]
Можешь помочь с переписыванием кода, чтобы только одна переменная использовалась
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
19.12.2019, 07:45
Вообще без логических переменных.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
var a:array[1..20] of integer;
    n,i,j,k,p,q:integer;
begin
repeat
write('Введите размер массива от 2 до 20 n=');
readln(n);
until n in [2..20];
for i:=1 to n do
 begin
  write('Введите число № ', i, ': ');
  readln(a[i]);
 end;
q:=0;
i:=1;
while i<n do
 begin
  j:=i+1;
  while(j<=n)and(a[j]<>a[i]) do inc(j);
  writeln('n=',n,' j=',j);
  if j<=n then //есть повтор
   begin
    q:=q+1;//считаем
    for j:=n downto i+1 do//ищем с конца такие же
    if a[j]=a[i] then //если есть, удаляем его
     begin
      if j<n then //если не последний
      for k:=j to n-1 do a[k]:=a[k+1];//сдвигаем на него конец массива
      n:=n-1; //уменьшаем размер массива
     end
   end;
  i:=i+1;//следующий элемент
 end;
 writeln('Количество чисел, входящих в последовательность более чем по одному разу: ',q);
 end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.12.2019, 07:45
Помогаю со студенческими работами здесь

Упрощение программы
Program ads; Var f:text; i,j,k,p,n,s:integer; Begin assign(f,'zvezda.txt'); rewrite(f); p:=9; for i:=1 to 9 do begin for...

Нужно упрощение кода
begin ReadInteger.To(ReadInteger).Where(n-&gt;begin var(t,m):=(n,0);repeat m*=10;m+=t mod 10;t:=t div 10;until t=0;Result:=m=n;...

Упрощение программы с элементами одномерного массива
Вот я написал программу, которая вводит последовательно 20 чисел в одномерный масси, нашел среднее арифметическое и вывел все числа большие...

Реализовать упрощение логических формул относительно правил преобразования
Реализовать упрощение логических формул относительно правил преобразования, заданных следующими схемами правил: NOT NOT множитель =&gt;...

Упрощение уравнения с тремя степенями и корнем пятой степени
Доброго времени суток. Помогите упростить уравнение для записи в Pascal`e z = {{\begin{matrix} x^e\end{matrix}}^2}^x+\sqrt{2+x} ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это дополнительная запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru