C kodumda çıktı alamıyorum

tatsme
16-07-2019, 10:38   |  #1  
tatsme avatarı
OP Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Eyl 2018

Merhaba arkadaşlar, benim size bir sorum olucaktı.Ben  şimdi C ile kodlar yazmaya çalışıyorum da bir yerde takıldım,şu örneği yapaya çalışıyorum:

     Maximum element in an array such that its previous and next element product is maximum,

    Given an array arr[] of N integers, the task is to print the largest element among the array such that its previous and next element product is maximum.

Examples:

Input: arr[] = {5, 6, 4, 3, 2}
Output: 6
The product of the next and the previous elements
for every element of the given array are:
5 -> 2 * 6 = 12
6 -> 5 * 4 = 20
4 -> 6 * 3 = 18
3 -> 4 * 2 = 8
2 -> 3 * 5 = 15
Out of these 20 is the maximum.
Hence, 6 is the answer.

Input: arr[] = {9, 2, 3, 1, 5, 17}
Output: 17

Benim yazdığım kod şu :

#include <stdio.h>

#include <stdlib.h>


int maxproduct(int ar[],int n){


        int max=ar[n-1] * ar[1];

        int maxelement=ar[0];

    int i=1;

        for(i;i<n;i++){

        if(ar[i-1] * ar[i+1]> max){

                max=ar[i-1] * ar[(i+1)%n];

                maxelement=ar;


        }


        }

        return maxelement;       

}


int main(int argc, char *argv[]) {

        int ar[]={1,2,3,4,5};

    int n = (sizeof ar / sizeof *ar);

        maxproduct(ar,n);


        return 0;

}

Koddu hiç bir çıktı veriyor,nerde hata yapıyorum bir türlü bulamadım,yardımcı olabilirseniz çok mutlu olurum,kolay gelsin herkese :))

Sistem Bilgilerim
Mustafa IŞIK
16-07-2019, 13:09   |  #2  
Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Tem 2019

Hocam merhabalar Fonksiyonunuzun döndürdüğü değeri yazdırmayı unutmuşsunuz sanırım :)

Son Düzenleme: Mustafa IŞIK ~ 16 Temmuz 2019 13:12