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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.04.2017, 21:18   #1
vitaliy-d94
Новичок
Джуниор
 
Регистрация: 24.04.2017
Сообщений: 2
По умолчанию Pascal: вычислить значение функции и найти максимальный элемент массива

привет, помогите с 4 программами, девушка попросила сделать ,а я как то подзабыл что и как:

1. Дан массив А(10), найти максимальный элемент, вывести на экран его значение и номер.

2. Дан массив А(10,8), найти максимальный элемент, вывести на экран его значение и номер.

3. Вычислить значение функции: у = sin2(a-|x+2|).

4. Вычислить значение функции: х2, если х>0
у = х-1, если х≤0
vitaliy-d94 вне форума Ответить с цитированием
Старый 24.04.2017, 21:59   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Вы не перепутали "помогите" и "сделайте за меня"?

Покажите свои наработки, конкретные вопросы и т.п.

Или в раздел Фриланс если вы не хотите ничего делать, а ищете кого-то, кто выполнит ваши задачи за вознаграждение.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 24.04.2017, 22:04   #3
vitaliy-d94
Новичок
Джуниор
 
Регистрация: 24.04.2017
Сообщений: 2
По умолчанию

человек новый тут, так что простите за наглость вот с 1-й мучался:
Код:
Program Max_element_massiva ;
Var i, n, max : integer ;
    A : array [1..10, 1..8] of integer;
Begin
     Writeln('Введите количество элементов массива') ;
     Readln(N) ;
     Randomize;
     For i := 1 to 10 do
          begin
               A[i] := Random(10);
               Write(A[i]);
          end;
     Max := A[1];
     For i := 2 to N do
          if A[i]>Max then Max := A[i];
     Writeln('Максимальный Элемент массива = ',Max) ;
     Readln ;
End.

Последний раз редактировалось Аватар; 24.04.2017 в 22:07.
vitaliy-d94 вне форума Ответить с цитированием
Старый 24.04.2017, 23:09   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от vitaliy-d94 Посмотреть сообщение
вот с 1-й мучался
ну и нормально "мучился", почти рабочий код получился.

только:
1) Вы N вводите, но потом не используете. Да оно здесь и не нужно - в условии задан массив ровно на 10 элементов.
2) незачем объявлять матрицу (двухмерный массив), если Вам нужен одномерный.
кстати, дальше в программе Вы его именно как обычный одномерный и используете.

3) если нужно найти не только само максимальное значение, но и его номер,
то удобно запоминать не сам Max, а его номер.


в результате получаем такую программку:
Код:
Program Max_element_massiva ;
const N = 10;
Var i, max_index : integer ;
    A : array [1..N] of integer;
Begin
     Randomize;
     Write('Исходный массив: ');
     For i := 1 to N do
          begin
               A[i] := Random(50);
               Write(A[i],' ');
          end;
     WriteLn;

     max_index := 1;
     For i := 2 to N do
          if A[i]>A[max_index] then max_index := i;

     Writeln('Максимальный Элемент массива номер ',max_index,' и его значение = ',A[max_index]) ;
     Readln ;
End.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 30.04.2017, 08:17   #5
newerow1989
Я самый любопытный
Участник клуба
 
Аватар для newerow1989
 
Регистрация: 24.07.2012
Сообщений: 1,949
По умолчанию

2
Код:
var a:array[1..10,1..8] of integer;
    i,j,im,jm:integer;
begin
   Randomize;
   For i:=1 to 10 do
   begin
      For j:=1 to 8 do
      begin
         a[i,j]:=Random(1000);
         Write(a[i,j]:4,'  ');
      end;
      Writeln;
   end;
   Writeln;
   im:=1;
   jm:=1;
   For i:=1 to 10 do
      For j:=1 to 8 do
         If a[im,jm]<a[i,j] then
         begin
            im:=i;
            jm:=j;
         end;
   Writeln('a[',im,',',jm,'] = ',a[im,jm]);
   Readln;
end.
3
Код:
var x,y,a:real;
begin
   Write('x = '); Readln(x);
   Write('a = '); Readln(a);
   y:=Sqr(Sin(a-Abs(x+2)));
   Writeln('y = ',y:8:5);
   Readln;
end.
4
Код:
var x,y:real;
begin
   Write('x = '); Readln(x);
   If x>0 then
      y:=x*x else
      y:=x-1;
   Writeln('y = ',y:8:5);
   Readln;
end.
С запрограммированным приветом, Неверов Евгений!
Сайт: http://newerow1989.ru
[Паскаль] [Delphi]
newerow1989 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одномерный массив размера n. Найти максимальный элемент массива среди элементов массива,после первого отрицательного (Паскаль) Элиза12345 Паскаль, Turbo Pascal, PascalABC.NET 7 13.11.2012 16:03
Вычислить максимальный по модулю элемент массива sap_ax Visual C++ 1 12.04.2011 20:12
найти максимальный элемент одномерного массива Серый777 Паскаль, Turbo Pascal, PascalABC.NET 4 05.05.2010 20:54
одномерные массивы(C++) - Найти максимальный положительный элемент и вычислить сумму элементов массива Scarletred Помощь студентам 2 03.04.2010 03:08