![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 15
|
![]()
Есть программа,но нужно ее подкорректировать.
Заменить все элементы с 2 по p-1 на среднее арифметическое суммы всех цифр двух соседних элементов и упорядочить по возрастанию получившуюся последовательность. Program pr18; uses crt; var mas:array [1..20] of integer; i,j,p,s,min,nmin,x,cod:integer; st,st1,st2:string; sr:real; procedure wod; begin clrscr; for i:=1 to 20 do mas[i]:=random(100); end; procedure perevod; begin st:=copy(st1,j,1); val(st,x,cod); s:=s+x; end; procedure poisk; begin for i:=2 to p-1 do begin s:=0; str(mas[i-1],st1); str (mas[i+1],st2); for j:=1 to length(st1) do perevod; for j:=1 to length(st2) do perevod; sr:=s/(length(st1)+length(st2)); mas[i]:=round(sr); end; end; procedure upor; begin for i:=1 to 20 do begin min:=mas[i]; nmin:=i; for j:=i+1 to 20 do if mas[i] < min then begin min:=mas[j]; nmin:=j; end; x:=mas[i]; mas[i]:=mas[nmin]; mas[nmin]:=x; end; end; begin wod; for i:=1 to 20 do writeln('mas[',i,']=',mas[i]); readln(p); poisk; for i:=1 to 20 do begin gotoxy(20,i); writeln ('mas[',i,']=',mas[i]); end; upor; for i:=1 to 20 do begin gotoxy(40,1); writeln('mas[',1,')=',mas[i]); end; readln; end. |
![]() |
![]() |
![]() |
#2 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
![]()
Не знаю зачем ты так все сложно сделал и не понял твоего вопроса, но вот прога проще и понятнее на твою задачу:
Код:
Последний раз редактировалось profi; 06.01.2009 в 19:12. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 15
|
![]()
Большое спасибо
![]() |
![]() |
![]() |
![]() |
#4 | |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]()
Вообще-то по условию нужно
Цитата:
|
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 13.10.2007
Сообщений: 2,740
|
![]()
Вот так надо решать эту задачу.
Код:
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 06.01.2009
Сообщений: 15
|
![]()
Очень выручили,большое спасибо!
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Двумерный массив паскаль | Альбиша | Помощь студентам | 3 | 14.12.2008 23:42 |
Массив. Паскаль | Safary | Помощь студентам | 5 | 04.12.2008 18:58 |
ПАСКАЛЬ, одномерный массив | (Kate) | Помощь студентам | 2 | 23.11.2008 15:06 |
Паскаль. Динамический массив | KORT | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 29.09.2007 23:08 |