profile
Опубликовано 5 лет назад по предмету Информатика от TTолковник

Первый раз работаю с ФУНКЦИЯМИ и не могу разобраться в чем ошибка !!!
#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 ;
}

  1. Ответ
    Ответ дан Cheschir

    Ответ:

    void ARR(int A[], int n)

    Объяснение:

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

    1. Ответ
      Ответ дан Cheschir
      delete[] A; надо дописать
    2. Ответ
      Ответ дан Cheschir
      #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;
      }
    3. Ответ
      Ответ дан Cheschir
      Это железно работает
    4. Ответ
      Ответ дан Cheschir
      если непонятно, пиши строчку, объясню
    5. Ответ
      Ответ дан moboqe
      еще в функции можно 2 условия объединить, чтобы не загромождать программу