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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.06.2013, 11:33   #1
Juli Warner
 
Регистрация: 20.06.2013
Сообщений: 4
По умолчанию Программа обработки массива

Нужна помощь. Может кто-нибудь написать код программы?
Дан массив латинских букв А [1..n]. Отсортировать их методом выделения максимального элемента в порядке убывания. Вычислить сумму четных кодов элементов. Вывести на экран отсортированный массив и вычисленное значение.
Буду очень благодарна
Juli Warner вне форума Ответить с цитированием
Старый 20.06.2013, 12:31   #2
stalker1995s
Gamedeveloper
Форумчанин
 
Аватар для stalker1995s
 
Регистрация: 11.07.2012
Сообщений: 149
По умолчанию

Пожалста =)
Цитата:
uses crt;
var a:array[Byte] of integer;
i,j,k,r,max,n:integer;
sred:real;
begin
clrscr;
Writeln('Vvedite razmernost massiva');
readln(n);
writeln('Vvedite elementy massiva');
for i:=1 to n do begin
write('a[',i,']=');
readln(a[i]);
end;
for j:=1 to n do begin
max:=a[1];
for i:=1 to n-(j-1) do
if (a[i]>=max) then begin
max:=a[i];
k:=i;
end;
r:=a[n-(j-1)];
a[n-(j-1)]:=max;
a[k]:=r;
end;
sred:=0;
for i:=1 to n do begin
write('a[',i,']=',a[i],' ');
sred:=sred+a[i];
end;
writeln;
sred:=sred/n;
Writeln('Srednee znachenie=',sred);
readkey;
end.
Если помог, нажмите на весы
stalker1995s вне форума Ответить с цитированием
Старый 20.06.2013, 14:42   #3
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
Цитата:
а должно быть
Цитата:
код
Цитата:
Если помог, нажмите на весы
а толку?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 20.06.2013, 15:46   #4
Juli Warner
 
Регистрация: 20.06.2013
Сообщений: 4
По умолчанию

Среднее значение вычислил отлично)
Только задача стояла иная)

Последний раз редактировалось Juli Warner; 20.06.2013 в 16:00.
Juli Warner вне форума Ответить с цитированием
Старый 20.06.2013, 16:04   #5
Juli Warner
 
Регистрация: 20.06.2013
Сообщений: 4
По умолчанию

При выводе переменные задаются заглавными буквами. Как исправить?
Код:
Uses Crt;
var a:array [1..100]of char;
i,n,j,x,s:integer;
buf:char;
Begin
ClrScr;
WriteLn('Vvedite razmer massiva');
ReadLn(n);
WriteLn('Vvedite elementy massiva');
for i:=1 to n do
ReadLn(a[i]);
WriteLn('Massiv do sortirovki');
for i:=1 to n do
Write(a[i],'');
WriteLn;
WriteLn('Ishodniy masssiv:');
for i:=1 to n do
begin
a[i]:=chr(65+random(26));
write(a[i]:2);
end;
WriteLn;
for i:=1 to n-1 do
begin
x:=i;
for j:=i+1 to n do
if a[j]>a[x] then x:=j;
buf:=a[i];
a[i]:=a[x];
a[x]:=buf;
end;
WriteLn('Uporyadochenniy massiv:');
s:=0;
for i:=1 to n do
begin
write(a[i]:2);
if ord(a[i]) mod 2 =0 then s:=s+ord(a[i]);
end;
WriteLn;
Write('Summa chetnih kodov=',s);
ReadLn
End.
Juli Warner вне форума Ответить с цитированием
Старый 20.06.2013, 21:03   #6
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,306
По умолчанию

У Вас массив символов формируется рандомно и в диапазоне заглавных букв.
Либо расширьте диапазон, изменив значение в функции random, или оставьте ручной ввод.



Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа для создания и обработки массива david-95 Паскаль, Turbo Pascal, PascalABC.NET 1 20.11.2012 17:54
Программа для обработки массива. SlashX6 Помощь студентам 2 16.03.2012 20:36
модуль для обработки одномерного массива kristya94 Паскаль, Turbo Pascal, PascalABC.NET 2 29.10.2011 07:15
Задачи обработки одномерного массива на C# PolevchikovaA Помощь студентам 1 04.03.2011 05:32
написать программу обработки двумерного массива Miushka Паскаль, Turbo Pascal, PascalABC.NET 5 05.02.2008 23:32