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

0 интересует 0 не интересует
102 просмотров

Первый раз работаю с ФУНКЦИЯМИ и не могу разобраться в чем ошибка !!! #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 баллов) в категории Информатика
1 Ответ
0 интересует 0 не интересует
ответил от Начинающий (114 баллов)

Ответ:

void ARR(int A[], int n)

Объяснение:

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

оставил комментарий от БОГ (678k баллов)
0 0

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

оставил комментарий от Начинающий (242 баллов)
0 0

ты тут глянь

оставил комментарий от БОГ (678k баллов)
0 0

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

оставил комментарий от БОГ (678k баллов)
0 0

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

оставил комментарий от БОГ (678k баллов)
0 0

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

оставил комментарий от БОГ (678k баллов)
0 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;}

оставил комментарий от БОГ (678k баллов)
0 0

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

оставил комментарий от БОГ (678k баллов)
0 0

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

оставил комментарий от Бакалавр (14.3k баллов)
0 0

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

...