#include <stdio.h>
int main()
{
int array[100], i, num,diff, resDiff, startIndx, resStartIndx, countCur, countPre;
printf("Enter the size of an array \n");
printf("Enter the elements of the array \n"); for (i = 0; i < num; i++) {
}
//Now code changes
startIndx =0, resStartIndx=0, countPre=0, resDiff=0;
for (i = 0; i < num; /*No increment required here*/) {
countCur =0;
startIndx=i;
countCur++;
if(++i < num)
{
diff = array[i] - array[startIndx];
countCur++;
i++;
while((i < num) && (diff == (array[i] - array[i-1])))
{
countCur++;
i++;
}
if(countCur > countPre)
{
resStartIndx = startIndx;
printf("%d | %d | %d | %d\n",array
[resStartIndx
], resStartIndx
, startIndx
, countCur
); countPre = countCur;
resDiff = diff;
}
}
}
countPre += resStartIndx;
printf("\n Numbers in a.p: "); for (i = resStartIndx; i < countPre; i++) {
}
printf("\n Common difference:%d", resDiff
); return 0;
}
ICNpbmNsdWRlIDxzdGRpby5oPgoKIGludCBtYWluKCkKIHsKICAgICBpbnQgYXJyYXlbMTAwXSwgaSwgbnVtLGRpZmYsIHJlc0RpZmYsIHN0YXJ0SW5keCwgcmVzU3RhcnRJbmR4LCBjb3VudEN1ciwgY291bnRQcmU7CiAgICAgcHJpbnRmKCJFbnRlciB0aGUgc2l6ZSBvZiBhbiBhcnJheSBcbiIpOwogICAgIHNjYW5mKCIlZCIsICZudW0pOwoKICAgICBwcmludGYoIkVudGVyIHRoZSBlbGVtZW50cyBvZiB0aGUgYXJyYXkgXG4iKTsKICAgICBmb3IgKGkgPSAwOyBpIDwgbnVtOyBpKyspIHsKICAgICAgICAgc2NhbmYoIiVkIiwgJmFycmF5W2ldKTsKICAgICB9CgogICAgIC8vTm93IGNvZGUgY2hhbmdlcwogICAgIHN0YXJ0SW5keCA9MCwgcmVzU3RhcnRJbmR4PTAsIGNvdW50UHJlPTAsIHJlc0RpZmY9MDsKICAgICBmb3IgKGkgPSAwOyBpIDwgbnVtOyAvKk5vIGluY3JlbWVudCByZXF1aXJlZCBoZXJlKi8pIHsKICAgICAgICAgY291bnRDdXIgPTA7CiAgICAgICAgIHN0YXJ0SW5keD1pOwogICAgICAgICBjb3VudEN1cisrOwoKICAgICAgICAgaWYoKytpIDwgbnVtKQogICAgICAgICB7CiAgICAgICAgICAgICBkaWZmID0gYXJyYXlbaV0gLSBhcnJheVtzdGFydEluZHhdOwogICAgICAgICAgICAgY291bnRDdXIrKzsKICAgICAgICAgICAgIGkrKzsKICAgICAgICAgICAgIHdoaWxlKChpIDwgbnVtKSAmJiAoZGlmZiA9PSAoYXJyYXlbaV0gLSBhcnJheVtpLTFdKSkpCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgY291bnRDdXIrKzsKICAgICAgICAgICAgICAgICBpKys7CiAgICAgICAgICAgICB9CgogICAgICAgICAgICAgaWYoY291bnRDdXIgPiBjb3VudFByZSkKICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICByZXNTdGFydEluZHggPSBzdGFydEluZHg7CiAgICAgICAgICAgICAgICAgcHJpbnRmKCIlZCB8ICVkIHwgJWQgfCAlZFxuIixhcnJheVtyZXNTdGFydEluZHhdLCByZXNTdGFydEluZHgsIHN0YXJ0SW5keCwgY291bnRDdXIpOwogICAgICAgICAgICAgICAgIGNvdW50UHJlID0gY291bnRDdXI7CiAgICAgICAgICAgICAgICAgcmVzRGlmZiA9IGRpZmY7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KICAgICB9CgogICAgIGNvdW50UHJlICs9IHJlc1N0YXJ0SW5keDsKICAgICBwcmludGYoIlxuIE51bWJlcnMgaW4gYS5wOiAiKTsKICAgICBmb3IgKGkgPSByZXNTdGFydEluZHg7IGkgPCBjb3VudFByZTsgaSsrKSB7CiAgICAgICAgIHByaW50ZigiJWQsICIsIGFycmF5W2ldKTsKICAgICB9CiAgICAgcHJpbnRmKCJcbiBDb21tb24gZGlmZmVyZW5jZTolZCIsIHJlc0RpZmYpOwogICAgIHJldHVybiAwOwogfQ==