Dificuldade com exercicio em c++

Escreva uma função chamada calcMenor () que receba como parâmetro dois números inteiros não nulos e retorne o menor valor dentre os dois.
Escreva uma função calcMaior() que receba como parâmetro dois números inteiros não nulos e retorne o maior valor dentre os dois.
Escreva um programa que receba uma quantidade arbitrária de números inteiros não nulos e calcule o maior e o menor dos números recebidos. O programa deve parar quando o usuário digitar o número 0. Escreva então uma função mostraTela() que mostra o resultado do programa na tela. Obs.: o número 0 não deve ser considerado nas comparações.

#include

using namespace std;

int calcMaior(int a, int b){

int menor = a;

if (b < menor)

menor = b;

return menor;

}

int calcMenor(int a, int b){

int maior = a;

if (b > maior)

maior = b;

return maior;

}

void mostraTela(…){

//preencher com a operação

}

int main(){

// preencher

}

Olá, boa noite, eu tentei fazer aqui, você ainda esta precisando ou já resolveu?

Deixarei o código abaixo mesmo assim:

#include <stdio.h>

#define MAX 10

int calcMaior(int a, int b){
    int maior;
    
    if(a < b)
        maior = b;
    else
        maior = a;
    
    return maior;
}

int calcMenor(int a, int b){
    int menor;
    
    if (a > b)
        menor = b;
    else
        menor = a;
        
    return menor;
}

void mostraTela(int *vetor, int *i){
    int j, tam = i;
    for(j = 0; j < (tam - 1); j++)
        printf("\n%d", vetor[j]);
}

int main(){
    int input, vetor[MAX], i = 0;
    
    do{
        printf("\nDigite um numero qualquer: ");
        scanf("%d", &input);

        if(input != 0)
            vetor[i] = input;
        
        i++;
    }while(input != 0);
    
    mostraTela(vetor, i);
    
    return 0;
}

Para fazer esse código eu tomei como base o que você já tinha feito, se tiver alguma duvida é só me perguntar, até mais.