sveta073120
?>

Напишите программу, которая находит в матрице столбцы, в которых есть элемент, равный максимальному. входные данные в первой строке записаны через пробел размеры матрицы: количество строк n и количество столбцов m ( 1 ≤ n , m ≤ 100 в следующих n строках записаны строки матрицы, в каждой – по m натуральных чисел, разделённых пробелами. выходные данные программа должна вывести все столбцы, в которых есть элемент, равный максимальному элементу в матрице. каждый столбец выводится в одну строку, элементы разделяются пробелами.

Информатика

Ответы

ElenaSkvortsova2
Pascal program matr; uses crt; var fl: char; a: array [1..100,1..100] of integer; i,j,m,n,mmax: byte; max: integer; label met; beginmet: clrscr; max: =0; writeln ('введите размерность матрицы nxm'); readln (n); readln (m); randomize; for i: =1 to n do beginfor j: =1 to m do begina[i,j]: =-50+random(101); write (a[i,j]: 4); end; {создание и вывод матрицы}writeln; end; writeln; for i: =1 to n do{нахождение максимального элемента}zfor j: =1 to m doif (a[i,j]> max) then beginmax: =a[i,j]; mmax: =j; end; for i: =1 to n dowrite (a[i,mmax]: 4); writeln; {вывод столбца}for i: =1 to n do {нахождение одинаковых элементов}for j: =1 to n doif (a[i,j]=max)and(j< > mmax) then begin  mmax: =j; write (a[i,mmax]: 4); end; writeln ('для продолжения нажмите любую клавишу,для выхода - "х"'); readln(fl); if (fl < > 'x') then goto met; end.
prianik6
Если точка лежит внутри треугольника, то сумма площадей  образованных ей треугольников равна площади данного  треугольника. x1, y1, x2, y2, x3, y3 - координаты  точек треугольника, x, y - координаты точки. найдем векторное  произведение, которое равно удвоенной площади треугольника. исходный код:   #include < iostream> using namespace std; int main() {  int x1, y1, x2, y2, x3, y3, x, y;   cin > > x1 > > y1 > > x2 > > y2 > > x3 > > y3 > > x > > y;     if (abs((x1 - x) * (y2 - y) - (x2 - x) * (y1 - y)) +       abs((x1 - x3) * (y - y3) - (x - x3) * (y1 - y3)) +       abs((x - x3) * (y2 - y3) - (x2 - x3) * (y - y3)) ==       abs((x1 - x3) * (y2 - y3) - (x2 - x3) * (y1 -     {       cout < < "in";       }  else {        cout < < "out";     }    return 0; }
ale99791308
"типовой школьный" паскаль: // pascalabc.net 3.0, сборка 1064 const   k = 100; var   s, wd: string;   i, j, m, n, pt, step: integer;   words, wordssort: array[1..k] of string;   inorder: boolean; begin   write('введите строку: '); readln(s);   n : = length(s); pt : = 1; m : = 0;   repeat       // пропускаем все символы до первого непробельного       while pt < = n do           if ord(s[pt]) < = 32 then inc(pt) else break;       if pt < = n then begin           // выделяем очередное слово           wd : = '';           while pt < = n do               if ord(s[pt]) > 32 then begin wd : = wd + s[pt]; inc(pt) end               else break;           if wd < > '' then begin inc(m); words[m] : = wd end       end   until pt > n;   // теперь words содержит все m слов.   // отсортируем их в массиве wordssort методом шелла   for i : = 1 to m do wordssort[i] : = words[i];   step : = m div 2;   while step > 0 do begin       for j : = m - step downto 1 do begin           i : = j;           while i < = m - step do begin               if wordssort[i] > wordssort[i + step] then begin                   wd : = wordssort[i];                   wordssort[i] : = wordssort[i + 1];                   wordssort[i + 1] : = wd               end;               i : = i + step           end       end;       step : = step div 2   end;   // осталось поэлементно сравнить оба массива   inorder : = true; i : = 1;   while inorder and (i < = m) do   begin inorder : = (words[i] = wordssort[i]); inc(i) end;   if m = 0 then writeln('строка не содержит слов')   else       if inorder then writeln('cлова ')       else writeln('cлова не ') end. тестовое решение: введите строку: слово1      слово2      слово3      слово4 слово5 cлова введите строку: слово1      слово2      слово4      слово3 слово5 cлова не "современный" вариант решения на паскале: // pascalabc.net 3.0, сборка 1064 var   s: string; begin   write('введите строку: '); readln(s);   var delim: =range(0,32).select(x-> chr(;   var words: =s.split(delim).where(x-> x< > '');   var wordssort: =words.sorted;   if words.sequenceequal(wordssort) then writeln('cлова ')   else writeln('cлова не ') end. тестовое решение совпадает с .

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

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

Напишите программу, которая находит в матрице столбцы, в которых есть элемент, равный максимальному. входные данные в первой строке записаны через пробел размеры матрицы: количество строк n и количество столбцов m ( 1 ≤ n , m ≤ 100 в следующих n строках записаны строки матрицы, в каждой – по m натуральных чисел, разделённых пробелами. выходные данные программа должна вывести все столбцы, в которых есть элемент, равный максимальному элементу в матрице. каждый столбец выводится в одну строку, элементы разделяются пробелами.
Ваше имя (никнейм)*
Email*
Комментарий*

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

denisov4
mali2681208
КараханянКусков
megapolisgroup
АльбертовичБерезин58
zrs-546
maxchuev
Kashirina
АлексейГагиковна1774
missimeri
Valerevna
pucha5261
aleksagrbec39
ev89036973460
gusinica23