Π‘Π΅ΠΌΡΠ½4 Π³ΠΎΠ΄Π° Π½Π°Π·Π°Π΄
#include
#include
using namespace std;
void Input(float *a, int size)
{
for (int i=0; i> a[i];
}
int IndexOfMin(float *a, int size)
{
int index;
float min = a[0];
for (int i=1; imin)
cout << a[i] << ' ';
}
int main(int argc, char* argv[])
{
setlocale(LC_ALL, "Russian");
int n;
cout << "ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΡ n=";
cin >>n; // Π²Π²ΠΎΠ΄ ΡΠ°Π·ΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°
cout << "ΠΠ²Π΅Π΄ΠΈΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΠΌΠ°ΡΡΠΈΠ²Π°:" << endl;
float *p=new float[n]; // ΠΎΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΠΌΠ°ΡΡΠΈΠ²Π°
Input(p, n); // Π²Π²ΠΎΠ΄ ΠΌΠ°ΡΡΠΈΠ²Π°
int imin = IndexOfMin(p, n);
cout << "\nΠΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΡΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ: " << p[imin] << endl; //Π²ΡΠ²ΠΎΠ΄ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
cout << "\nΠΠΎΠ·ΠΈΡΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°: " << imin+1 << endl;//Π²ΡΠ²ΠΎΠ΄ Π½ΠΎΠΌΠ΅ΡΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
int ibeg = IndexOfNegative(p, n); // ΠΏΠΎΠΈΡΠΊ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
int iend = ibeg + IndexOfNegative(p+ibeg+1, n-ibeg-1) + 1; // ΠΏΠΎΠΈΡΠΊ Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°
float sum = Sum(p, ibeg, iend); // ΡΡΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ²
cout << "\nΠ‘ΡΠΌΠΌΠ° ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½ΡΡ
ΠΌΠ΅ΠΆΠ΄Ρ 1 ΠΈ 2 ΠΎΡΡΠΈΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌΠΈ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°ΠΌΠΈ: " << sum; //Π²ΡΠ²ΠΎΠ΄ ΡΡΠΌΠΌΡ
cout << "\nΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π½ΡΠΉ ΠΌΠ°ΡΡΠΈΠ²:" << endl << endl;
OutputLess(p, n, 1); // Π²ΡΠ²ΠΎΠ΄ ΠΏΠΎΠΈΡΠΊ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠΎΠ΄ΡΠ»Ρ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π΅ ΠΏΡΠ΅Π²ΡΡΠ°Π΅Ρ 1
OutputMore(p, n, 1); // Π²ΡΠ²ΠΎΠ΄ Π²ΡΠ΅Ρ
ΠΎΡΡΠ°Π»ΡΠ½ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² ΠΌΠ°ΡΡΠΈΠ²Π°
return 0;
}