Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2015, 19:22   #1
Аелд
Пользователь
 
Регистрация: 15.11.2014
Сообщений: 33
По умолчанию помогите исправить программу

задание:заменить все члены последовательности,больше данного z,этим числом.
Код:
program Project29;

{$APPTYPE CONSOLE}

uses
  SysUtils;
var a:array [1..10] of integer;
    n,i,k,z:integer;
begin
  { TODO -oUser -cConsole Main : Insert code here }
  write('vvedite chislo elementov:');
  readln(n);
  writeln('vvedite massiv:');
  begin
    for i := 1 to n do
      read(a[i]);
      readln;
  end;
  writeln('vvedite chislo:');
  readln(z);
  k:=0;
  for i :=1  to n do begin
    if a[i]>z then begin
    inc(k);
    a[i]:=z;
    end;
    write('noviy massiv:');
    writeln(a[i]:4);
  end;
  writeln('kol-vo zamen:');
  writeln(k);
  readln;
end.
при выводе выдает это
Безымянный.jpg
как это исправить
Аелд вне форума Ответить с цитированием
Старый 13.05.2015, 19:35   #2
Artsiom
Форумчанин
 
Аватар для Artsiom
 
Регистрация: 13.07.2012
Сообщений: 357
По умолчанию

Что исправить?
Исходный массив: 1, 2, 3, 4, 5
Заменить все члены большие заданного числа, этим же заданным числом.
Полученный массив: 1, 2, 3, 3, 3
Количество замен: 2

Вроде как верно.
Artsiom вне форума Ответить с цитированием
Старый 13.05.2015, 19:43   #3
Аелд
Пользователь
 
Регистрация: 15.11.2014
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Artsiom Посмотреть сообщение
Что исправить?
Исходный массив: 1, 2, 3, 4, 5
Заменить все члены большие заданного числа, этим же заданным числом.
Полученный массив: 1, 2, 3, 3, 3
Количество замен: 2

Вроде как верно.
меня напрягает многократное повторение фразы новый массив
Аелд вне форума Ответить с цитированием
Старый 13.05.2015, 19:52   #4
Artsiom
Форумчанин
 
Аватар для Artsiom
 
Регистрация: 13.07.2012
Сообщений: 357
По умолчанию

Код:
for i :=1  to n do begin
    if a[i]>z then begin
    inc(k);
    a[i]:=z;
    end;
    write('noviy massiv:');
    writeln(a[i]:4);
  end;
write('noviy massiv:');
Так эта строка же в цикле, она и будет повторяться n-ое количество раз.
Artsiom вне форума Ответить с цитированием
Старый 13.05.2015, 19:59   #5
Аелд
Пользователь
 
Регистрация: 15.11.2014
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Artsiom Посмотреть сообщение
Код:
for i :=1  to n do begin
    if a[i]>z then begin
    inc(k);
    a[i]:=z;
    end;
    write('noviy massiv:');
    writeln(a[i]:4);
  end;
write('noviy massiv:');
Так эта строка же в цикле, она и будет повторяться n-ое количество раз.
ааа, точно,спасибо
Аелд вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите исправить программу max1993 Visual C++ 3 12.05.2015 14:24
Помогите исправить программу! Mykos Фриланс 4 03.04.2015 18:15
Помогите исправить программу на asembler serg.malkow2014 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 27.02.2014 08:19
Помогите исправить программу... Lifefine Общие вопросы C/C++ 1 29.10.2009 11:32
Помогите исправить программу kill301 Помощь студентам 1 01.06.2009 16:17