Четверг, 09.01.2025
Pascal 4 All
[ · Новые сообщения · Участники · Правила форума · Поиск · RSS ]

 

  • Страница 1 из 1
  • 1
Модератор форума: Seqular, Pavel  

Функции и процедуры
DefДата: Четверг, 08.01.2009, 19:11 | Сообщение # 1
Новичок
Группа: Пользователи
Сообщений: 5
Репутация: 0
Замечания: 0%
Статус: Offline
2 даны два массива найти сумму минимальных элементов (зделать в 2 программах функции и процедуре)
Спосибо за проишлую, и заранее за эту.
 
SeqularДата: Четверг, 08.01.2009, 23:20 | Сообщение # 2
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Def, Гражданин вроде из России,а орфография - жуть ))
Code

Uses CRT;
Const MAX = 10;
Var a, b: Array[1..MAX] of Integer;
     summ: Integer;
     i: Byte;

{Это для примера с функцией}
Function ArrMinSumm(ar_a, ar_b: Array of Integer): Integer;
Var minA, minB: Integer;
Begin
minA := ar_a[0];
minB := ar_b[0];
For i := 1 to MAX-1 do
     Begin
     if (ar_a[i] < minA) then minA := ar_a[i];
     if (ar_b[i] < minB) then minB := ar_b[i];
     End;
ArrMinSumm := minA + minB;
End;

{Это - с процедурой}
Procedure ArrMinSumm2(ar2_a, ar2_b: Array of Integer);
Var minA, minB: Integer;
Begin
minA := ar2_a[0];
minB := ar2_b[0];
For i := 1 to MAX-1 do
     Begin
     if (ar2_a[i] < minA) then minA := ar2_a[i];
     if (ar2_b[i] < minB) then minB := ar2_b[i];
     End;
summ := minA + minB;
End;

Begin
ClrScr;
Randomize;
For i := 1 to MAX do
     Begin
     a[i] := Random(30)+1;
     b[i] := Random(30)+1;
     End;
Writeln('Массив A: ');
For i := 1 to MAX do
     Begin
     Write(a[i]:4);
     End;
Writeln(#13#10#10,'Массив B: ');
For i := 1 to MAX do
     Begin
     Write(b[i]:4);
     End;

{Для кода с функцией}
Writeln(#13#10#10,'Сумма минимальных элементов равна: ',ArrMinSumm(a,b));

{Для кода с процедурой}
ArrMinSumm2(a,b);
Writeln('Сумма минимальных элементов равна: ',summ);
ReadKey;
End.


Поддерживаю также проект сообщество молодых сисадминов
 
DefДата: Пятница, 09.01.2009, 07:25 | Сообщение # 3
Новичок
Группа: Пользователи
Сообщений: 5
Репутация: 0
Замечания: 0%
Статус: Offline
Орфография портится когда печатаешь в темноте, так еще и болеешь (извиняюсь за флуд) спасибо за задачи.
 
SeqularДата: Пятница, 09.01.2009, 10:38 | Сообщение # 4
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
Да пожалуйста.. Заходи еще. И не печатай в темноте + не болей. smile

Поддерживаю также проект сообщество молодых сисадминов
 
DefДата: Суббота, 17.01.2009, 03:35 | Сообщение # 5
Новичок
Группа: Пользователи
Сообщений: 5
Репутация: 0
Замечания: 0%
Статус: Offline
Извиняюсь но меня послали с этими программами, типа не так нас учили.
Вот что у меня вышло конечно бред но примерно должно быть так. Что здесь неправильно?
Uses crt;
Const N=7;
Type C= array [1..N] of integer;
summ: integer;
K1,K2,I: integer;
Procedure SM(var D:C;N,min: integer);
Var I: integer;
Begin
min:=D[1];
For I:=1 to N do
If D[1]<=min then
min:=D[I];
end;
begin
ClrScr;
for I:=1 to 5 do read (A[I]);
for I:=1 to 7 do read (B[I]);
SM(A,5,K1);
SM(B,7,K2);
{А здесь еще бредовее}
summ:=K1+K2;
writeln (‘ Сумма мин эл равна:’, sum);
readkey;
end;end.


Сообщение отредактировал Def - Суббота, 17.01.2009, 03:36
 
SeqularДата: Суббота, 17.01.2009, 10:12 | Сообщение # 6
Хранитель
Группа: Администраторы
Сообщений: 859
Репутация: 35
Статус: Offline
1. Заключай исходный код в теги [code][/code] при редактировании сообщения.
2. Что неправильно - даже смотреть боюсь.


Поддерживаю также проект сообщество молодых сисадминов
 
  • Страница 1 из 1
  • 1
Поиск:

Copyright MyCorp © 2025
Используются технологии uCoz
javascript:;" rel="nofollow" onclick="loginPopupForm(); return false;