Предмет: Информатика,
автор: 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
Ответ:
void ARR(int A[], int n)
Объяснение:
void ARR(int A[s], int n) ты неправильно передаёшь массив в функцию
Cheschir:
пишу в вижуалке, всё работает, держу в курсе
ты тут глянь
int* A = new int[s]; про это?
если да, то это динамический массив
delete[] A; надо дописать
#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;
}
#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;
}
Это железно работает
если непонятно, пиши строчку, объясню
еще в функции можно 2 условия объединить, чтобы не загромождать программу
Похожие вопросы
Предмет: Русский язык,
автор: tanya20031985sl
Предмет: Русский язык,
автор: yurakozlov1987
Предмет: История,
автор: radiokom3007
Предмет: Геометрия,
автор: nikitkoki
Предмет: Математика,
автор: Каклавод