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

Оставить в строках матрицы элементы которые встречаются более одного раза, остальные заменить нулем

07.04.2016, 19:01. Показов 1512. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Нужно решить задачку. С другом сколько не пытались решить, так и не решили.
Изменить таблицу a[1..m,1..n] так, чтобы в строках остались элементы которые встречаются более одного раза, остальные заменить нулем.
Помогите пожалуйста, спасибо большое!
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.04.2016, 19:01
Ответы с готовыми решениями:

В строках матрицы оставить элементы, которые встречаются более одного раза, остальные заменить нулем
Изменить таблицу a так чтобы в строках остались элементы которые встречаются более одного раза,...

Изменить матрицу так, чтобы в строках остались элементы, которые встречаются более одного раза, а другие заменить нулями
Условие: Даны натуральные числа m, n (m, n <= 10) и целочисленную матрицу размера m x n. Изменить...

Удалить элементы, которые встречаются более одного раза
Вопрос состоит в следующем - мне нужно без цикла удалить абсолютно все повторяющиеся элементы....

Изменить таблицу так, чтобы в строках остались элементы которые встречаются более 1 раза
Изменить таблицу "a" так, чтобы в строках остались элементы которые встречаются более 1 раза,...

1
Hello Kitty
690 / 562 / 402
Регистрация: 12.02.2016
Сообщений: 1,436
Записей в блоге: 1
08.04.2016, 07:25 2
Лучший ответ Сообщение было отмечено crizedd как решение

Решение

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
const M = 10;
const N = 5;
 
type item_t = integer;
type line_t = array[1..M] of item_t;
type tabl_t = array[1..N] of line_t;
 
procedure printLine( const l: line_t );
var
  i: integer;
begin
  for i:= 1 to M do
    write(l[i] :5);
  writeln;  
end; 
procedure printTabl( const t: tabl_t );
var
  i: integer;
begin
  for i:= 1 to N do
    printLine(t[i]);
end; 
 
procedure sortLine( var l: line_t; tS: boolean );
var
  i,j: integer;
  tmp: item_t;
begin
  if ts then
    for i:=1 to M-1 do
      for j:=M downto i do begin
        if l[j] < l[i] then begin
          tmp := l[j];
          l[j] := l[i];
          l[i] := tmp;      
        end;        
      end
  else
    for i:=1 to M-1 do
      for j:=M downto i do begin
        if l[j] > l[i] then begin
          tmp := l[j];
          l[j] := l[i];
          l[i] := tmp;      
        end;        
      end;
end; 
 
const DEV_FRB_EL_NEED = false;
 
var
  a: tabl_t;
  x,x2,y,y2: integer;
  min, max, eCount: integer;
  fBreak : boolean;
begin
    for y:=1 to N do
      for x:=1 to M do
        a[y][x] := random(-100 , 100);
        
  printTabl(a);
  
  Writeln('-------------------------------');
 
    for y:=1 to N do
      for x:=1 to M do begin
        fBreak  := false;
        for x2:=1 to M do
          if (a[y][x] = a[y][x2]) AND (x <> x2) then begin
            fBreak := true;
            break;
          end;
        if fBreak then continue;
        a[y][x] := 0;
      end;
 
    
  printTabl(a);
end.
1
08.04.2016, 07:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
08.04.2016, 07:25
Помогаю со студенческими работами здесь

Напечатать все элементы, которые встречаются более одного раза
ЗАДАЧА 5. Выполнить действия над массивами. В таблице при формулировании задания для разъяснения...

Найти все элементы массива, которые встречаются в нем не более одного раза
Нужна помощь. Задание такого : в двумерном массиве А найти все элементы, которые встречаются в нем...

Все элементы вектора, которые встречаются более одного раза, переписать в другой вектор
Все элементы вектора V,которые встречаються более одного раза ,переписать в другой вектор. Задача...

Найти элементы в строке двухмерного массива которые встречаются в данной строке более одного раза
В i-й строке двумерного массива найти и вывести в ОДНОЙ (!) строке - элементы, которые...


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

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

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