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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.03.2012, 20:21   #1
Семенов Валерий
Новичок
Джуниор
 
Регистрация: 12.03.2012
Сообщений: 8
Восклицание Одномерные числовые массивы (Pascal)

Всем доброго времени суток, у меня появилась проблема!
На носу отчисление , и я попадаю под раздачу...
Очень прошу помочь неродивому студенту.

Задача:
Если в массиве сумма элементов с четными номерами больше 50, найти произведение положительных элементов, иначе – увеличить на 1 положительные элементы.

Указания к задаче :
Ввод массивов осуществить в цикле при помощи генератора случайных чисел. Размерность массива задать с клавиатуры по желанию. Вывод массивов производите на чистом экране. Двумерные массивы выводите в виде таблиц.
Результаты решения вашей задачи выводите с пояснительными текстами, каждое с новой строки. Если в массиве произошли изменения по заданию, то необходимо еще раз вывести массив на экран.

Благодарю за внимание и потраченное время (надеюсь что это займет не много времени).

Последний раз редактировалось Семенов Валерий; 12.03.2012 в 20:26. Причина: Добавление указаний
Семенов Валерий вне форума Ответить с цитированием
Старый 12.03.2012, 20:33   #2
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Описываешь массив m от 1 до n и поехали:
Код:
sum:=0;
mult:=1;
i:=2;
while i<=n do
  begin
    sum:=sum+m[i]
    i:=i+2;
  end;
i:=2;
if sum>50 then
  while i<=n do
    begin
      mult:=mult*m[i]
      i:=i+2;
    end;
else
  while i<=n do
    begin
      m[i]:=m[i]+1;
      i:=i+2;
    end;
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 12.03.2012, 20:37   #3
Семенов Валерий
Новичок
Джуниор
 
Регистрация: 12.03.2012
Сообщений: 8
По умолчанию

Спасибо большое , пошел разбиратся )))
Семенов Валерий вне форума Ответить с цитированием
Старый 12.03.2012, 20:50   #4
Семенов Валерий
Новичок
Джуниор
 
Регистрация: 12.03.2012
Сообщений: 8
По умолчанию

Cлушай , а ты не мог бы скинуть всю работу ( а то я запутался кажись ).
Семенов Валерий вне форума Ответить с цитированием
Старый 12.03.2012, 20:58   #5
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Объяви переменные:
Код:
var sum,mult,i,n:integer;
m:array[1..10] of integer;
begin
readln(n);
for i:=1 to n do
readln(m[i]);
......
end.
Базиля вне форума Ответить с цитированием
Старый 12.03.2012, 21:01   #6
Семенов Валерий
Новичок
Джуниор
 
Регистрация: 12.03.2012
Сообщений: 8
По умолчанию

Спасибо еше раз !)
Ато я намудрил немного ...
Семенов Валерий вне форума Ответить с цитированием
Старый 12.03.2012, 23:25   #7
Семенов Валерий
Новичок
Джуниор
 
Регистрация: 12.03.2012
Сообщений: 8
По умолчанию

я не понимаю если честно, что должно выводится в этой программе??...( простите, что-то торможу ...)
у меня просто ничего не выводится ...
я поставил writeln (после mult:=mult*m[i] i:=i+2) и после (m[i]:=m[i]+1; i:=i+2) с выводом mult и m[i] , только у меня выводятся какие-то произвольные числа ...
Просто с одномерными массивами я в 1 раз сталкиваюсь и никто ничего подобного не делал,а мне сказали делать и завтра последний день когда можно сдать (до сегодняшнего дня ломал голову 3-4 дня)
Напишите пожалуйста полностью эту программу, просто уже сил нету((

Последний раз редактировалось Семенов Валерий; 12.03.2012 в 23:34.
Семенов Валерий вне форума Ответить с цитированием
Старый 13.03.2012, 00:37   #8
Семенов Валерий
Новичок
Джуниор
 
Регистрация: 12.03.2012
Сообщений: 8
По умолчанию

Как бы я не пытался , как-то не работает программа эта помойму ...
Семенов Валерий вне форума Ответить с цитированием
Старый 13.03.2012, 00:38   #9
Базиля
Участник клуба
 
Аватар для Базиля
 
Регистрация: 03.12.2009
Сообщений: 1,013
По умолчанию

Выложи то что ты там нахимичил.
Базиля вне форума Ответить с цитированием
Старый 13.03.2012, 00:39   #10
Семенов Валерий
Новичок
Джуниор
 
Регистрация: 12.03.2012
Сообщений: 8
По умолчанию

Код:
program val_1;
var sum,mult,i,n:integer;
m:array[1..10] of integer;
begin
readln(n);
for i:=1 to n do
readln(m[i]);
sum:=0;
mult:=1;
i:=2;
while i<=n do
  begin
    sum:=sum+m[i];
    i:=i+2;
  end;
i:=2;
if sum>50 then
  while i<=n do
    begin
      mult:=mult*m[i];
      i:=i+2;
    end
else
  while i<=n do
    begin
      m[i]:=m[i]+1;
      i:=i+2;
    end;
    end.

Последний раз редактировалось ACE Valery; 13.03.2012 в 19:41.
Семенов Валерий вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные числовые массивы hirano Помощь студентам 0 12.03.2012 15:39
Одномерные массивы(Pascal) swillrocker Помощь студентам 11 21.05.2011 21:05
одномерные массивы. (pascal) Диляра - новичок Помощь студентам 7 01.12.2010 20:42
Одномерные массивы 2 (Pascal) Дима82 Помощь студентам 4 16.02.2009 21:21
Одномерные массивы - Pascal W_P Помощь студентам 8 27.02.2008 19:24