Работает на 1000 элементов,нужно узнать диапазон N,элементы я так понял создаются рандомные,если вводятся с клавиатуры то просто убираем randomize и пишем вместо присваивания (mas[i]:=random(19)-10; )пишем read(который в коментах)
label l;
var
mas:array[1..1000] of longint;
n,i:longint;
begin
readln(n);
randomize;
for i:=1 to n do
mas[i]:=random(19)-10;
//read(mas[i]);
write(mas[i],' ');
end;
for i:=n-4 to n do
if mas[i] > 0 then
mas[i]:=mas[i]-2*mas[i];
goto l;
if mas[i] < 0 then
mas[i]:=abs(mas[i]);
l:
writeln;
end.
#include "stdafx.h"
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
cout << "obrabotka massiva" << endl;
int array1[16] = { 5, -12, -12, 9, 10, 0, -9,
-12, -1, 23, 65, 64, 11, 43, 39, -15 };
cout << "indeks" << "\t\t" << "element massiva" << endl;
for (int counter = 0; counter < 16; counter++)
cout << "array1[" << counter << "]" << "\t\t" << array1[counter] << endl;
}
system("pause");
return 0;
Работает на 1000 элементов,нужно узнать диапазон N,элементы я так понял создаются рандомные,если вводятся с клавиатуры то просто убираем randomize и пишем вместо присваивания (mas[i]:=random(19)-10; )пишем read(который в коментах)
label l;
var
mas:array[1..1000] of longint;
n,i:longint;
begin
readln(n);
randomize;
for i:=1 to n do
begin
mas[i]:=random(19)-10;
//read(mas[i]);
write(mas[i],' ');
end;
for i:=n-4 to n do
begin
if mas[i] > 0 then
begin
mas[i]:=mas[i]-2*mas[i];
goto l;
end;
if mas[i] < 0 then
mas[i]:=abs(mas[i]);
l:
end;
writeln;
for i:=1 to n do
write(mas[i],' ');
end.
#include "stdafx.h"
#include <iostream>
using namespace std;
int main(int argc, char* argv[])
{
cout << "obrabotka massiva" << endl;
int array1[16] = { 5, -12, -12, 9, 10, 0, -9,
-12, -1, 23, 65, 64, 11, 43, 39, -15 };
cout << "indeks" << "\t\t" << "element massiva" << endl;
for (int counter = 0; counter < 16; counter++)
{
cout << "array1[" << counter << "]" << "\t\t" << array1[counter] << endl;
}
system("pause");
return 0;
}