1

Тема: Сума елементiв двовимiрного масиву

1)Написати функцiю яка знаходить суму елементiв двовимiрного масиву!
1, Масив передається через параметр
2, Передача масиву здійснюється за допомогою вказівника
2) Написати функцію яка створює динамічний одно або двовимірний масив та заповнює його довільними числами Print
І можете пояснити, що таке вказівник?

2 Востаннє редагувалося FakiNyan (26.05.2016 22:39:33)

Re: Сума елементiв двовимiрного масиву

Де ваші напрацювання?

Подякували: koala1

3

Re: Сума елементiв двовимiрного масиву

template<typename T>
T SumArray(T const *const array, int count, int start = 0)
{
    T sum = T();
    while(count-- > 0) sum += array[start++];
    while(++count < 0) sum -= array[--start];
    return sum;
}

template<typename T>
T SumArray(T const *const *const array, int count0, int count1, int start0 = 0, int start1 = 0)
{
    T sum = T();
    while(count0-- > 0) sum += SumArray<T>(array[start0++], count1, start1);
    while(++count0 < 0) sum -= SumArray<T>(array[--start0], count1, start1);
    return sum;
}
Post's attachments

SumCpp.zip 13.17 kb, 288 downloads since 2016-05-27 

Подякували: Дмитро-Чебурашка1

4 Востаннє редагувалося Yola (27.05.2016 15:23:15)

Re: Сума елементiв двовимiрного масиву

Про вказівник можна почитати тут

Трошки доповнив статтю   :)

5 Востаннє редагувалося olekca01 (28.05.2016 14:00:42)

Re: Сума елементiв двовимiрного масиву

Я не розумію як роздобути розмір масиву?
Має бути функція, в якій тільки один параметр!
І то все має бути на с++

6

Re: Сума елементiв двовимiрного масиву

створюєте глобальну змінну і при проходженні кожного елементу масиву збільшуєте збільшуєте її на +1 або використовуєте sizeof

7

Re: Сума елементiв двовимiрного масиву

olekca01 написав:

1)Написати функцiю яка знаходить суму елементiв двовимiрного масиву!
1, Масив передається через параметр
2, Передача масиву здійснюється за допомогою вказівника

Якщо ви передаєте масив як вказівник, то ви повинні разом з ним передати як параметри передати його розміри.

int f(int* array, int size_x, int size_y)
{
  // ..
  for (int i = 0; i < size_x; ++i)
    for (int j = 0; j < size_y; ++j)
      //..
    }
  }
}
Подякували: Дмитро-Чебурашка1

Re: Сума елементiв двовимiрного масиву

У декількох словах - покажчик він і є покажчик. Йому привласнюють адресу по якої
знаходиться змінна, або початок масиву, або елемент масиву. Ось він і вказує на
це місце. Насправді простіше нікуди.

Подякували: Yola1

9

Re: Сума елементiв двовимiрного масиву

FakiNyan написав:


ДЕ ВАШІ НАПРАЦЮВАННЯ?
Е                   Я
                    Н
В                   Н
А                   А
Ш                   В
І                   Ю
                    Ц
Н                   А
А                   Р
П                   П
Р                   А
А                   Н
Ц                                   
Ю                   І
В                   Ш
А                   А
Н                   В
Н       
Я                   Е
?ЯННАВЮЦАРПАН ІШАВ ЕД

Виправив. Робіть правильні відступи й не забувайте використовувати теги tt або code!

Подякували: quez1