Răspuns :

Răspuns:

#include<iostream>

using namespace std;

int main()

{

int n;

int max;

int min;

cout << "Introduceti marimea vectorului : ";

cin >> n; // citim marimea vectorului

int * v = new int[n]; //initializam vectorul cu marimea citita

for (int i = 0; i < n; i++) // pentru fiecare pozitie din vector

{

 cout << "Introduceti numarul " << i<<" : ";

 cin >> v[i]; // citim de la tastatura numarul de pe pozitia I

}

max = v[0]; // presupunem maximul prima pozitie din vector

min = v[0]; // presupunem minimul prima pozitie din vector

for (int i = 0; i < n; i++)// pentru fiecare pozitie din vector

{

 if (v[i] > 0 && v[i]>max) // daca numarul curent este pozitiv si mai mare ca maxim

 {

  max = v[i]; // max devine numarul curent

 }

 else if (v[i] < 0 && v[i] < min) // altfel daca numarul curent este negativ si mai mic ca min

 {

  min = v[i]; // min devine numarul curent

 }

}

// afisam min si max

cout << "Maximul numerelor pozitive este : " << max << endl;

cout << "Minimul numerelor negative este : " << min << endl;

}

Explicație:

Am adaugat si comentarii pe cod pentru a intelege mai usor