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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2009, 12:55   #1
NitriNKa
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 45
По умолчанию Массивы

Помогите решить!! Сформировать и вывести на экран массив вещественных чисел K={ki}, i=1..b, где b − число элементов в массиве K (b≤260). Вычислить произведение первого, третьего и шестого положительных элементов и определить их номера в данном массиве. Вывести результат на экран. В случае отсутствия искомых данных, вывести об этом сообщение.
NitriNKa вне форума Ответить с цитированием
Старый 11.04.2009, 14:02   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Что не получается? Что непонятно?

Формируете массив. Заводите счетчик, который будет считать положительные элементы.

Идете в цикле по массиву. Если элемент положительный, то увеличиваем счетчик. Если счетчик равен 1,3 или 6, то умножаем на него некое P (искомое произведение. Вначале оно равно 1). Если дошли до конца массива, а счетчик меньше 6, говорим, что нет 6-го положительного. Если меньше 3-х, то нет 3-го.

И все.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 11.04.2009, 14:32   #3
NitriNKa
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 45
По умолчанию

подскажите , пожалуйста, как счётчик завести?? Массив то сформировала, а вот дальше что-то запуталась
NitriNKa вне форума Ответить с цитированием
Старый 11.04.2009, 14:35   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
подскажите , пожалуйста, как счётчик завести??
Шутите?
Код:
var cnt : integer;
Что там заводить-то?
Цитата:
Массив то сформировала, а вот дальше что-то запуталась
Какой пункт (из того, что я написал) вам непонятен?
Просто переведите это в паскаль. Путаться там уже не в чем.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 11.04.2009, 15:27   #5
NitriNKa
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 45
По умолчанию

Просто я в этом плохо разбираюсь. А если я вам пришлю то,что я тут с вашей помощью намудрила, вы исправите ошибки???
NitriNKa вне форума Ответить с цитированием
Старый 11.04.2009, 15:29   #6
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от NitriNKa
Просто я в этом плохо разбираюсь. А если я вам пришлю то,что я тут с вашей помощью намудрила, вы исправите ошибки???
Так естественно выкладывайте. Прямо сюда (только поместите код в тег CODE). Вместе и разберемся )
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 11.04.2009, 15:58   #7
NitriNKa
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 45
По умолчанию

Код:
Program Lab4;
Uses CRT;
Var
k: array [1..260] of real;
i: integer;
b: integer;
sch: integer;
p: integer;
Begin
Clrscr;
Writeln ('Введите количество элементов массива: ');
Readln (b);
if b>260 then
b:=260;
Writeln ('Заполнить массив');
For i:=1 to b do
begin
Readln (k[i]);
end;
sch:=1;
p:=1;
Writeln ('Номера элементов в массиве: ');
For i:=1 to b do
begin
if i>0 then 
begin
sch:=sch+1;
Writeln (i);
end;
end;
if sch=1 or 3 or 6 then
begin
sch:=sch*p;
Writeln (sch);
end;
If i=260 and sch<=6 then writeln ('Нет 6-го положительного');
if i=260 and sch<=3 then writeln ('Нет 3-го пложительного');
end.
NitriNKa вне форума Ответить с цитированием
Старый 11.04.2009, 16:09   #8
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Вот, разбирайтесь.

Код:
Program Lab4;
Uses CRT;
Var
k: array [1..260] of real;
i,b: integer;
sch: integer;
p: real;

Begin
Clrscr;
Writeln ('Vvedite kolichestvo elementov ');
Readln (b);
if b>260 then
 b:=260;

sch:=0;
p:=1;
Writeln ('Zapolnit massiv');
For i:=1 to b do
 begin
 Readln (k[i]);
 if k[i]>0 then
  begin
  sch:=sch+1;
  if sch in [1,3,6] then
   p := p * k[i];
  end;

 end;

If sch<6 then writeln ('Net 6-go polozhitelnogo');
if sch<3 then writeln ('Net 3-go polozhitelnogo');

writeln('Proizvedenie = ',p:5:2);
readln;
end.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 11.04.2009, 16:31   #9
NitriNKa
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 45
По умолчанию

спасибо вам большое!!
NitriNKa вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
массивы .... Sashko Общие вопросы C/C++ 3 26.03.2009 21:07
Массивы. Limon34 Помощь студентам 6 26.11.2008 13:05
Массивы Баламут Win Api 9 12.01.2008 18:57