Форум программистов, компьютерный форум CyberForum.ru

Заменить повторяющиеся элементы матрицы нулями - C++

Восстановить пароль Регистрация
 
KLik09
0 / 0 / 0
Регистрация: 29.11.2012
Сообщений: 4
17.06.2013, 16:22     Заменить повторяющиеся элементы матрицы нулями #1
Код программы http://pastebin.ru/r74AZPgF


Не изменяет повторяющиеся элементы матрици стоящие в одном столбце , и если этих элементов больше 2) как исправить?

Добавлено через 43 минуты
Я испарвил что бы программа сравнивала значения матрици находящиеся в 1 столбике, но как исправить , что бы программа изменяла повторяющиеся эленты которых в матрице больше 3, программа исправляет только первые 2 повторяющиеся элемента.
C++
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
#include <stdio.h>
#include <values.h>
#include <process.h>
#include <stdlib.h>
#include <conio.h>
#include <iostream.h>
main()
 
 
       { int M,N;
  clrscr();
  cout<<"Vvedite razmer matrici Kolichestvo strok:";
  cin>>M;
  cout<<"Kolichestvo stolbcov:";
  cin>>N;
  if (M>10) { cout<<"Vvedite  razmer men'she 10:"; cout<<"Kolichevstvo strok:"; cin>>M;}
  if (N>10) { cout<<"Vvedite razmer men'she 10:"; cout<<"Kolichevstvo stolbsov:"; cin>>N;}
  int i,j, A[10][10],B[10][10];
  printf("Matrica A \n");
  for (i=0; i<M; i++)
    for (j=0; j<N; j++)
        A[i][j]=random(-99-99+1)+99;
  for(i=0;i<M;i++)
  {
    for(j=0 ; j<N;j++)
        printf (" %4d ", A[i][j]);
        printf("\n");
  }
  for (i=0;i<M;i++)
     for (j=0; j<N; j++)
        for (int k=0; k<M-1; k++)
            for (int z=0; z<N-1; z++)
 
    { if ((A[i][j]==A[k][z]) && (( i!=k) || (j!=z)) ) { A[i][j]=0;  A[k][z]=0;} else continue; }
     printf("Izmenennaya Matrica A:\n");
     for (i=0;i<M;i++)
     {
     for (j=0;j<N;j++)
     printf(" %4d ", A[i][j]);
     printf("\n");
     }
 
    getch();
    return 0;
  }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.06.2013, 16:22     Заменить повторяющиеся элементы матрицы нулями
Посмотрите здесь:

C++ алгоритм: заменить повторяющиеся элементы
C++ заменить повторяющиеся элементы
C++ C++, заменить все максимальные элементы нулями
Заменить максимальные элементы последовательности нулями C++
C++ Заменить нулями все элементы
Заменить нулями элементы матрицы, которые больше, чем среднее арифметическое C++
Заменить уникальные элементы матрицы нулями C++
Заменить нулями элементы матрицы, лежащие ниже побочной диагонали C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 10:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru