1 / 1 / 4
Регистрация: 20.10.2016
Сообщений: 154

Определить номер строки, в котором расположен самый нижний элемент

05.04.2017, 12:11. Показов 4697. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан двумерный массив целых чисел. Во втором столбце имеются
элементы, равные 10. Определить номер строки, в котором расположен
самый нижний из таких элементов.

питон 2.7


может поможет:
Кликните здесь для просмотра всего текста
C#
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = 5;
            int[,] mas = new int[n, 2];
            int k = 0;
            // Забиваем массив элементами рандомно
            Random rnd = new Random();
                 for (int i = 0; i < n; i++)
                for (int j = 0; j < 2; j++)
                    mas[i, j] = rnd.Next(0, 100);
            // немного читерим чтобы во втором столбце гарантировано было число 10, вообще реализуй ввод массива вручную
            mas[2, 1] = 10;
            mas[4, 1] = 10;
          // вывод массива на экран
            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    Console.Write(mas[i, j]+" ");
                }
            
                Console.WriteLine();
            }
            // непосредственно поиск
                for (int i = 0; i < n; i++)
                for (int j = 0; j < 2; j++)
                    if (mas[i, j] == 10)
                    {
                        k = i; continue;
                    }
            Console.WriteLine("\nСтрока № "+k);
        }
    }
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.04.2017, 12:11
Ответы с готовыми решениями:

Определить номер строки, в котором расположен самый нижний из заданных элементов.
Помогите пожайлуста сделать массив в консольном режиме: Дан двумерный массив целых чисел. Во втором столбце имеются элементы равные 10....

Определить номер строки матрицы, в котором расположен заданный элемент
Дан двумерный массив целых чисел. Во втором столбце имеются элементы, равные 10. Определить номер строки, в котором расположен самый нижний...

Определить номер столбца, в котором расположен минимальный элемент четвертой строки матрицы
Дан двумерный массив целых чисел a из n строк и m столбцов. Требуется определить номер столбца в котором расположен минимальный элемент...

9
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
05.04.2017, 18:54
Python
1
print(max(np.where(arr[:, 1] == 10)[0]))
NB: если нужно считать что номера строк начинаются с 1, а не с 0, то прибавить единицу.
0
1 / 1 / 4
Регистрация: 20.10.2016
Сообщений: 154
05.04.2017, 19:09  [ТС]
чет как то программа в оду строку это не то
на С# вон какая больша
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
05.04.2017, 19:10
Вам ехать или шашечки?
0
1 / 1 / 4
Регистрация: 20.10.2016
Сообщений: 154
05.04.2017, 19:12  [ТС]
ну вообще ехать
но желательно и ехать и шашечки, а может есть еще какой вариант?
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
05.04.2017, 19:41
если не нампи

Python
1
print(max(i for i, x in enumerate(arr) if x[1] == 10))
или
Python
1
print([i for i, x in enumerate(arr) if x[1] == 10][-1])
если развернуть,

Python
1
2
3
4
5
6
indx = 0
for i, row in enumerate(arr):
    if row[1] == 10:
        indx = i
 
print(indx)
1
Эксперт Python
5438 / 3859 / 1215
Регистрация: 28.10.2013
Сообщений: 9,552
Записей в блоге: 1
05.04.2017, 19:41
Лучший ответ Сообщение было отмечено LOMANI как решение

Решение

Дан двумерный массив целых чисел
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Шо написано, то даю :-)
m = [
    [0,2, 3,4,5,6,7],
    [0,10,3,4,5,6,7],
    [0,2, 3,4,5,6,7],
    [0,2, 3,4,5,6,7],
    [0,10,3,4,5,6,7]
    ]
 
col2 = [v[1] for v in m]
print col2 # второй столбец как вектор
#>>[2, 10, 2, 2, 10]
ind = [i for i,_ in enumerate(col2) if col2[i] == 10][-1]
print ind
#>>4
Применение к этому массиву варианта от Jabbson:
Python
1
2
3
import numpy as np
print max(np.where(np.array(m)[:, 1] == 10)[0])
#>>4
Цитата Сообщение от LOMANI Посмотреть сообщение
и ехать и шашечки

Не по теме:

Такси, такси, вези, вези Вдоль ночных домов, мимо чьих-то снов...:)

1
1 / 1 / 4
Регистрация: 20.10.2016
Сообщений: 154
06.04.2017, 11:14  [ТС]
Garry Galler, вроде как работает первый вариант программы, есть НО
изменил чутка матрицу:
Python
1
2
3
4
5
6
7
m = [
    [0,2, 3,4,5,6,7],
    [0,10,3,4,5,6,7],
    [0,2, 3,4,5,6,7],
    [0,2,10,4,5,6,7],
    [0,3, 3,4,5,6,7]
    ]
а вот программа показывает номер СТРОКИ "1" , т.е. получается она ищет не нижнюю "10" , а первый столбик с "10", а уже потом по этому столбику "нижнюю 10".
и можно счет сделать с 1 , а не с 0 ?

Добавлено через 11 минут
поправка
опять изменил матрицу
Python
1
2
3
4
5
6
7
m = [
    [10,2,3,4,5,6,7],
    [0,10,3,4,5,6,7],
    [0,2,3,4,5,6,7],
    [0,10,10,4,5,6,7],
    [10,3,3,4,5,6,7]
    ]
программа выбирает исключительно 2й столбик и в нем уже показывает нижнюю 10

Добавлено через 3 часа 31 минуту
т.е. получается можно проверить только определённый столбик? сразу все столбики проверить нельзя?
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
06.04.2017, 18:01
Цитата Сообщение от LOMANI Посмотреть сообщение
сразу все столбики проверить нельзя?
Вам же надо
Цитата Сообщение от LOMANI Посмотреть сообщение
Во втором столбце имеются элементы,
Во втором, Карл!
0
1 / 1 / 4
Регистрация: 20.10.2016
Сообщений: 154
06.04.2017, 18:19  [ТС]
Цитата Сообщение от Jabbson Посмотреть сообщение
Вам же надо
я знаю что это мне надо
вообще это так то был вопрос, можно или нельзя , а то я, грешным делом, подумал только 1н столбик можно проверить за 1н раз, который нужно вводить вручную
Цитата Сообщение от Jabbson Посмотреть сообщение
Сообщение от LOMANI
Во втором столбце имеются элементы,
Во втором, Карл!
ёмаё, спасибо за наставление на путь истинный, совсем забыл про условие задачи =) запомнил задачу как просто поиск самой нижней 10
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.04.2017, 18:19
Помогаю со студенческими работами здесь

Определить номер столбца, в котором расположен минимальный элемент третьей строки массива
Дан двухмерный массив. Определить номер столбца, в котором расположен минимальный элемент третьей строки массива. Если элементов с...

Определить номер столбца в котором расположен минимальный элемент четвертой строки массива
Дан двумерный массив целых чисел a из n строк и m столбцов. Требуется определить номер столбца в котором расположен минимальный элемент...

Определить номер столбца матрицы, в котором расположен минимальный элемент четвертой строки
А) Номер столбца, в котором расположен минимальный элемент четвертой строки массива. Если элементов с минимальным значением в этой строке...

Определить номер строки, в котором расположен максимальный элемент третьего столбца массива
Дан двумерный массив. Определить номер строки, в котором расположен максимальный элемент третьего столбца массива. Если элементов с...

Определить номер столбца, в котором расположен минимальный элемент третьей строки массива
21 Дан двухмерный массив. Определить номер столбца, в котором расположен минимальный элемент третьей строки массива. Если элементов с...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru