Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Новые рефераты » Способи обробки даних

Реферат Способи обробки даних





ню}

var ch, sum, kol, j: byte; {Ch-лічильник кількості зустрічей i-го числа в масиві, sum-сума чисел зустрічаються 1 раз, kol-кількість чисел зустрічаються 1 раз, j-лічильник циклу}

mn1, mnpos: mn; {Mn1-безліч чисел зустрічаються 1 раз (які треба видалити), mnpos-безліч номерів тих елементів масиву які зустрічаються 1 раз}

begin mn1:=[]; {Оновлення безлічі чисел}

mnpos:=[]; {І оновлення безлічі номерів}

reset (t); {Встаємо на початок текстового файлу}

for i:=1 to n do begin {мабуть у файлі завжди 10 чисел}

readln (t, ch); {Читаємо число з файлу}

a [i]:=ch; {Записуємо прочитане число в масив}

end;

close (t); {Закриваємо текстовий файл}

ch:=0; {Обнуляємо кількість зустрічей}

sum:=0; {І Обнуляємо суму чисел зустрічаються 1 раз}

for i:=1 to n do begin {в цьому циклі береться один елемент з масиву}

ch:=0;

for j:=1 to n do begin {тут інший елемент, таким чином відбувається порівняння кожного елемента з кожним, при цьому розглядається навіть пара сам з собою, т е коли i=j}

if (a [i]=a [j]) then {якщо i-ий елемент масиву=j-му} (ch); {То збільшуємо кількість зустрічей i-числа}

end;

if ch=1 then {якщо кількість зустрічей одно 1, т е число збіглося лише саме з собою - воно єдино}

mnpos:=mnpos + [i]; {То його номер записуємо в безліч номерів}

if i in mnpos then begin {якщо номер потрапив у безліч,}

sum:=sum + a [i]; {То це число додаємо до суми}

inc (kol); {Збільшуємо лічильник чисел, що зустрічаються 1 раз}

end;

end;

for i:=1 to n do {перебираємо всі номери елементів масиву}

if i in mnpos then {якщо номер елемента масиву входить в безліч номерів}

mn1:=mn1 + [a [i]]; {То значення елемента записуємо в безліч чисел зустрічаються 1 раз}

for i:=n downto 1 do {перебираємо елементи масиву з кінця}

if a [i] in mn1 then {якщо елемент масиву входить в безліч,}

delmass (i, a); {То видаляємо його з масиву}

a [n-kol +1]:=sum; {В масиві після видалення залишиться n-kol елементів, тоді на n-kol +1 місце записуємо суму елементів зустрілися в масиві 1 раз}

{виводимо вийшов масив}

writeln («posle»);

for i:=1 to n-kol +1 do (a [i], «»);;;; fill (var g: fille); ch, ch1, ch2, sum, kol, k, j: byte; {Ch1, ch2 і k - допоміжні змінні для читання і запису в типізований файл}

mn1, mnpos: mn; {Всі інші змінні мають колишнє призначення}

begin assign (f, «tipfile. txt»); {Пов'язуємо файлову змінну f з файлом на диску по імені що в лапках}

reset (t); {Встаємо на початок текстового файлу}

rewrite (f); {Типізований файл відкриваємо на перезапис}

sum:=0; {Обнул...


Назад | сторінка 2 з 6 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Обробка одновимірних масивів. Виділення мінімального і максимального елеме ...
  • Реферат на тему: Подільність безлічі чисел та їх властивості
  • Реферат на тему: Поняття і елементи масиву
  • Реферат на тему: Обробка масиву покажчиків
  • Реферат на тему: Розробка програми обробки масиву даних з побудовою діаграми (предметна обла ...