Первый раз работаю с ФУНКЦИЯМИ и не могу разобраться в чем ошибка !!! #include #include...

0 голосов
84 просмотров

Первый раз работаю с ФУНКЦИЯМИ и не могу разобраться в чем ошибка !!! #include #include using namespace std ; void ARR(int A[s], int n){ int max = 0; for (int i = 0; i { if(A[i]%5==0){ if (max <= A[i]){ max = A[i]; } } } } int main (){ int s ,n ; cin >> s ; int A[s]; for (int b = 0 ; b < s ; b++ ) { cin >> A[b]; } cin>> n ; ARR(A[s],n); cout << max; return 0 ; }


Информатика (242 баллов) | 84 просмотров
Дан 1 ответ
0 голосов

Ответ:

void ARR(int A[], int n)

Объяснение:

void ARR(int A[s], int n) ты неправильно передаёшь массив в функцию

(114 баллов)
0

пишу в вижуалке, всё работает, держу в курсе

0

ты тут глянь

0

int* A = new int[s]; про это?

0

если да, то это динамический массив

0

delete[] A; надо дописать

0

#include #include using namespace std;int ARR(int A[], int n){ int max = 0; for (int i = 0; i if (A[i] % 5 == 0){ if (max <= A[i]){ max = A[i]; } } } return max;}int main(){ int s,max; cin >> s; int* A = new int[s]; for (int b = 0; b < s; b++) { cin >> A[b]; } max = ARR(A, s); cout << max; delete[] A; system ("pause"); return 0;}

0

Это железно работает

0

если непонятно, пиши строчку, объясню

0

еще в функции можно 2 условия объединить, чтобы не загромождать программу