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

Удалить столбцы, элементы которых повторяются - C++

Восстановить пароль Регистрация
 
luigration
2 / 2 / 0
Регистрация: 04.01.2013
Сообщений: 154
27.01.2014, 18:32     Удалить столбцы, элементы которых повторяются #1
Дан двумерный массив. Удалить столбцы, элементы которых повторяются. С++
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.01.2014, 18:32     Удалить столбцы, элементы которых повторяются
Посмотрите здесь:

Матрицы: удалить из матрицы столбцы, в которых есть равные элементы C++
C++ Удалить из матрицы все столбцы, в которых нет отрицательных элементов (Проверить)
C++ Удалить все столбцы матрицы, в которых первый элемент больше последнего
Массивы. Удалить все столбцы, в которых четное количество нечетных элементов C++
Удалить из массива все элементы, значения которых в этом массиве повторяются C++
C++ Массив: Удалить в матрице столбцы количество нулей в которых больше половины.
C++ Удалить все столбцы, в которых первый элемент больше последнего
C++ Поменять местами элементы главной и побочной диагонали матрицы и найти столбцы, элементы которых убывают

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_include
Студент
 Аватар для _include
52 / 52 / 12
Регистрация: 17.09.2012
Сообщений: 291
Записей в блоге: 2
Завершенные тесты: 1
27.01.2014, 18:42     Удалить столбцы, элементы которых повторяются #2
Удалить повторяющиеся столбцы в заданном нами двумерном массиве
Для с++ немного подкорректируйте, если необходимо
Цитата Сообщение от xAtom Посмотреть сообщение
billy37, вот накидал грубое решение
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
#include <stdio.h>
#define rows 3
#define cols 7
 
int  main(void) {
   int r0, c0, r1, c1, r2, c2, n, icols;
   float tmp[rows];
   float mat[rows][cols] = {
      { 0.5f,  1.4f,  0.5f,  3.1f,  1.4f,  1.4f,  3.1f },
      { 0.5f,  1.4f,  0.5f,  3.1f,  1.4f,  1.4f,  3.1f },
      { 0.5f,  1.4f,  0.5f,  3.1f,  1.4f,  1.4f,  3.1f }
  };
 
  icols = n = 0;
  for(c0 = 0; c0 < cols - icols; c0++) {
       for(r0 = 0; r0 < rows; r0++)
           tmp[r0] = mat[r0][c0];
       for(c1 = c0 + 1; c1 < cols - icols; c1++) {
            for(r1 = 0; r1 < rows; r1++) {
                 if(mat[r1][c1] == tmp[r1]) 
                      n++;
            } 
            if(n == rows) {
                 for(c2 = c1; c2 < cols - 1 - icols; c2++) {
                      for(r2 = 0; r2 < rows; r2++)
                            mat[r2][c2] = mat[r2][c2 + 1];
                 }
                 --c1;
                 ++icols;
            }
            n = 0;
       }
  }
 
  for(r0 = 0; r0 < rows; r0++) {
      for(c0 = 0; c0 <  cols - icols; c0++)
            printf("%.1f  ", mat[r0][c0]);
      putchar('\n');
  }
  return 0;
}
http://codepad.org/Zih2SaQg
Yandex
Объявления
27.01.2014, 18:42     Удалить столбцы, элементы которых повторяются
Ответ Создать тему
Опции темы

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