Тема: Вказівники,допоможіть не можу зрозуміти де помилка.
Написати функцію ,яка приймає вказівник на масив,кількість елементів масиву і число ,і повертає вказівник на перший елемент масиву , в якому знайдено це число або нуль, якщо число не знайдено.
#include <iostream>
#include <time.h>
using namespace std;
void Random(int *ar, int n) {
    for(int i = 0; i < n; i++)
        *(ar + i) = rand() % 10;
}
void Show(int *ar, int n) {
    for(int i = 0; i < n; i++)
        cout << *(ar + i) << " ";
    cout << endl;
}
int *Povern_Vkaz(int *arr, int n, int num) {
    for(int i = 0; i < n; i++) {
        if(arr[i] == num) {
            arr[i] = arr[0];
            return arr;
        }
        else return 0;
    }
}
void main() {
    srand(time(0));
    const int n = 6;
    int arr[n];
    int num;
    Random(arr, n); // заповнення
    Show(arr, n);   // виводимо
    cout << " Vvedit chyslo yake povynno buty v masyvi-->" << endl;
    cin >> num;
    int *result = Povern_Vkaz(arr, n, num);
    cout << result << endl;
}