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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.05.2012, 15:44   #1
dimitrijiyul
Пользователь
 
Регистрация: 04.04.2012
Сообщений: 13
Восклицание Переделать программу к задаче.

Помогите переделать программу на эту задачу!
Текст задачи:
Дан массив латинских букв А [1..n]. Отсортировать их методом «пузырька» в порядке убывания. Вычислить сумму кодов нечетных элементов. Вывести на экран отсортированный массив и вычисленное значение.

Текст проги:
Код:
Program Massiv;
uses crt;
var a:array [1..256] of integer;
n,i,j,k,m,b:integer;
sr:real;

Begin
clrscr;
repeat
write('razmer massiva n= ');
readln(n);
until n in [1..n];
sr:=0;k:=0;
for i:=1 to n do
begin
write('a[',i,']= ');
readln(a[i]);
if a[i] mod 2=0 then
begin
k:=k+1;
sr:=sr+a[i];
end;
end;

if k>0 then sr:=sr/k;
for i:=1 to n-1 do
begin
m:=i;
for j:=i+1 to n do
if a[j]>a[m] then m:=j;
b:=a[i];
a[i]:=a[m];
a[m]:=b;
end;

writeln('uporyadochevii massiv: ');
for i:=1 to n do
write(a[i]:4);
writeln;
if k=0 then write('chetnih elementov net')
else write('ih srednee arefmeticheskoe= ',sr:0:2);
readln;
end.
Заранее огромное спасибо!

Последний раз редактировалось ACE Valery; 16.05.2012 в 18:31.
dimitrijiyul вне форума Ответить с цитированием
Старый 16.05.2012, 18:31   #2
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Для выделения текста программы у нас есть кнопочка # на панели ввода сообщения, а также тег [code].

Что значит "Помогите переделать программу на эту задачу!"?
А это что за исходный код? Под другую задачу?

Аааа... так вы еще и кросспостер. В этой теме недостаточно понятно ответили?
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать

Последний раз редактировалось ACE Valery; 16.05.2012 в 18:34.
ACE Valery вне форума Ответить с цитированием
Старый 16.05.2012, 19:16   #3
Петррр
Форумчанин
 
Аватар для Петррр
 
Регистрация: 02.09.2011
Сообщений: 336
По умолчанию

Код:
program prog1;
uses
	crt;
const 
	size = 15;
var
	a: array[1..size] of char;
	i, j: integer;
	f: boolean;
	buf: char;
	sum: integer;
begin
	clrscr;
	randomize;
	for i := 1 to size do
	begin
		a[i] := chr(random(26) + ord('a'));
		write(a[i], ' ');
	end;
	writeln;
	f := true;
	while (f) do
	begin
		f := false;
		for i := 1 to size - 1 do
			if (a[i] < a[i + 1]) then
			begin
				buf := a[i];
				a[i] := a[i + 1];
				a[i + 1] := buf;
				f := true;
			end;
	end;
	for i := 1 to size do
		write(a[i], ' ');
	writeln;
	i := 1;
	while (i <= size) do
	begin
		sum := sum + ord(a[i]);
		i := i + 2;
	end;
	writeln('Sum: ', sum);
end.
Если ты не можешь найти то, ради чего стоит жить, лучше найти то, за что стоит умереть
Петррр вне форума Ответить с цитированием
Старый 21.05.2012, 14:27   #4
dimitrijiyul
Пользователь
 
Регистрация: 04.04.2012
Сообщений: 13
По умолчанию

Но ваша программа даже не запускается на паскале.... Помогите пожалуйста!
dimitrijiyul вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как написать программу по этой задаче? Olgaandsasha Общие вопросы C/C++ 1 24.10.2011 19:06
Переделать программу maks133 Паскаль, Turbo Pascal, PascalABC.NET 1 04.05.2011 15:07