Tablica jednowymiarowa C++ problem.

0

Witam, mam problem z programem, moje zadanie jest następujące:
Napisz program wczytujący z klawiatury n liczb całkowitych gdzie n jest podawane przez
użytkownika z klawiatury oraz n powinno być mniejsze niż Nmax – predefiniowana maksymalna
wielkość tablicy jednowymiarowej (należy to sprawdzić i w razie podania za dużego n odpowiednio
zareagować prosząc o ponowne jej podanie). Program ma następnie za zadanie:

  1. Określić wartości w drugiej tablicy o rozmiarze n-1 zawierającej sumę elementu o danym
    indeksie i elementu o następnym indeksie.
  2. Obie tablice wyświetlić na ekranie.
  3. Obliczyć dla każdej tablicy ilość elementów parzystych i wyświetlić wyniki na ekranie.

zrobiłem tylko tyle, że mogę wyświetlić pierwszą tablice, nie wiem jak zadeklarować drugą:

#include <cstdlib>
#include <iostream>

using namespace std;

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

int iloscElementow;
int iloscElementow2;


cout<<"Podaj rozmiar tablicy: ";
cin>>iloscElementow;
cout<<"Rozmiar tablicy to: "<<iloscElementow<<endl;
cout<<"Podaj elementy tablicy: "<<endl;

int tab[iloscElementow];
for(int i=0; i<iloscElementow; i++)
{
    cout<<"tab["<<i<<"] : ";
    cin>>tab[i];
}
int tab2[iloscElementow2];
{
    iloscElementow2[i]=ilosElementow[i]-iloscElementow[i-1];
}
for(int i=0; i<iloscElementow2; i++)
    cout<<"tab2["<<i<<"] : ";


return 0;
}

od int tab2 program się już nie kompiluje

1

Ile wynosi iloscElementow2?

2

to ja zacznę, rozmiar tablicy musi być const

edit:
czyli nie możesz go wczytać z klawiatury

0

tak jak w treści zadania, w drugiej tablicy musi być n-1, druga tablicy wyświetlająca pierwszą tablice o n-1 bo każda liczba z drugą się sumuje, na początek chciałem ogólnie wyświetlić jakąś tą drugą na podstawie pierwszej

1

Zmienna int iloscElementow2 nie jest zainicjalizowana, więc kompilator nie wie, jak dużą tablicę ma utworzyć. Musisz to zrobić jeszcze przed deklaracją tablicy.

0

ok już wszystko git

2

Wiesz, że w swoim kodzie polegasz na rozszerzeniu kompilatora? Nie ma VLA w standardzie C++.

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