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 :))