1

Тема: Дуже потрібна допомога з задачею

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

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

Re: Дуже потрібна допомога з задачею

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

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

3

Re: Дуже потрібна допомога з задачею

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, 224 downloads since 2016-05-27 

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

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

Re: Дуже потрібна допомога з задачею

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

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

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

Re: Дуже потрібна допомога з задачею

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

6

Re: Дуже потрібна допомога з задачею

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

7

Re: Дуже потрібна допомога з задачею

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: Дуже потрібна допомога з задачею

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

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

9

Re: Дуже потрібна допомога з задачею

FakiNyan написав:


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

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

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