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, 21:19
Сообщение #2


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

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

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




Репутация:   34  


Цитата(Гость_Гость_* @ 19.3.2011, 23:01) *
желательно без ++ .


в чём подвох ? :) какая платформа ? Какая ОС ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




RSS Текстовая версия Сейчас: 28.12.2024, 11:56