books
?>

Программа с++ задан числовой массив а[1: m, 1: n]. составить программу поиска элемента массива, который является одновременно наименьшим в строке и наибольшим в своем столбце. вывести номер столбца и строки, если такой элемент есть и 0 если нет.

Информатика

Ответы

Федорович Шахова241
//pascal abc.net 3.1 сборка 1256 uses   graphabc;   var   n: integer;   procedure square(var n: integer); begin readln(n); rectangle(window.center.x-n div 2,window.center.y-n div 2,window.center.x+n div 2,window.center.y+n div 2); end; procedure points(n: integer); var   x,y,i: integer; begin i: =0; while i< 1000 do   begin   x: =random(window.center.x-n div 2+1,window.center.x+n div 2-1);   y: =random(window.center.y-n div 2+1,window.center.y+n div 2-1);   setpixel(x,y,rgb(random(255),random(255),random(;   inc(i);   end; end; begin randomize; square(n); points(n); end.
vikabobkova2010
Подобные "по-взрослому" решают с так называемых "регулярных выражений". в данном случае регулярное выражение может быть таким: _[a-za-z_\d]+ оно понимается следующим образом. сначала следует символ подчеркивания, за которым минимум один раз должен встретиться любой из символов: латинская буква на верхнем или нижнем регистре, символ подчеркивания или цифра (признак цифры - это \d, но можно было также написать 0-9). "плюсик" как раз и означает "повторить один или более раз". по сути, в квадратных скобках мы просто описали множество, быть может, только не совсем так, как принято в паскале. далее все совсем просто. применение matchvalue к строке порождает подстроку, в которой содержится часть исходной строки, удовлетворяющая регулярному выражению. мы заносим её в строку с именем r. если полученная подстрока совпадает со всей введенной строкой, значит идентификатор корректен. в противном случае мы легко находим точку несовпадения и показываем соответствующий символ. // pascalabc.net 3.1, сборка 1256 от 21.06.2016 begin   var s: readlnstring('идентификатор: ');   var r: =s.matchvalue('_[a-za-z_\d]+');   if r=s then writeln('корректный идентификатор')   else writeln('некорректный символ: ',s[r.length+1]) end. тестовые решения: идентификатор: _a315c_34gamesar5 корректный идентификатор идентификатор: _a315c_34gшamesar5 некорректный символ: ш

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Программа с++ задан числовой массив а[1: m, 1: n]. составить программу поиска элемента массива, который является одновременно наименьшим в строке и наибольшим в своем столбце. вывести номер столбца и строки, если такой элемент есть и 0 если нет.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

irohmichaelchikaodiri
Anatolevich1506
ganorussia
metelkin7338
larisau41
vakhitov100961
mila010982
Yurevich1243
ragimovelshad
pokrov777krest
olkay
tboychenko
Dmitrii1763
samofar
Lorik-lorik29