Wczytywanie liczb do tablicy - C

0

Witam, mam do zrobienia program w którym to użytkownik określa rozmiar tablicy i sam wpisuje do niej liczby, podane liczby muszą być parzyste i jeżeli nie będzie parzysta program prosi użytkownika o ponowne podanie liczby. Domyślam się, że trzeba zastosować instrukcję if tylko nie wiem gdzie i jak dokładnie.

#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
int main()
{
int rozmiar,x=0;
printf("Podaj rozmiar tablicy: ");
scanf("%i",&rozmiar);
int tab [rozmiar];
printf("Podaj liczby do tablicy: ");
do
{

             scanf("%i",&tab[x]);
             x++;
             }
             while(x<rozmiar);
             x=0;
             printf("Podales te liczby: \n");
             do
             {
              printf("%i \t", tab[x]);

              x++;
              }
              while (x<rozmiar);

   getch();
   return 0;

} 
0

1)

 scanf("%i",&rozmiar);
int tab [rozmiar];

w C++ jest to niepoprawne

2) nie sprawdzasz czy podana liczba jest parzysta....

0

W c++ jest to może niepoprawne, ale w C w którym piszę jest chyba okej. Nie sprawdzam, bo nie wiem jak dlatego założyłem ten temat, prosząc o jakąś wskazówkę.

1

Formater się prosi, bo nie idzie czytać tych krzaczków: http://format.krzaq.cc
Zdecyduj się, czy to jest w C czy C++. C nie ma iostream using namespace std, C++ nie ma VLA.

if (tab[x] % 2 == 0)
{
    // parzysta
}

gdzieś trzeba to wstawić, tylko nie wiem gdzie bo ten kod ma tragiczne wcięcia.

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