Консультация № 168949
04.06.2009, 17:07
0.00 руб.
04.06.2009, 17:10
0 6 3
Помогите сделать прогу Плиз Пожалйста !!! Работа с массивами Дана последовательность действительных чисел а1 , …, а10. Заменить все ее члены, большие данного Z, этим числом. Подсчитать количество замен.

Обсуждение

Неизвестный
04.06.2009, 17:20
общий
Помогите сделать прогу

Вам сюда URL >>Рещебник
Неизвестный
04.06.2009, 17:20
общий
Подобные вопросы лучше задавать в Решебник.
Неизвестный
04.06.2009, 17:34
общий
05.06.2009, 12:03
это ответ
Здравствуйте, Васильев Евгений !

Приложение:
//mass - массив действительных чисел
// с - количество замен
// i - служебная переменная для цикла for
//-----------------------------
var
mass: array [1..10] as integer;
i,Z,c:integer;
begin
c:=0; //количество замен
for i=1 to 10 do
begin
if mass[i]>Z then
begin
mass[i]:=Z;
c:=c+1;
end;
end;
end;
//-----------------------------
3
Неизвестный
04.06.2009, 21:25
общий
это ответ
Здравствуйте, Васильев Евгений .
Код программы для Delphi с комментариями(программа сделана в виде консольного приложения):
Код:
program Project2;
{$APPTYPE CONSOLE}

const
//Длина массива
N = 10;

var
//Массив
a: array [1..N] of integer;
//i - для цикла For, count - кол-во замен
i, z, count: integer;

begin
//Получаем число z
Write('Введите z: ');
ReadLn(z);
//Заполняем и выводим массив
Write('Исходный массив со случаными числами: ');
randomize;
for i := 1 to N do
begin
a[i] := random(10);
write(a[i], ' ');
end;
//Обнуляем кол-во замен
count := 0;
//Перебираем массив
for i := 1 to N do
//Если текущий элемент больше z, то...
if a[i] > Z then
begin
//...заменяем его на z...
a[i] := Z;
//...и увеличиваем счетчик замен
inc(count);
end;
//Выводим результаты
WriteLn;
WriteLn('Кол-во замен: ', count);
Write('Обработанный массив: ');
for i := 1 to N do
write(a[i], ' ');
ReadLn;
end.

Удачи!!!
3
Неизвестный
05.06.2009, 11:37
общий
05.06.2009, 12:05
это ответ
Здравствуйте, Васильев Евгений .

program Project1;
{$APPTYPE CONSOLE}

var i,n:integer;
var nass:[1..10] as integer;
begin
n:=0;
read(x);
for i:=1 to 10 do begin
if nass[i]>x then begin nas[i]:=x; n:=n+1; end;
end;
end.
4
Неизвестный
06.06.2009, 12:19
общий
to Автор вопроса:
Вы можете хотя бы прокомментировать ваши оценки?
Форма ответа