
Вопрос задан 14.02.2021 в 02:48.
Предмет Информатика.
Спрашивает Шимарёва Надя.
Помогите пожалуйста. Нужно задать массив целых чисел. Вывести на экран только те значения
элементов массива, которые встречаются в нем более одного раза, при этом каждое найденное значение должно быть распечатано столько раз, сколько оно встречается.

Ответы на вопрос

Отвечает Толмачёв Артём.
Решение этой задачи на языке С++# include <iostream># include <math.h># include <cmath> using namespace std; int main(){ int b,a[1001] , i = 0 , j = 1 , k = 0; while(cin>>b) { a[j] = b; i++; j++; } for(j = 2; j <= i; j++) { if(((a[j - 1] > 0) && (a[j] > 0))||((a[j - 1] < 0)&&(a[j] < 0))){ cout<<a[j-1]<<" "<<a[j]; return 0; } } return 0;}



Отвечает Узмагамбетов Дамир.
Program masof;
var ar: array of integer;
i, j, temp, N: integer;
begin
readln(N);
setlength(ar, N+1);
for i:=1 to N do begin readln(ar[i]); end;
for i:=1 to N do begin
temp:=0;
for j:=1 to N do begin if ar[j]=ar[i] then inc(temp); end;
if temp>1 then write(ar[i], ' ');
end;
end.
var ar: array of integer;
i, j, temp, N: integer;
begin
readln(N);
setlength(ar, N+1);
for i:=1 to N do begin readln(ar[i]); end;
for i:=1 to N do begin
temp:=0;
for j:=1 to N do begin if ar[j]=ar[i] then inc(temp); end;
if temp>1 then write(ar[i], ' ');
end;
end.



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, я могу помочь вам с этой задачей. Вот пример кода на языке Python, который решает вашу задачу:
pythondef print_duplicate_elements(array):
duplicates = set()
printed = set()
for num in array:
if num in printed:
print(num)
elif num in duplicates:
print(num)
printed.add(num)
else:
duplicates.add(num)
# Пример использования:
my_array = [1, 2, 3, 4, 2, 5, 3, 6, 4, 4]
print_duplicate_elements(my_array)
В этом коде мы используем множества (set
) для отслеживания повторяющихся элементов. Проходим по каждому элементу массива и проверяем, встречался ли он ранее. Если элемент уже был распечатан (printed
), то мы выводим его на экран. Если элемент встречается впервые, мы добавляем его во множество повторяющихся элементов (duplicates
). Если элемент уже находится во множестве повторяющихся элементов, то мы выводим его на экран и добавляем во множество уже распечатанных элементов (printed
).
В приведенном примере вывод будет:
2 3 4 4
Надеюсь, это поможет вам решить вашу задачу!


Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili