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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.01.2011, 23:41   #1
Алёнка =)
Новичок
Джуниор
 
Регистрация: 11.01.2011
Сообщений: 2
Вопрос массивы.паскаль.

Дан вещественный массив А(30), вычислить произведение индексов нулевых элементов и количество нулевых элементов, расположенных после первого минимального.

Помогите, пожалуста. Я в этом полный ноль, но хоть что-то попыталась сделать...


program massiv;
consnt n:=30;
var a:array[1..n] of integer;
i,n,p,min,imin,k:integer;
begin
writeln('vvedite',n,'elementov');
for i:=1 to n do
read(a[i]);
readln;
p:=1;
for i:=1 to n do
if a[i]:=0 then begin p:=p*i;
end;
for i:=1 to n do read(a[i]);
readln;
min:=a[1];imin:=1;
for i:=2 to n do
if a[i]<min then begin min:=a[i];imin:=i;
end;
k:=o;
for i:=1 to n do
if a[i]:=0 and a[i]<min then begin k:=k+1;
end;
writeln('p:=',p:0:3);
writeln('k:=',k:0:3);
end.
Алёнка =) вне форума Ответить с цитированием
Старый 12.01.2011, 00:54   #2
k0tone
Пользователь
 
Аватар для k0tone
 
Регистрация: 09.11.2010
Сообщений: 99
По умолчанию

Трымай:
Код:
program massiv;

 uses
  crt;
 const
  n=10;

 var
  a:array[1..n] of integer;
  i,p,min,imin,k:integer;

 begin
 clrscr;
 writeln('vvedite ',n,' elementov:');
 for i:=1 to n do
   begin
     write('a[',i,']=');
     readln(a[i]);
   end;

 clrscr;
 for i:=1 to n do
 write(a[i]:4);
 writeln;

 p:=1;
 for i:=1 to n do
 if a[i]=0 then p:=p*i;

 writeln('p=',p);

 min:=a[1];
 imin:=1;
 for i:=2 to n do
 if a[i]<min then
   begin
     min:=a[i];
     imin:=i;
   end;

 k:=0;
 for i:=imin to n do
 if (a[i]=0) then k:=k+1;

 writeln('k:=',k);
 readln;
end.
Если я вам помог - нажмите на весы пот аватаркой!
k0tone вне форума Ответить с цитированием
Старый 12.01.2011, 01:10   #3
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

Код:
const
  n = 30;

var
  a: array [1..n] of real;
  imin, k, i: integer;
  p, min: real;

begin
  writeln('Введите элементы массива A: ');
  for i := 1 to n do
  begin
    write('A', i, '=');
    readln(a[i]);
  end;
  imin := 1;
  min := a[1];
  for i := 1 to n do
  begin
    if a[i] < min then 
    begin
      min := a[i];
      imin := i;
    end; 
  end;
  p := 1;
  k := 0;
  for i := imin to n do 
  begin
    if a[i] = 0 then 
    begin
      p := p * i;
      k := k + 1;
    end;
  end;
  writeln('Количество нулевых элементов после минимального: ', k);
  if k <> 0 then
    writeln('Произведение их индексов: ', p:8:4)
  else writeln('Произведение их индексов: 0');
end.

Последний раз редактировалось unbanned; 12.01.2011 в 01:39.
unbanned вне форума Ответить с цитированием
Старый 12.01.2011, 01:34   #4
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию

Цитата:
Сообщение от k0tone Посмотреть сообщение
Трымай:
Код:
program massiv;

 uses
  crt;
 const
  n=10;

 var
  a:array[1..n] of integer; // of real;
  i,p,min,imin,k:integer; // p,min:real;

 begin
 clrscr;
 writeln('vvedite ',n,' elementov:');
 for i:=1 to n do
   begin
     write('a[',i,']=');
     readln(a[i]);
   end;

 clrscr;
 for i:=1 to n do
 write(a[i]:4);//a[i]:7:3
 writeln;

 p:=1;
 for i:=1 to n do
 if a[i]=0 then p:=p*i;

 writeln('p=',p);// p:7:3

 min:=a[1];
 imin:=1;
 for i:=2 to n do
 if a[i]<min then
   begin
     min:=a[i];
     imin:=i;
   end;

 k:=0;
 for i:=imin to n do
 if (a[i]=0) then k:=k+1;

 writeln('k:=',k);
 readln;
end.
ну во-первых массив вещественный...
а во-вторых непонятно из условия... если найти произведение индексов всех нулевых элементов - то верно.
а если стоящих после минимального, то - нет

Последний раз редактировалось unbanned; 12.01.2011 в 01:37.
unbanned вне форума Ответить с цитированием
Старый 12.01.2011, 10:40   #5
Алёнка =)
Новичок
Джуниор
 
Регистрация: 11.01.2011
Сообщений: 2
По умолчанию

Спасибо вам огромное
Если не сложно можете подсказать блок-схему, пожалуйста
Алёнка =) вне форума Ответить с цитированием
Старый 12.01.2011, 17:16   #6
unbanned
Форумчанин
 
Аватар для unbanned
 
Регистрация: 23.11.2010
Сообщений: 530
По умолчанию




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

Последний раз редактировалось unbanned; 12.01.2011 в 17:19.
unbanned вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль(массивы) paladiin Помощь студентам 3 23.12.2010 19:05
массивы. паскаль. tanuschka Помощь студентам 7 05.10.2009 23:20
Паскаль. Массивы Arshavin10 Помощь студентам 3 02.09.2009 17:49
Паскаль. Массивы deceiver Помощь студентам 3 08.03.2009 15:12