Salve, mi è stato dato un problema da risolvere (per scuola).

Praticamente devo fare un programma che: introdotto un numero X e una serie di numeri interi che termina quando si digita un numero maggiore di X, visualizzi quanti numeri positivi sono stati inseriti e il minore fra tutti i numeri della sequenza.

questo è quello che ho fatto io:

codice:
#include <iostream>
using namespace std;
int main () {
    int x, pos=0, min, k, I;
    cout<<"inserisci un numero"<<endl;
    cin>>x;
                cout<<"inserisci un numero"<<endl;
                cin>>k; 
                while(x>k) 
                for (I=0;I<x;I++){
                if (x>0)
                pos++;
                cout<<"i numeri positivi sono:"<<pos<<endl; }
                return 0; 
                }
il problema penso sia: if (x>0) infatti mi conta infiniti numeri positivi... come posso fare?