#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
const int size = 10;
double arr[size];
double sum;
double min;
int i,j;
// формирование массива
for (i=0; i<size; i++)
{
cout << "arr[" << i << "]=";
cin >> arr;
}
// эхо-печать массива
cout << "Введенный массив" << endl;
for (i=0; i<size; i++)
{
cout << i << " " << setprecision(3) << arr << endl;
}
// поиск минимального элемента
for (i=0, min=arr[0]; i<size; i++)
if (arr<min)
min = arr;
// поиск первого положительного элемента
for (i=0; i<size && arr<=0; i++)
;
sum = 0; // если нет вообще положительных элементов
//поиск последнего положительного элемента
if ((i<size-2) && (arr>0)) // а есть ли смысл?
{
for (j=size-1; j>=0 && arr[j]<=0; j--)
;
if ((arr[j]>0) && (--j>i))
while (j>i)
{
// сумма элементов между первым и последним положительным
sum+=arr[j--];
}
}
for (i=j=size-1; i>=0;--i)
{
if (arr!=0)
{
if (i!=j)
arr[j]=arr;
--j;
}
}
for (i=0;i<=j;i++) // заполним начало нулями
arr=0;
// печать нового массива
cout << endl;
cout << "Новый массив" << endl;
for (i=0; i<size; i++)
{
cout << i << " " << setprecision(3) << arr << endl;
}
cout << "Минимальный элемент =" << setprecision(3) << min << endl;
cout << "Сумма между первым и последним положительными элементами = ";
cout << setprecision(3);
cout << sum << endl;
system("pause");
return 0;
}
Добавлено через 12 минут 23 секунды
с++ судя по всему