Задача заключается в следующем:
1. Расположить столбцы в порядке убывания количества положительных элементов в них.
2. Определить наличие строк с одинаковым минимальным элементом.
Последовательность выполнения задач:
- Описать назначение каждого алгоритма.
- Составить алгоритм решения задачи, используя предложенные (в задаче).
- Составить программу с использованием подпрограммы.
Заранее благодарю!
Другие языки программирования и технологии
Помогите, люди добрые! Составьте код программы на Borland Paskal, пожалуйста!
эээ.. . сорри за сарказм, но Вы студент и программа нужна Вам, или это Ваш сын сам не может задать вопрос на мейле? (я просто смотрю на фото)
Да и спасибо тут дождаться проблематично.
program qwe;
const
m=7;
n=5;
var
a:array[1..m,1..n] of integer;
a1:array[1..n] of integer;
min:array[1..m] of integer;
i,j,i1,j1,x,y:integer;
begin
{Задаем массив и выводим его на экран}
randomize;
for i:=1 to m do
begin
for j:=1 to n do
begin
a[ i, j]:=random(50)-20;
write(a[ i, j]:4);
end;
writeln;
end;
{считаем количество положительных элементов в каждом столбике}
for i:=1 to m do
begin
for j:=1 to n do
begin
if (a[ i, j] > 0) then inc(a1[j]);
end;
end;
writeln;
{Выводим колучившееся количество положительных элементов в каждом столбике}
for j:=1 to n do write(a1[ j ]:4);
for i:=n-1 downto 1 do
for j:=1 to i do
if a1[j]<a1[j+1]>a[ i,j]) then min[ i]:=a[ i,j];
end;
end;
x:=0;
for i:=1 to m do
for j:=i to m do
begin
if (i <> j) and (min[j]=min[ i ]) then inc(x);
end;
for j:=1 to m do write(min[j]:4);
writeln;
if (x > 0) then
writeln('Строки с одинаковым минимальным элементом имеются')
else writeln('Строки с одинаковым минимальным элементом НЕ имеются');
readln;
end.
в подпрограмму можешь запихать вывод
чо та код не алле,
на ссылку (пробелы убери)
http : / / pastebin.mozilla-russia . org /110015
const
m=7;
n=5;
var
a:array[1..m,1..n] of integer;
a1:array[1..n] of integer;
min:array[1..m] of integer;
i,j,i1,j1,x,y:integer;
begin
{Задаем массив и выводим его на экран}
randomize;
for i:=1 to m do
begin
for j:=1 to n do
begin
a[ i, j]:=random(50)-20;
write(a[ i, j]:4);
end;
writeln;
end;
{считаем количество положительных элементов в каждом столбике}
for i:=1 to m do
begin
for j:=1 to n do
begin
if (a[ i, j] > 0) then inc(a1[j]);
end;
end;
writeln;
{Выводим колучившееся количество положительных элементов в каждом столбике}
for j:=1 to n do write(a1[ j ]:4);
for i:=n-1 downto 1 do
for j:=1 to i do
if a1[j]<a1[j+1]>a[ i,j]) then min[ i]:=a[ i,j];
end;
end;
x:=0;
for i:=1 to m do
for j:=i to m do
begin
if (i <> j) and (min[j]=min[ i ]) then inc(x);
end;
for j:=1 to m do write(min[j]:4);
writeln;
if (x > 0) then
writeln('Строки с одинаковым минимальным элементом имеются')
else writeln('Строки с одинаковым минимальным элементом НЕ имеются');
readln;
end.
в подпрограмму можешь запихать вывод
чо та код не алле,
на ссылку (пробелы убери)
http : / / pastebin.mozilla-russia . org /110015
сомневаюсь, что кто то за спасибо захочет это писать. .
все таки работа относительно объемная. . но все равно удачи))
все таки работа относительно объемная. . но все равно удачи))
Похожие вопросы
- Помогите исправить ошибку в коде программы, пожалуйста!
- Помогите исправить ошибку в коде программы на паскале.
- помогите пожалуйста с кодами программ в паскале
- Помогите пожалуйста исправить код программы на visual c++!!
- помогите переделать код программы с++ пожалуйста
- Пожалуйста помогите разобраться с даним кодом C++. Тема : Односвязание списки
- Помогите пожалуйста напишите код программы
- нужно составить маленькую программу на С++, пожалуйста
- помогите пожалуйста кто смыслит в C# или в C++, очень нужна ваша помощь, нужен код программы, точнее двух
- Помогите пожалуйста перевести код программы с C++ на Си.