Массив и проверка элементов по условию - C (СИ)

Формулировка задачи:

Задан размер массива и его элементы. Определить являются ли его элементы членами геометрической прогрессии и вывести значение знаменателя прогрессии. вот всё пока что сделал.... почему принимает тока 2 элемента, а не 3?
#include<conio.h>
#include<iostream.h>
#include<stdio.h>
#include<math.h>
int main()
    {
        int A[3];
        int i,n;
 
        printf("\n N=");
        scanf("%d",&n);
        printf("\n enter array A \n");
            for (i=0;i<n;i++)
            scanf("%d ",&n);
    getch();
    return 0;
    }

Код к задаче: «Массив и проверка элементов по условию - C (СИ)»

textual
#include<conio.h>
#include<stdio.h>
 
int
main(void)
{
    int i, n, u, j = 0, flag = 0;
    float a[20];
    /* printf("\n N=");
    scanf("%d",&n); */
    printf("enter array A \n");
    for (i = 0; i < 20; i++)
        scanf("%d",&a[i]);
    float q;
    q = a[1] / a[0];
    for (i = 0; i < 19; i++)
    {
        if (a[i+1] != q*a[i]) {
            flag = 1;
            break;
        }
    };
    if (flag == 0)
        printf("geometry progression q = %f\n", q);
    else
        printf("no progression\n");
    return 0;
}

7   голосов, оценка 3.429 из 5


СОХРАНИТЬ ССЫЛКУ