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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.03.2010, 21:03   #1
kate-27
Пользователь
 
Регистрация: 23.03.2010
Сообщений: 24
По умолчанию Обработка одномерных массивов.Простые циклы

напишите плиз кто-нибудь программу вычисления
в консоле
задача:
В заданном массиве a1, a2, ..., an все элементы с четными индексами, предшествующие максимальному элементу массива(первому по порядку, если их несколько), умножить на величину максимального элемента этого массива.
ввод/вывод есть:

Var A: array[1..100] of real;
n,i: integer;
begin

write('n=');
readln(n);
for i:=1 to n do
begin
write ('A [',i,']=');
readln(A[i]);
end;
writeln ('Massiv A');
for i:=1 to n do
write(A[i]:3:0,' ');
writeln;

вот сюда нужно решение этой задачки

readln;
end.
kate-27 вне форума Ответить с цитированием
Старый 24.03.2010, 21:09   #2
Lauraldo
Пользователь
 
Аватар для Lauraldo
 
Регистрация: 22.03.2010
Сообщений: 53
По умолчанию

А я тебе что написал?)))
Lauraldo вне форума Ответить с цитированием
Старый 24.03.2010, 21:22   #3
kate-27
Пользователь
 
Регистрация: 23.03.2010
Сообщений: 24
По умолчанию

как ты мя нашел))
твоя не работает почему-то
*sorry*
kate-27 вне форума Ответить с цитированием
Старый 24.03.2010, 21:44   #4
noxin
Пользователь
 
Регистрация: 24.03.2010
Сообщений: 38
По умолчанию

max : real;


max := a[1];
for i := 2 to n do
if max < a[i] then
max := a[i];

i := 2;

while a[i] <> max do
begin
if i mod 2 = 0 then
a[i] := a[i]*max;
inc(i);
end;

Работает
Если чем помог, оставьте отзыв...
noxin вне форума Ответить с цитированием
Старый 24.03.2010, 22:03   #5
kate-27
Пользователь
 
Регистрация: 23.03.2010
Сообщений: 24
По умолчанию

не работает(
у мя вообще все полетело
когда ее запустилаО_о
kate-27 вне форума Ответить с цитированием
Старый 24.03.2010, 22:39   #6
noxin
Пользователь
 
Регистрация: 24.03.2010
Сообщений: 38
По умолчанию

я проверял, всё работает
Если чем помог, оставьте отзыв...
noxin вне форума Ответить с цитированием
Старый 24.03.2010, 22:40   #7
noxin
Пользователь
 
Регистрация: 24.03.2010
Сообщений: 38
По умолчанию

var a:array[1..100]of real;
n,i:integer;
max : real;
begin
readln(n);
for i:= 1 to n do
readln(a[i]);
max := a[1];
for i := 2 to n do
if max < a[i] then
max := a[i];

i := 2;
writeln('max=',max);
while a[i] <> max do
begin
if i mod 2 = 0 then
a[i] := a[i]*max;
inc(i);
end;
for i := 1 to n do
write(a[i]:4:2);
readln;
end.
Если чем помог, оставьте отзыв...
noxin вне форума Ответить с цитированием
Старый 24.03.2010, 22:50   #8
kate-27
Пользователь
 
Регистрация: 23.03.2010
Сообщений: 24
По умолчанию

спасиб)
запустилось
надеюсь,что правильно)
и как вы во всем этом разбираетесь?!=)
kate-27 вне форума Ответить с цитированием
Старый 24.03.2010, 22:55   #9
kate-27
Пользователь
 
Регистрация: 23.03.2010
Сообщений: 24
По умолчанию

в итоге должно написать max=....
и всё?
kate-27 вне форума Ответить с цитированием
Старый 24.03.2010, 23:08   #10
kate-27
Пользователь
 
Регистрация: 23.03.2010
Сообщений: 24
По умолчанию

и еще в максимальном числе можно избавится от нулей после запятой
или они так и должны быть?
kate-27 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка одномерных массивов.Простые циклы kate-27 Помощь студентам 8 26.03.2010 00:07
Обработка одномерных массивов на Си/Си++ aka_Kiss Помощь студентам 1 23.11.2009 21:51
обработка одномерных массивов felmor Помощь студентам 16 05.02.2009 19:22