Помогите пожалуйста. На Паскале написать программку с подпрограммой.Дано: массивы I(11),
Помогите пожалуйста. На Паскале написать программку с подпрограммой.
Дано: массивы I(11), K(11). Сформировать массив М (11), элементы которого вычисляются по формуле
M j= I j+ K j (j=1,11). Массивы I,K за ранее реорганизовать следующим образом: на первом месте, в данных массивах обязан стоять элемент с наименьшим значением . поиск малого элемента массива и реорганизацию массива оформить в виде подпрограммы. Если можно на сто процентов пожалуйста расписать
Jurok Chenysh
Сказыввется то , что я не знаю совершенно как здесь необходимо делать
Емуарова
Инна
Задание так и звучит в задачнике. больше никакой информации нет
1 ответ
Шелопицина Аделина
PROGRAM B01;
CONST
max = 11;
TYPE
vector = array[1..max]of integer;
VAR
M, I, K:vector;
j:byte;
Массивы I,K за ранее реорганизовать следующим образом: на первом
месте, в данных массивах обязан стоять элемент с наименьшим значением
procedure reorganize_vector(var vt:vector);
var i, j:byte;
min, tmp:integer;
begin
// сначала ищем минимальный элемент и запоминаем его место в массиве
j:=1;//
min:=vt[1];//назначаем минимальным - первый элемент
for i:=2 to max do
if (mingt;vt[i]) then begin
min:=vt[i];
j:=i;//индекс меньшего числа
end;
// теперь меняем местами 1-ый элемент массива с минимальным числом
tmp := vt[1];//запоминаем значение первого элемента
vt[1] := min;//меняем его на меньший элемент
vt[j] := tmp;//на место меньшего ставим значение из первого элемента
end;
// процедура для вывода массива на экран
procedure print_vector(var vt:vector);
var j:byte;
begin
for j:=1 to max do
write(vt[j]:6);
writeln(' ');
end;
BEGIN
writeln('Дано:');
//заполняем массивы случаынйми данными
randomize;
for j:=1 to max do begin
I[j]:=random(-128,127);
K[j]:=random(-128,127);
end;
//выводим их на экран
write('массив I[',max,']: ');
print_vector(I);
write('массив K[',max,']: ');
print_vector(K);
writeln(' ');
writeln('Реорганизовать массивы так, чтоб на первом месте ');
writeln('должен стоять элемент с наименьшим значением');
reorganize_vector(I);
reorganize_vector(K);
write('массив I[',max,']: ');
print_vector(I);
write('массив K[',max,']: ');
print_vector(K);
writeln(' ');
writeln('Сформировать массив М[',max,'], элементы которого рассчитываются');
writeln('по формуле M[j] = I[j] + K[j]');
for j:=1 to max do
M[j] := I[j] + K[j];
write('массив M[',max,']: ');
print_vector(M);
END.
CONST
max = 11;
TYPE
vector = array[1..max]of integer;
VAR
M, I, K:vector;
j:byte;
Массивы I,K за ранее реорганизовать следующим образом: на первом
месте, в данных массивах обязан стоять элемент с наименьшим значением
procedure reorganize_vector(var vt:vector);
var i, j:byte;
min, tmp:integer;
begin
// сначала ищем минимальный элемент и запоминаем его место в массиве
j:=1;//
min:=vt[1];//назначаем минимальным - первый элемент
for i:=2 to max do
if (mingt;vt[i]) then begin
min:=vt[i];
j:=i;//индекс меньшего числа
end;
// теперь меняем местами 1-ый элемент массива с минимальным числом
tmp := vt[1];//запоминаем значение первого элемента
vt[1] := min;//меняем его на меньший элемент
vt[j] := tmp;//на место меньшего ставим значение из первого элемента
end;
// процедура для вывода массива на экран
procedure print_vector(var vt:vector);
var j:byte;
begin
for j:=1 to max do
write(vt[j]:6);
writeln(' ');
end;
BEGIN
writeln('Дано:');
//заполняем массивы случаынйми данными
randomize;
for j:=1 to max do begin
I[j]:=random(-128,127);
K[j]:=random(-128,127);
end;
//выводим их на экран
write('массив I[',max,']: ');
print_vector(I);
write('массив K[',max,']: ');
print_vector(K);
writeln(' ');
writeln('Реорганизовать массивы так, чтоб на первом месте ');
writeln('должен стоять элемент с наименьшим значением');
reorganize_vector(I);
reorganize_vector(K);
write('массив I[',max,']: ');
print_vector(I);
write('массив K[',max,']: ');
print_vector(K);
writeln(' ');
writeln('Сформировать массив М[',max,'], элементы которого рассчитываются');
writeln('по формуле M[j] = I[j] + K[j]');
for j:=1 to max do
M[j] := I[j] + K[j];
write('массив M[',max,']: ');
print_vector(M);
END.
Алла Разсудкова
Девушка вообщем не в курсе - потому это самый обычной из всех вариантов. При этом программка написана так дубово, что вполне сойдет за написанную без помощи других.
Голиорин
Сережа
Если окажется что надобно было отсортировать, либо преобразаовать массив используя способы работы с массивами - то здесь теснее надобно было светло писать условие.
Вика Мигашкина
Программку с чтением из файла CSV и вывод данных по воспитанникам - будете делать?
Петровых
Елизавета
там смысла делать еще одну - примитивную версию - нету.
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
Игорь 14 лет назад был на 8 лет моложе, чем его
Математика.
Два тела массами m1 и m2 находящие на расстоянии R друг
Физика.
В сосуде 4целых одна пятая литр воды что бы заполнить сосуд
Математика.
Двум малярам Диме И Олегу поручили выкрасить фасад дома они разделили
Разные вопросы.
найти порядковый номер 41Э если в ядре 20 нейтронов
Разные вопросы.
в ряду натуральных чисел 3, 8, 10, 24, … 18 одно
Математика.
Предприятие по производству с/хоз продукции на производство затратило 3527000 руб Валовый
Разные вопросы.
Математика, задано на каникулы. ВАРИАНТ 1004
НОМЕР 1,2,3,4,5,6,7,8.
Математика.
Имеются три конденсатора емкостью С1=1мкФ, С2=2мкФ и С3=3мкФ. Какую наименьшую емкость
Физика.
Из точки м выходят 3 луча MP MN и MK причём
Геометрия.
Облако тегов