Wypisanie najdłuższego ciągu arytmetycznego

0

Hej, mam problem, muszę napisać program, który wypisze mi najdłuższy ciąg arytmetyczny, lecz mam problem i zatrzymałem się przy tym, czyli dodawaniu znaków do tablicy jeżeli jest taki ciąg

#include <iostream>
using namespace std;

int main()
{
    int n;
    float tab[100]={}, ciag[100]={};
    cout<<"Program wypisuje nadluzszy ciag arytmetyczny z tablicy"<<endl<<"Dane"<<endl<<"===="<<endl;
    cout<<"n = ";
    cin>>n;
    for (int i=0;i<n;i++)
    {
        cout<<"a["<<i<<"] = ";
        cin>>tab[i];
    }
    for (int i=0;i<n;i++)
    {
        if (tab[i]==(tab[i-1]+tab[+1])/2)
        {
            ciag[i]=tab[i];
        }
    }
    cout<<"Wynik"<<endl<<"====="<<endl;
    cout<<"Ciag = ";
    for (int i=0;i<n;i++)
        cout<<ciag[i]<<" ";
}

0

Czemu floaty, a potem je jeszcze Zapisujesz do tablicy integerów? Nie Tracisz tu aby informacji?

0

Tablice float zrobiłem, ponieważ w zadaniu miałem podane liczby wymierne

1 użytkowników online, w tym zalogowanych: 0, gości: 1