В одномерном массиве состоящем из n вещественных элементов, вычислить: (нужны скриншоты)
В одномерном массиве состоящем из n вещественных элементов, вычислить:
1)минимальный элемент массива;
2)Сумму элементов массива, расположенных между первым и последним положительными элементами.
Преобразовать массив таким образом, что бы сначала распологались все элементы, равные нулю, а потом- все остальные.
Листинг программы
1)минимальный элемент массива
var
arr: array[1..100] of integer;
i, min, n: integer;
begin
randomize;
min:=1;
readln(n);
for i:=1 to n do
begin
arr:=random(1+n);
write(arr, ' ');
if arr
end;
writeln;
write(arr[min]);
end.
2)Сумму элементов массива, расположенных между первым и последним положительными элементами.
#include
using namespace std;
int sum(int x[100], int n)
{
int i, last, first, s;
for(i = 0; i < n; i++)
if (x >= 0)
{
first = i;
break;
}
for (i = n-1; i > 0; i--)
if (x >= 0)
{
last = i;
break;
}
s = 0;
for (i = first; i <= last; i++)
s += x;
return s;
}
int main()
{
int x[100], n, i;
cout << "Enter size of your massive : ";
cin >> n;
cout << "Enter the massive : \n";
for (i = 0; i < n; i ++)
cin >> x;
cout << "Sum = " << sum(x,n) <<"\n";
system("pause");
return 0;
}
3)Преобразовать массив таким образом, что бы сначала распологались все элементы, равные нулю, а потом- все остальные.
#include
using namespace std;
void sort(int x[100], int n)
{
int i, b, k;
k = 0;
for (i = 0; i < n; i++)
if (x ==0)
{
b = x;
x = x[k];
x[k] = b;
k++;
}
}
int main()
{
int x[100], n, i;
cout << "Enter size of your massive : ";
cin >> n;
cout << "Enter the massive : \n";
for (i = 0; i < n; i ++)
cin >> x;
sort(x, n);
cout << "Sorted massive :\n";
for (i = 0; i < n; i ++)
cout << x << " ";
system("pause");
return 0;
}