1 / 1 / 0
Регистрация: 19.12.2008
Сообщений: 51
1

Удалить из массива все элементы, встречающиеся менее двух раз.

28.12.2008, 18:52. Показов 2582. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Дан целочисленный массив размера N. Удалить из массива все элементы, встречающиеся менее двух раз.
2. Дана матрица размера M x N. Поменять местами ее строки так, чтобы их минимальные элементы образовывали возрастающую последовательность.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.12.2008, 18:52
Ответы с готовыми решениями:

Множества. Вывести все буквы, встречающиеся не менее двух раз
Дана строка. Вывести все буквы, встречающиеся не менее двух раз. При решении задачи обязательно...

Удалить из массива все элементы, встречаются менее трех раз
Дано целочисленный массив размера N. Удалить из массива все элементы, встречаются менее трех раз, и...

Удалить из массива все элементы встречающиеся более 2х раз
Решить задачу, оформив решение в виде процедур генерации, вывода и обработки массива. Дан...

Удалить из массива все элементы, встречающиеся менее двух раз
Помоите пожалуйста буду признателен Дан целочисленный массив размера N. Удалить из массива все...

2
Почетный модератор
64279 / 47578 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
29.12.2008, 10:12 2
Лучший ответ Сообщение было отмечено Jereme как решение

Решение

Задача №1.
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
uses crt;
var a:array[1..50] of integer;
    n,i,j,k,l:integer;
begin
clrscr;
randomize;
write('n=');readln(n);
for i:=1 to n do
  begin
    a[i]:=random(20);
    write(a[i],' ');
  end;
writeln;
i:=1;
while i<=n do
  begin
    k:=0;
    for j:=i+1 to n do //идем по массиву от следующего числа
    if a[i]=a[j] then k:=k+1;//если находим одинаковые, считаем
    if k=0 then //если таких нет
       begin
         for l:=i to n-1 do //к этому числу сдвигаем массив влево на 1
         a[l]:=a[l+1];//это число исчезает
         n:=n-1;//уменьшаем длину массива
       end
     else i:=i+1;//иначе переходим к следующему числу
   end;
writeln('Rezultat:');
for i:=1 to n do
write(a[i],' ');
readln
end.

Добавлено через 10 часов 37 минут 49 секунд
Задача №2.
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
35
36
37
38
39
40
41
42
43
44
45
uses crt;
const n=5;
      m=4;
var a:array[1..n,1..m]of integer;
    i,j,l,p,min,t:integer;
 
begin
clrscr;
randomize;
writeln('Ishodnaia matrica:');
for i:=1 to n do
  begin
    for j:=1 to m do
       begin
       a[i,j]:=random(20)-5;
         write(a[i,j]:5);
       end;
      writeln;
  end;
for i:=1 to n do  //идем вниз по строкам
   begin
      min:=a[j,1];p:=i;//запоминаем первый элемент как минимальный
      for j:=i to n do //последовательно от каждой следующей строки до последней
      for l:=1 to m do  // ищем строку с меньшим минимальным
      if a[j,l]<min then//если находим
         begin
           min:=a[j,l];//запоминаем новый минимум
           p:=j;  //запоминаем строку
         end;
      for j:=1 to m do
          begin
            t:=a[i,j]; //меняем все элементы этих строк между собой
            a[i,j]:=a[p,j];
            a[p,j]:=t;
          end;
   end;
writeln('Rezultat:');
for i:=1 to n do
  begin
    for j:=1 to m do
      write(a[i,j]:5);
      writeln;
  end;
readln;
end.
1
1 / 1 / 0
Регистрация: 19.12.2008
Сообщений: 51
29.12.2008, 20:42  [ТС] 3
Пасиб
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.12.2008, 20:42
Помогаю со студенческими работами здесь

Удалить из массива все элементы, встречающиеся более двух раз
Дан целочисленный массив размера N. Удалить из массива все эле- менты, встречающиеся более двух...

Вывести все буквы, встречающиеся не менее двух раз
Дана строка. Вывести все буквы, встречающиеся не менее двух раз. Использовать множественный тип

Вывести на экран все буквы в алфавитном порядке, встречающиеся в тексте не менее двух раз
2.Задан текст, состоящий из латинских букв, в конце идет точка. Вывести на экран все буквы в...

Удалить из массива все элементы, встречающиеся менее трех раз
Задача: Дан целочисленный массив размера n. Удалить из массива все элементы встречающиеся менее 3-х...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru