С++\Нахождение max и min в одномерном. вещ. массиве в об.ориентир. ср.

Ответить

Код подтверждения
Введите код в точности так, как вы его видите. Регистр символов не имеет значения.

BBCode ВКЛЮЧЁН
[img] ВКЛЮЧЁН
[url] ВКЛЮЧЁН
Смайлики ОТКЛЮЧЕНЫ

Обзор темы
   

Развернуть Обзор темы: С++\Нахождение max и min в одномерном. вещ. массиве в об.ориентир. ср.

Re: С++\Нахождение max и min в одномерном. вещ. массиве в об.ориентир. ср.

Apokal » 13 ноя 2008, 16:43

Хыиуду писал(а):Класс - массив. Метод класса - найти максимум. Еще один метод класса - найти минимум.


Или более извращенно, но зато защищенно)))

Код: Выделить всё

class element
{
       public:
       int GetValue() { return value; }
       int SetValue(int a) { value=a; }
       private:
       int value;
};

class massiv
{
       public:
       void FindMax() 
       { max=mas[0].GetValue(); 
          for(int i=1;i<10;i++) 
               if(mas[i].GetValue()>max) 
                    max=mas[i].GetValue();    
               else   continue;  
        };
        void FindMin() 
       { min=mas[0].GetValue(); 
          for(int i=1;i<10;i++) 
               if(mas[i].GetValue()<min) 
                    min=min[i].GetValue();    
               else   continue;  
        };
       int GetMax() { return max; }
       int GetMin() { return min; }
       int ShowElement(int index) { return mas[index].GetValue(); }
       void SetElement(int index,int value) { mas[index].SetValue(value); }    
       private:
       element mas[10]; int max,min;
}

Re: С++\Нахождение max и min в одномерном. вещ. массиве в об.ориентир. ср.

kirillik_mod » 12 ноя 2008, 18:00

[syntax='Delphi']
Program prog;
Const lmax=20;
Type mass=array[1..lmax] of real;
Var B,D,A:mass;
i,k,n,nmax:integer;
x,z1,z2,x1,max:real;
begin
writeln('Vvesti dlinny massiva B ot 1 do',lmax);
read(k);
writeln('Vvedite massiv B iz ',k:3,' eiementov');
for i:=1 to k do
read (b);
writeln ('Vvedite x');
read(x);
nmax:=0;
max:=0;
for i:=1 to k do
if (abs(b)<x) and (abs (b)>=abs(max)) then
Begin
max:=b;
nmax:=i;
end;
{analiz}
if nmax=0 then
writeln ('net maximyma')
else
writeln ('max=',max:10:3,'nmax=',nmax:3);

writeln ('Vvedite z1, z2 (z1<=z2)');
repeat
read (z1,z2);
until (z1<=z2);
n:=0;{Dlinna Massiva}
for i:=1 to k do
if (z1<b) and (b<z2) then
Begin
n:=n+1;
d[n]:=-b;
end;

if n=0 then
writeln ('net massivov D i A')
else
begin
Writeln('massiv D iz',n:3,'elementov');
for i:=1 to n do
writeln (D:10:3);
writeln;
writeln ('vvedite x1');
read(x1);
for i:=1 to n do
if d>x1 then
a:=d[i]
else
a[i]:=-d[i]/2;
writeln ('massiv A iz',n,'ilimentov');
for i:=1 to n do
write(A[i]:10:3);
writeln;
end;
end.
[/syntax]
Может Поможет)

Re: С++\Нахождение max и min в одномерном. вещ. массиве в об.ориентир. ср.

xsix » 11 ноя 2008, 10:13

Хорошо, осталось пошевелить мозгами. :0

Re: С++\Нахождение max и min в одномерном. вещ. массиве в об.ориентир. ср.

Хыиуду » 10 ноя 2008, 23:41

Класс - массив. Метод класса - найти максимум. Еще один метод класса - найти минимум.

Re: С++\Нахождение max и min в одномерном. вещ. массиве в об.ориентир. ср.

xsix » 09 ноя 2008, 17:18

Коллекциии??? Это что ещё? P.S. Блин, всё труба.........

Re: С++\Нахождение max и min в одномерном. вещ. массиве в об.ориентир. ср.

Naeel Maqsudov » 09 ноя 2008, 12:40

Может вместо массивов использовать коллекции?

Re: С++\Нахождение max и min в одномерном. вещ. массиве в об.ориентир. ср.

xsix » 09 ноя 2008, 11:56

Хыиуду: "Раздел "Алгоритмы", тема "Нахождение максимума""- конечно спасибо, но вопрос в объектно-ориентированной среде так и остался не решённым! Ну вот, мы имеем массив и нам надо найти максимум, на какие тут классы можно разбить эту задачу, я не понимаю???

Re: С++\Нахождение max и min в одномерном. вещ. массиве в об.ориентир. ср.

Хыиуду » 08 ноя 2008, 14:37

Раздел "Алгоритмы", тема "Нахождение максимума"

Re: С++\Нахождение max и min в одномерном. вещ. массиве в об.ориентир. ср.

xsix » 08 ноя 2008, 09:59

Народ, ну где-же ваша помощь??? Помогите пожалуйста!!!

Вернуться к началу