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

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

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

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

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

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

Решите срочно, пожалуйста!! Массив А(30) сформирован случайным образом. Найти в нём количество элементов, меньше среднего арифметического положительных элементов этого массива
NitriNKa вне форума Ответить с цитированием
Старый 14.04.2009, 19:27   #2
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

Код:
program Mass;
const n=30;
var a:array [0..n] of integer;
    i,k,sr,sum,l: integer;
begin
 randomize;
  for i:= 0 to n do
   begin
    a[i]:= random(n);
    end;
    k:=0;
    sum:= 0;
    for i:= 0 to n do
     begin
     if a[i]>0 then
     begin
     sum:= sum + k;
     k:= k+1;
     end;
     end;
     sr:= sum div k;
     l:=0;
     for i:= 0 to n do
     begin
     if a[i]<sr then l:= l+1;
     end;
     WriteLn(l);
     ReadLn;
    end.
Вроде так.
Кто бы ты ни был - не думай о себе слишком (с)

Последний раз редактировалось DM_bite; 14.04.2009 в 19:30.
DM_bite вне форума Ответить с цитированием
Старый 14.04.2009, 19:31   #3
NitriNKa
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 45
По умолчанию

а можно ещё одну, если не трудно ??? В матрице t(7,8) найти среднее арифметическое элементов, расположенных в чётных столбцах.
NitriNKa вне форума Ответить с цитированием
Старый 14.04.2009, 19:36   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Цитата:
Сообщение от NitriNKa Посмотреть сообщение
Решите срочно, пожалуйста!! Массив А(30) сформирован случайным образом. Найти в нём количество элементов, меньше среднего арифметического положительных элементов этого массива
Код:
uses crt;
const n=30;
var a:array[1..n] of integer;
    i,cl:integer;
    mo:real;

    
begin
cl:=0;mo:=0;
for i:=1 to n do
 begin
 a[i]:=random(100)-random(100);
 if a[i]>0 then begin
                  inc(cl);
                  mo:=mo+a[i];
                 end;
 end;
 mo:=mo/cl;
 cl:=0;
 for i:=1 to n do
  if (a[i]<mo) and (a[i]>0) then inc(cl);
 writeln(cl);
end.
Код:
uses crt;
const n=7;
      m=8;
var a:array[1..m,1..n] of integer;
    i,j,cl:integer;
    mo:real;

    
begin
cl:=0;mo:=0;
for i:=1 to m do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(100);
    write(a[i,j]:3);
    if j mod 2 =0 then begin
                        mo:=mo+a[i,j];
                        inc(cl);
                       end;
   end;
   writeln;
 end;
 writeln(mo/cl);

end.
Нормальное состояние техники - нерабочее, все остальное частный случай.

Последний раз редактировалось Stilet; 16.04.2009 в 17:16.
alex_fcsm вне форума Ответить с цитированием
Старый 14.04.2009, 19:44   #5
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

Код:
program Matrix;
const n=7;
      m=8;
var a:array [0..n, 0..m] of integer;
    sr,sum,k,i,j: integer;
    begin
    randomize;
    for i:= 0 to n do
     for j:= 0 to m do
     begin
      a[i][j]:= random(n+m);
      end;
      sum:= 0;
       k:=0;
      for i:= 0 to n do
       for j:= 0 to m do
       begin
        if (j mod 2 = 0) then
        begin
         sum:= sum + a[i][j];
          k:= k+1;
          end;
          sr:= sum div k;
          end;
          WriteLn(sr);
          ReadLn;
          end.
Вроде правильно. Опоздал.
Кто бы ты ни был - не думай о себе слишком (с)

Последний раз редактировалось DM_bite; 14.04.2009 в 19:48.
DM_bite вне форума Ответить с цитированием
Старый 14.04.2009, 19:54   #6
NitriNKa
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 45
По умолчанию

Цитата:
Сообщение от alex_fcsm Посмотреть сообщение
Код:
uses crt;
const n=30;
var a:array[1..n] of integer;
    i,cl:integer;
    mo:real;

    
begin
cl:=0;mo:=0;
for i:=1 to n do
 begin
 a[i]:=random(100)-random(100);
 if a[i]>0 then begin
                  inc(cl);
                  mo:=mo+a[i];
                 end;
 end;
 mo:=mo/cl;
 cl:=0;
 for i:=1 to n do
  if (a[i]<mo) and (a[i]>0) then inc(cl);
 writeln(cl);
end.
Спасибо большое, но она не запускается на выполнение, нажимаю Run и ничего не происходит!!

DM_bite тоже спасибочки!!

Последний раз редактировалось Stilet; 16.04.2009 в 17:16.
NitriNKa вне форума Ответить с цитированием
Старый 14.04.2009, 19:56   #7
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

Цитата:
Спасибо большое, но она не запускается на выполнение, нажимаю Run и ничего не происходит!!
Перед
Код:
end.
поставь ReadLn;
Кто бы ты ни был - не думай о себе слишком (с)
DM_bite вне форума Ответить с цитированием
Старый 14.04.2009, 20:12   #8
NitriNKa
Пользователь
 
Регистрация: 29.03.2009
Сообщений: 45
По умолчанию

блииин, точно!! Спасибо!! только я ещё больше обнаглела, но в последний раз. Ещё одна нужна задачка . Определить знак произведения значения функции Y=|3-sin2x|cos(x/3) на интервале изменения аргумента от Хn до Xm с шагом h (n и m - это как бы энное и эм, надеюсь поймёте, что я имею в виду)
NitriNKa вне форума Ответить с цитированием
Старый 16.04.2009, 17:07   #9
Anatole
Форумчанин
 
Аватар для Anatole
 
Регистрация: 07.04.2009
Сообщений: 245
По умолчанию

Цитата:
Определить знак произведения значения функции Y=|3-sin2x|cos(x/3) на интервале изменения аргумента от Хn до Xm с шагом h
Надеюсь в операторах ввода-вывода сумеете поставить вразумительные выражения.

Цитата:
program er;

CONST
s=-1;
VAR
n,m,h,x : extended;
r : byte;

Function Y(x: extended): extended;
Begin
Y := asb(3-2*sin(2*x))*cos(x/3);
End;


BEGIN
Write('n='); ReadLn(n);
Write('m='); ReadLn(m);
Write('h='); ReadLn(h);
r:= 1;
x := n;
while x<=m do
begin
if Y(x) < 0 then r :=r*s;
x :=x+h;
end;
if r < 0 then WriteLn('minus') else WriteLn('plus');
END.
Всякое безобразие должно быть единообразным. Тогда это называется порядком.

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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Массивы С++ Nina+ Помощь студентам 2 19.03.2009 11:44
Массивы Баламут Win Api 9 12.01.2008 18:57
Массивы Sargon Общие вопросы C/C++ 5 27.12.2007 23:32