Составьте программу вычисления суммы элементов одномерного массива А(N), встречающихся в...

0 голосов
77 просмотров

Составьте программу вычисления суммы элементов одномерного массива А(N), встречающихся в этом массиве ровно один раз.


Информатика (30 баллов) | 77 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

На Паскале:

program Program1;
var i, j, n, k: integer;
var result: real;
var array1: array [1..255] of real;
begin
     result := 0;
     write('Введите значение N (не более 255): ');
     readln(n);
     for i := 1 to n do
         begin
          write('Введите значение ', i, ' элемента массива: ');
          readln(array1[i]);
         end;
         begin
          writeln('Массив, размером - ', n, ' элементов(а):');
          for i := 1 to n do write(array1[i], ' ');
          writeln;
         end;
     for i:=1 to n do
         begin
          k := 0;
          for j:=1 to n do
          if array1[i] = array1[j] then k := k + 1;
          if k = 1 then result := result + array1[i];
         end;
     writeln('Сумма уникальных элементов массива = ', result);
end.

(630 баллов)
0

ооо большое спасиибо)))))

0

о, ну всё нашёлся человек можно идти дальше)

0 голосов
(128 баллов)
0

спасибо) а это точно правильно? мало что-то

0

По самой идее, должно быть правильно. А так, я не знаю на чём вы пишите: Паскаль, Бэйсик, плюсы или ещё что-то.

0

ну вроде Паскаль

0

Паскаль, к сожалению, не помню совсем, но по логике всё похоже, только на языке паскаля нужно будет написать.

0

ясно.. я не шарю. и вряд ли напишу

0

for i:=1 to n do
begin
k:=0;
for j:=1 to n do
if a[i]=a[j]then inc(k);
if k=1 then begin
write (a[i],' ');
s:=s+a[i];
end;
end;

0

тут вринцыпе то, что я выше написал