crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Передача массива как аргумента
Гость_vovan_*
сообщение 19.3.2011, 20:44
Сообщение #1





Гости








    


#include <iostream>
#include <time.h>
//#include <math.h>
#include <stdlib.h>

using namespace std;


#define N 4
#define M 5


int colCount( int **a);

int main()
{
  int a[N][M], i, j, temp;
  for(i=0; i<N; i++)
    {
      for(j=0; j<5; j++)
        {
          a[i][j] =  (20*rand()) / (RAND_MAX-10);
          cout << a[i][j] << '\t';
        }
    }
  temp = colCount(a);
  cout << temp;
  return 0;
}

int colCount( int **a)
{
  int i,j,retval;
  for(i=0; i< N; i++)
    {
      for(j=0; j<5; j++)
        {
          if(a[i][j] != 0)
            retval++;
          else retval--;
        }
    }
  return retval;
}


ошибка:
main.cpp:26:17: error: cannot convert 'int (*)[4][5]' to 'int**' in initialization

Объясните/направьте в чем проблема? :(
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Алексей1153
  опции профиля:
сообщение 19.3.2011, 20:59
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2941
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


статический двумерный массив - это, может быть, наглядно для новичка (хотя, тут сомнения насчёт полезности такой наглядности), но у него есть все минусы одномерного статического массива, а также негибкость, опасность уязвимости с переполнением стека, ну и сам видишь, какой весёлый синтаксис указателя
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 19.3.2011, 21:01
Сообщение #3





Гости








    


Спасибо за помощь, огромное на самом деле.
Но можно ли это как-нибудь сделать более эстетично в Вашем понимании, желательно без ++ .
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.12.2024, 19:55