Консультация № 161164
23.02.2009, 08:27
0.00 руб.
23.02.2009, 19:58
0 4 1
Помогите пожалуйста.

1) В массиве А(k,l) исключить строку, содержащую наибольшее количество нулевых элементов

Обсуждение

Неизвестный
23.02.2009, 08:35
общий
Помогите пожалуйста.
Организовать неявный циклический вычислительный процесс для функций
N= 16*a-a+b, если x>=0 и N= 1/a+2*x*b, если x<0

При x=y*y-8

давно
Профессор
401888
1232
23.02.2009, 09:55
общий
N= 16*a-a+b,

Что сдесь неверно? Может N= 16*х-a+b?
И что такое неявный циклический вычислительный процесс ?
Откуда берутся и что из себя представляют a,b,y?
По второй задаче. Переведите на русский:
y принадлежит известное количество значений
давно
Профессор
401888
1232
23.02.2009, 10:28
общий
это ответ
Здравствуйте, Kuvart2009!
Решение первой задачи с пояснениями в приложении.


Приложение:
1)В массиве А(k,l) исключить строку, содержащую наибольшее количество нулевых элементов
uses crt;
const nmax=20; {максимальный размер матрицы}
var a:array[1..nmax,1..nmax] of byte;{тип матрицы, числа от 0 до 256}
k,l,i,j,n,max,imax:byte;
begin
clrscr;
randomize;
repeat {вводим размеры матрицы с проверкой правильности ввода}
write('Vvedite kolichestvo strok: ');
readln(k);
until (k>0)and(k<=nmax);
repeat
write('Vvedite kolichestvo stolbcov: ');
readln(l);
until (l>0)and(l<=nmax);

writeln('Ishodnaya matrica:');
for i:=1 to k do
for j:=1 to l do
a[i,j]:=random(4);{заполняем матрицу числами от 0 до 3}

max:=0;imax:=1;
for i:=1 to k do
begin
n:=0;
for j:=1 to l do
if a[i,j]=0 then inc(n);{считаем в каждой строке ноли}
if n>max then
begin
max:=n;{находим где больше}
imax:=i;{запоминаем эту строку}
end;
end;
for i:=1 to k do
begin
for j:=1 to l do
if i=imax then {строку с макс. кол. нолей выделяем ярко-красным цветом}
begin
Textcolor(12);
write(a[i,j]:3);
end
else {остальные обычным, чаще это белый}
begin
Textcolor(15);
write(a[i,j]:3);
end;
writeln;
end;
for i:=imax to k-1 do {от строки с макс. кол. нолей до предпоследней}
for j:=1 to l do
a[i,j]:=a[i+1,j];{ всем элементам присваиваем значения следующей строки, строка с которой начали исчезает}
dec(k);{уменьшаем на 1 кол. строк}
writeln('Rezultat:');
for i:=1 to k do
begin
for j:=1 to l do
write(a[i,j]:3);
writeln;
end;
readln
end.
Неизвестный
23.02.2009, 15:33
общий
Как я понимаю, неявный цикл - это цикл с условием, т.е без счетчика. Если бы просто составить программу без этого условия, то понятно, что здесь ветвление.
Уточнение:
N=16*a-(SQR(x))/a+b, если x>=0 и N=1/a+2*x*b, если x<0 при x=y*y-8

а,в,y вводятся пользователем.
Форма ответа