Консультация № 159184
30.01.2009, 13:41
0.00 руб.
30.01.2009, 14:38
0 4 3
Здравствуйте уважаемы эксперты.
Помогите пожалуйста с простейшей задачей на паскале
Просто я как студент стройфака, не разбираюсь в програмировании

Даны массив чисел Т=(t1,t2,...,tm) и число А. Увеличить все положительные элементы массива Т на А.

Заранее очень благодарен.

Обсуждение

давно
Старший Модератор
31795
6196
30.01.2009, 14:38
общий
это ответ
Здравствуйте, Петров Дмитрий Александрович!

Программа в приложении.
Если будут вопросы, обращайтесь в мини-форум.
Удачи!

Приложение:
const
m=15;
var t:array[1..m]of integer;
a,b:integer;
begin
{создаем массив}
for b:=1 to m do
begin
t[b]:=random(50)-25;
write(t[b]:4);
end;
writeln;
{вводим А}
write('Enter A:');
readln(a);
{выводим результат}
for b:=1 to m do
begin
if t[b]>0 then inc(t[b],a);
write(t[b]:4);
end;
readln;
end.
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Неизвестный
30.01.2009, 14:50
общий
большое спасибо
Неизвестный
30.01.2009, 17:01
общий
это ответ
Здравствуйте, Петров Дмитрий Александрович!
Попытался написать с комментариями.

Приложение:
program ura;
const max=100;
var t:array[1..max] of real;{задаём массив переменных типа real с максимальным количеством элементов 100}
a:real;
i,n:integer;
begin
writeln('Vvedite chislo elementov massiva:');{просто выводится строка на экран}
write('n=');{ещё одна строка выводится на экран}
readln(n); {введённое значение присваевается переменной n}
for i:=1 to n do{цикл в котором каждому элементу массива вам предлагается присвоить значение}
begin
write('t[',i,']=');
readln(t[i]);
end;
writeln('Vvedite chislo a:');{вам предлагается ввести число а}
readln(a);{введённое значение присваивается переменной а}
writeln('REZULTAT:');{выводится строка на экран после которой в цикле все элементы массива увеличиваются на число а и выводятся на экран}
for i:=1 to n do
begin
t[i]:=t[i]+a;
writeln('t[',i,']=',t[i]:3:3);
end;
readln;{функция readln без параметров нужна, чтобы после вывода получившихся чисел на экран, у вас была возможность посмотреть на результат. Без этой функции вы сразу будете переходить в режим редактирования кода. как-то так.}
end.
Неизвестный
30.01.2009, 19:46
общий
это ответ
Здравствуйте, Петров Дмитрий Александрович!

program vopros_159184;
const
Nmax=10;
var
T:array[1..Nmax]Of integer;
i,n,a:integer;
begin
writeln('введи число а');
readln(a);
repeat
writeln('введите кол-во элементов <= ',Nmax);
readln(n);
until (n>0)and(n<=Nmax);
writeln('введи данные');
for i:=1 to n do
readln(t[i]);
for i:=1 to n do
if t[i]>0 then T[i]:=T[i]+a;
for i:=1 to n do
writeln(t[i]);
end.
Форма ответа