PascalABC.NET 3.4.2, сборка 1837 от 11.10.2018Внимание! Если программа не работает, обновите версию!
begin
var a := ArrRandom(ReadInteger('n='), -50, 50);
a.Println;
var i := a.Select(t -> Abs(t)).ToArray.IndexMax;
a[i] := -a[i];
a.Println
end.
artem
12.03.2020
Решение в стиле турбо-паскаля или фрипаскаля, со статическим массивом
rkorneev19061
12.03.2020
1) var s: string[6]; n: integer;
begin s := 'отлично'; n := length(s); writeln(length('отлично')); writeln(n); end.
Изначально выставлен тип string[6], значит если присвоить строку больше, то ее обрежет по 6 символов, вот и весь прикол ответ 6
2) рисунок
3)var s, s1: string; n: integer;
begin s := 'информатика'; s1 := copy(s, 3, 5); n := pos(s, s1); writeln('s=', s); writeln('s1=', s1); writeln('n=', n); end.
Вывод s=информатика s1=форма n=0
Все верно, в s1 не содержится s, а наоборот
Gennadevich Aleksandr
12.03.2020
#include <iostream> #include <cstdlib> #include <ctime> int main() { using namespace std; cout << "Enter size of array: "; int N; cin >> N; int * ARR = new int[N]; srand(time(0)); int i; for (i = 0; i < N; ++i) ARR[i] = rand() % 100 + 1;
cout << "Here is an original array:\n"; for (i = 0; i < N; ++i) cout << ARR[i] << " "; cout << endl;
int temp = ARR[N - 1]; for (i = N - 1; i > 0; --i) ARR[i] = ARR[i - 1]; ARR[0] = temp;
cout << "\nHere is a new array:\n"; for (i = 0; i < N; ++i) cout << ARR[i] << " "; cout << endl;
return 0; }
Ответить на вопрос
Поделитесь своими знаниями, ответьте на вопрос:
Как изменить знак максимального по модулю элемента массива. pascal.
begin
var a := ArrRandom(ReadInteger('n='), -50, 50);
a.Println;
var i := a.Select(t -> Abs(t)).ToArray.IndexMax;
a[i] := -a[i];
a.Println
end.