С Новым годом! Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
1 / 1 / 1
Регистрация: 01.02.2018
Сообщений: 268
1

Найти элемент, в значении которого больше всего разрядов

15.04.2018, 07:55. Показов 1293. Ответов 6
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана матрица A(n×n) многоразрядных целых чисел. Найти номер строки и номер столбца, на пересечении которых находится элемент матрицы, в значении которого больше всего расположено разрядов.

Видел код сделанный с помощью функции. Как написать без него?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2018, 07:55
Ответы с готовыми решениями:

Найти в матрице число, в двоичном представлении которого больше всего единиц
Условие. Размерности массивов вводить с клавиатуры. Исходные данные и результаты выводить на экран...

Функция void: в последовательности целых чисел найти число, в двоичном представлении которого больше всего единиц
Разработать процедуру, которая в последовательности целых чисел находит число, в двоичном...

Найти в массиве элемент который встречается больше всего раз
Задание: Найти в массиве элемент который встречается больше всего раз...Двумерный массив...

SWI Prolog, реализовать запрос: "Найти предприятие, у которого больше всего вакансий"
Здравствуйте, Уважаемые Профессионалы! Возникли сложности при реализации запроса в среде SWI...

6
Эксперт Pascal/Delphi
6811 / 4568 / 4819
Регистрация: 05.06.2014
Сообщений: 22,438
15.04.2018, 15:12 2
Цитата Сообщение от nnpnp Посмотреть сообщение
Видел код сделанный с помощью функции.
Мы не видели.
Цитата Сообщение от nnpnp Посмотреть сообщение
Как написать без него?
Дайте код. Перенапишем.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32993 / 21299 / 8180
Регистрация: 22.10.2011
Сообщений: 36,594
Записей в блоге: 8
15.04.2018, 15:15 3
Это так хитро сформулирована элементарная задача по нахождению максимального элемента матрицы?
0
1 / 1 / 1
Регистрация: 01.02.2018
Сообщений: 268
15.04.2018, 16:03  [ТС] 4
Цитата Сообщение от ZX Spectrum-128 Посмотреть сообщение
Дайте код. Перенапишем.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
uses crt;
var
 a: array[1..5,1..5] of integer;
 i, j, fi, fj, rFind, rCur, val: integer;
 
 function findr(val: integer): integer;
 var
  r: integer;
 begin
  r := 0;
  while val <> 0 do
   begin
    val := val div 10;
    r := r + 1;
   end;
  findr := r;
 end;
 
begin
 clrscr;
 Randomize;
 for i := 1 to 5 do
  begin
   for j := 1 to 5 do
    begin
     a[i, j] := trunc(random(random(10000)));
     write(a[i, j]:10, ' ');
    end;
   writeln;
  end;
 writeln;
 fi := 1;
 fj := 1;
 rFind :=  findr(a[1, 1]);
 for i := 1 to 5 do
  for j := 1 to 5 do
   begin
    rCur := findr(a[i, j]);
    if rCur > rFind then
     begin
      fi := i;
      fj := j;
      rFind := rCur;
     end;
   end;
 
 writeln('(i = ', fi, '; j = ', fj, ')');
 readln;
end.
Добавлено через 1 минуту
Цитата Сообщение от volvo Посмотреть сообщение
Это так хитро сформулирована элементарная задача по нахождению максимального элемента матрицы?
Наверное, нет. И что за еще разряд, лол
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32993 / 21299 / 8180
Регистрация: 22.10.2011
Сообщений: 36,594
Записей в блоге: 8
15.04.2018, 17:07 5
Лучший ответ Сообщение было отмечено nnpnp как решение

Решение

Просто искать первый элемент, у которого максимальное число разрядов? Неинтересно...

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const n = 5;
var 
  a : array[1 .. n, 1 .. n] of integer;
  i, j : integer;
  max_i, max_j : integer;
  
begin
  max_i := 1; max_j := 1;
  for i := 1 to n do
  begin
    for j := 1 to n do
    begin
      a[i, j] := trunc(random(random(10000)));
      write(a[i, j]:7);
      
      if trunc(Log10(a[i, j])) > trunc(log10(a[max_i, max_j])) then
      begin
        max_i := i; max_j := j;
      end;
    end;
    writeln;
  end;
  writeln('i = ', max_i, ' j = ', max_j);
end.
1
Aimez-vous les baguettes?
193 / 26 / 27
Регистрация: 25.10.2017
Сообщений: 165
15.04.2018, 17:36 6
Цитата Сообщение от volvo Посмотреть сообщение
Это так хитро сформулирована элементарная задача по нахождению максимального элемента матрицы?
Не совсем максимального, 9999 и 1111 равны по числу разрядов)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32993 / 21299 / 8180
Регистрация: 22.10.2011
Сообщений: 36,594
Записей в блоге: 8
15.04.2018, 17:40 7
Я привел выше код, который делает абсолютно то же самое, что и код с функцией.

Добавлено через 1 минуту
Цитата Сообщение от alex5code Посмотреть сообщение
Не совсем максимального, 9999 и 1111 равны по числу разрядов
Ну вот а теперь попробуй мне объяснить, почему я в ответе должен написать номер строки и столбца, где находится 9999, а не тот, где находится 1111 (если у них одинаковое число разрядов - то они должны быть равноправны)
0
15.04.2018, 17:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2018, 17:40
Помогаю со студенческими работами здесь

Найти элемент в массиве которого больше 50%. Улучшить код
Новый русский Колян любит две вещи: деньги и порядок. У Коляна много денег, но в них нет порядка....

Массив: Найти последний элемент массива, значение которого больше А.
Дан одномерный массив Xn. Найти последний элемент массива, значение которого больше А. Первые пять...

Найти второй элемент массива, значение которого по модулю больше 5
Дали задание, сам усложняюсь справится. Помогите кто может! Дан одномерный массив Y. Найти второй...

Найти второй элемент массива, значение которого по модулю больше 5
При запуске программы Паскаль выдает вот такую ошибку &quot;Нельзя запустить модуль&quot; В чем же проблема...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru