Const n=10; var a:array[1..n] of real; i,k:integer; begin Randomize; writeln('Массив:'); for i:=1 to n do begin a[i]:=random*10-5; write(a[i]:6:2); end; writeln; k:=0; for i:=1 to n do if a[i]<0 then k:=k+1; writeln('Количество отрицательных элементов = ',k); end.
Tarakanova_pavel
24.12.2022
//Pascal var A: array [1..5] of integer; min, max, minInd, MaxInd: integer; i: byte; begin writeln('Заполнение массива.'); for i := 1 to 5 do begin write('А[', i, '] = '); readln(A[i]); end; writeln; Max := A[1]; Min := A[1]; for i := 1 to 5 do begin if Max < A[i] then begin Max := A[i]; MaxInd := i; end; if Min > A[i] then begin Min := A[i]; MinInd := i; end; end; writeln('Номер минимального элемента = ', MinInd); writeln('Номера минимального и максимального = ', MinInd, ' и ',MaxInd); end.
Yurevich1344
24.12.2022
#include<iostream>
float average(int* a, int first, int last) { int s = 0; for(int i = first; i <= last; ++i) s += a[i]; return s * 1. / (last - first + 1); } int min_i(int* a, int n) { int m = a[0]; int numb = 0; for(int i = 1; i < n; ++i) if(m > a[i]) { m = a[i]; numb = i; } return numb; } int max_i(int* a, int n) { int m = a[0]; int numb = 0; for(int i = 1; i < n; ++i) if(m < a[i]) { m = a[i]; numb = i; } return numb; } int main() { int N; std::cin >> N; int X[N]; for(int i = 0; i < N; ++i) std::cin >> X[i]; std::cout << "Average of whole array: " << average(X, 0, N - 1) << std::endl; int first = min_i(X, N); int last = max_i(X, N); if(first > last) { int temp = first; first = last; last = temp; } if(last - first == 0 || last - first == 1) std::cout << "Average of shorter array: " << average(X, 0, N - 1) << std::endl; else { int delta = last - first; for(int i = last; i < N; ++i) X[i - delta + 1] = X[i]; std::cout << "Average of shorter array: " << average(X, 0, N - delta) << std::endl; } }
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Создать одномерный вещественный массив. определить количество отрицательных элементов массива. код в паскаль.
var a:array[1..n] of real;
i,k:integer;
begin
Randomize;
writeln('Массив:');
for i:=1 to n do
begin
a[i]:=random*10-5;
write(a[i]:6:2);
end;
writeln;
k:=0;
for i:=1 to n do
if a[i]<0 then k:=k+1;
writeln('Количество отрицательных элементов = ',k);
end.