Salve a tutti. Qualcuno potrebbe gentilmente aiutarmi a fare questo programmino?

Si scriva in linguaggio C un programma che dati in ingresso due vettori di numeri interi V1 e V2 aventi lo stesso numero di elementi, esegua le seguenti operazioni:
1) controlli che gli elementi del vettore V1 siano tutti maggiori degli elementi omologhi del secondo vettore V2
2) in caso affermativo generi un terzo vettore V3 i cui elementi sono le differenza degli elementi omologhi di V1 e V2


Si strutturi il codice implementando le seguenti funzioni:


check_vettori: ricevuti in ingresso due vettori ed il loro riempimento restituisce vero se gli elementi del primo vettore sono maggiori dei rispettivi elementi omologhi nel secondo vettore, restituisce falso altrimenti
calcola_differenza: ricevuti in ingresso due vettori ed il loro riempimento, genera il vettore V3 ottenuto come differenza dei due vettori in ingresso (calcolando la differenza degli elementi omologhi)
stampa_vettore: ricevuto in ingresso un vettore e il suo riempimento visualizza il vettore.
leggi vettore: consente l'inserimento da tastiera di un vettore e del suo riempimento.


Io fino ado ora sono riuscito a creare un sottoprogramma dove l'utente inserisce la dim dei vettore e gli elementi.
Sulla parte del check_v non so cosa ho sbagliato poichè avviando il programma mi da sempre falso sia che il primo vettore sia maggiore che minore.

codice:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <conio.h>

void leggi_v (int v1[], int v2[], int dim) {
int i;

printf("Inserisci il numero di elementi dei vettori: ");
scanf("%d", &dim);

printf("Inserisci gli elementi del vettore 1:\n");
for (i=0; i<dim; i++) {
     printf("Elemento %d: ",i);
     scanf("%d", &v1[i]);
     }

printf("Inserisci gli elementi del vettore 2:\n");
for (i=0; i<dim; i++) {
     printf("Elemento %d: ",i);
     scanf("%d", &v2[i]);
     }
}


void check_v (int v1[], int v2[]) {
int vero = false;
int i=0;
int dim;

for (i=0; i<dim; i++) {
     if (v1[i] > v2[i])
          vero = true;
     else
          vero = false;
     }

if (vero)
printf("Vero");
else
printf("Falso");
}


int main() {
int v1[5];
int v2[5];
leggi_v (v1,v2,5);
check_v (v1,v2);}