Witam serdecznie,
oto mój pomysł na rozwiązanie problemu. Zauważ, że pierwsza połowa ciągu jest nieparzysta i rosnąca 1 3 5 7 9 czyli liczba%2>0 natomiast druga połowa jest parzysta i malejąca 10 8 6 4 2 więc liczba%2==0.
Oto moja funkcja, która rozwiązuje problem.
#include <iostream>
using namespace std;
void wypelnij(int tablica[], int ilosc_miejsc);
int main(int argc, char *argv[])
{
const int ilosc_miejsc = 10;
int tablica[ilosc_miejsc];
wypelnij(tablica,ilosc_miejsc);
for(int i=0; i < ilosc_miejsc ; i++)
cout << tablica[i] << endl;
return 0;
}
void wypelnij(int tablica[] , int ilosc_miejsc)
{
int index_tablicy = 0 ;
for(int numer = 1 ; numer <= ilosc_miejsc; numer++)
{
if(numer%2)
{
tablica[index_tablicy++]= numer ;
}
}
for(int numer = ilosc_miejsc ; numer>=1 ; numer--)
{
if(!(numer%2))
{
tablica[index_tablicy++] = numer ;
}
}
}