ами ще ти дам най-основното......въпреки, че нямаше да е лошо да кажеш на какъв език ти трябва и какво може и на може да се използва, но карай.. да предположим, че е c++... ако не ще си го попреправиш, то логиката е същата
1. Декларираш си редицата, т.е. масив с 10 елемента, цели числа
int array [10];
2. Въвеждаш от клавиатура някакви стойности на елементите на редицата като минаваш всеки елемент с помощта на цикъл
for(int i=0; i<10;i++){
cout<<"array["<<i<<"]"; // подсещаш се какво въвеждаш
cin>>array[i]; // инициализираш i-eлемент с някаква стойност
}
вече си имаш редица с определени числа
сега ще я обходиш пак, като търсиш специалните числа, к-то се искат от теб, т.е. нечетните и положителните
int p=1; // в p накрая ще имаш произведението на нечетните
int br=0; // накрая в br ще имаш броя на положителните
for(int i=0;i<10;i++){
if(array[i]%2==1) // проверяваш дали i-тия елемент на масива е нечетен, т.е какъв е остатъка му при делене на 2
p=p*array[i]; // ако е нечетен, го вкл към произв на неч елементи
if(array[i]>=0) // пров дали елемента е положителен
br++; // ако е положителен, увеличаваш броя на полож ел с 1
}
cout<<"Произведението на неч числа е "<<p<<endl;
cout<<"Бр на полож елементи е "<<br<<endl;

някои неща не са на сто процента коректни, като например писането на бг и ползването на явно число за броя елементи на масивите, но да не задълбаваме