Возврат делает целое число из указателя без приведения [-Wint-преобразование] - PullRequest
0 голосов
/ 12 сентября 2018

Я получаю следующую ошибку при выполнении кода. Чего мне не хватает?
предупреждение: передача аргумента 1 из «Max» делает указатель из целого числа без приведения [-Wint-преобразование] предупреждение: возвращение делает целое число из указателя без приведения [-Wint-преобразование].

// Объявление заголовочных файлов

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

//Function Declarations

int Max(int Ar[15],int x);
int Array(int Ar[15],int a);


int main()
{
    int Ary[15],x1,Max1;

  printf("\n \n Enter the Size of Array: ");
  scanf("%d",&x1);

  printf(" Input elements of Array:");  


   //Function Call

   //Array Builder
   Array(Ary[15], x1);

   //Compute Maximum Number of Array
  Max1=Max(Ary[15],x1);

   //Displaying Maximum Number of Array

   printf("\n Maximum Number of Array:");
   printf("%d",Max1);         

   return 0;
 }

//Function-Build Array    

int Array(int Ar[15],int a)
{
 int i,j;
 for(i=0;i<a;i++)
 {
  scanf("%d",&Ar[i]);
 }
 return Ar;
}

// Function-Compute Maximum элемент массива

int Max(int Ar[15],int x)
{
    int i,j,v,Max_n;
    Ar[0]=Max_n;

    for(i=1;i<x;i++)
 {
   if(Ar[i]>Max_n)    
   {
      v=Max_n;
      Max_n=Ar[i];
      Ar[i]=v;

   }
 }
 return Max_n;    
}

1 Ответ

0 голосов
/ 12 сентября 2018

Ary [15] дает вам последний int вашего массива, вместо этого вы должны попытаться передать сам массив: Array (Ary, x1) и Max (Ary, x1).

Кстати,это было только предупреждение.И все же большая проблема: ваша программа в какой-то момент обречена на сбой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...