Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.10.2011, 00:00   #1
letnjaja
Новичок
Джуниор
 
Регистрация: 22.10.2011
Сообщений: 2
Вопрос обработка массива

всем здрасьте) хотелось бы упростить данный код, подсчет столбцов с неповторяющимися элементами в двумерном массиве с указателями и индексами(код на си), может кто-нибудь может подсказать более простой алгоритм? (на си)
Код:
//------------indeksi-----------------------//
int   mat_unique_index(int** mat, const int rows, const int cols) {
   int ts, ir, r, c1, cnt = 0;
   for(c1 = 0; c1 < cols; c1++) {
        for(r = 0; r < rows; r++) {
             for(ts = 0, ir = 0; ir < rows; ir++) {
                 if(mat[r][c1] == mat[ir][c1]) {
                       if(++ts > 1) 
                           goto _abort;
                 }
             }
         }
         cnt++;
_abort: ;
  }
   return cnt;
}
//-------------ukazateli--------------------------------------//
int   mat_unique_ptr(int** mat, const int rows, const int cols) {
   int c = 0, ts, cnt = 0;
   int **aptr, **bptr, *a, *b;
   for(c = 0; c < cols; c++) {
          for(aptr = mat; aptr != mat + rows; ++aptr) {
               a = *aptr + c;
               for(ts = 0, bptr = mat; bptr != mat + rows; ++bptr) {
                       b = *bptr + c;
                       if( *b == *a ) {
                            if(++ts > 1) 
                                goto _abort;
                       }
                }
          }
          cnt++;
_abort: ;
   }
   return cnt;
}
letnjaja вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка массива (си) Pascaler Помощь студентам 1 01.06.2011 11:28
Обработка Массива Марина01 Помощь студентам 6 26.04.2011 16:38
C++ Обработка массива JonnySKS Помощь студентам 0 05.05.2010 20:14
Обработка двумерного массива tema001 Помощь студентам 6 30.12.2009 19:33
обработка массива, с++ lusuj Помощь студентам 2 11.11.2008 19:27