Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097

Для двумерного массива с M * N чисел получить вектор с минимальных элементов каждого столбца

22.04.2017, 21:45. Показов 3109. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для двумерного массива с M * N чисел получить вектор с
минимальных элементов каждого столбца и вектор из номеров
строк, в которых они расположены.

Python
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
m = int(input("рядков m => "))
n = int(input("столбцов n => "))
x = [0]*n # массив минимальных элементов
k = [0]*n # вектор из номеров строк
 
# ввод матрицы, элементы в строке вводятся через пробел
a = []
for i in range(m):
    row = input().split()
    for i in range(len(row)):
        row[i] = int(row[i])
    a.append(row)
 
# поиск элементов
for j in range(n):
    k[j] = 0
    for i in range(m):
        if a[i][j] < a[k[j]][j]:
            k[j] = i
    x[j] = a[k[j]][j]
 
# результат
print('минимальные элементы:')
for b in x: print(b, end = " ")
print()
print('номера рядков:')
for b in k: print(b+1, end = " ")
Нужно перезаписать на С++

Добавлено через 6 часов 43 минуты
2х мерный массив создан и заполнен.Первая часть задания выполнена.
Остается найти в каждом столбца минимальный элемент и запомнить ее индекс,и вывести все это на консоль.Ума не приложу,как это сделать.


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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
/// 2-7 PY.cpp: определяет точку входа для консольного приложения.
//
/*# РОЗДІЛ 2
# Комплект ЦОМ-2
# 15. Для двовимірного масиву з M*N чисел отримати вектор з
#     мінімальних елементів кожного стовпця і вектор з номерів
#     рядків, у яких вони розташовані.
 
*/
#include "stdafx.h"
#include <locale>
#include <iostream>
#include <ctime>
#include <iomanip>
using namespace std;
 
int main()
{
 
    setlocale(LC_ALL, "rus");
    srand(time(0));
 
    int N;
    int M;
 
    cout << "Введите N - количество строк" << endl;
    cin >> N; //Ввод количества строк массива
 
     cout << "Введите M - количество столбцов" << endl;
     cin >> M;//Ввод количества столбцов массива
 
    int **arr = new int*[N];//объявление массива
 
    for (int count = 0; count < N; count++)//выделение памяти под массив
        arr[count] = new int[M];//2
 
//Заполняем
    for (int row = 0; row < N; row++)
    {
        for (int col = 0; col < M; col++)//2
        {
            arr[row][col] = 1 + rand() % 100;
            cout << setw(4) << arr[row][col];
        }
        cout << endl;
    }
     
 
 
 
    for (int count = 0; count < N; count++)
        delete[] arr[count];
 
    delete[] arr;
 
    system("pause");
    return 0;
}
Добавлено через 2 часа 21 минуту
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//поиск минимального элемента столбца
    int min = 0;
    for (int i = 0; i<N; i++) //перебираем строки
    {
        min = arr[0][i]; //задаём, относительно чего искать, как говорится, всё в мире относительно
        for (int j = 0; j<M; j++) //перебираем все ячейки в этой строке
        {
            if (arr[i][j]<min)  //ищем минимальное значениее
            min = arr[i][j];
            {
                 
            }
            
        }
        cout << "Минимальный элемент для " << i << "-й строки равен " << min << endl;
        
    }
тут для строк,а мне нужно для столбцов с выводом индексов того где найден мин элемент.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.04.2017, 21:45
Ответы с готовыми решениями:

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

Для каждого столбца двумерного массива найти и напечатать сумму элементов
В массиве x, состоящий из 3х строк и 4х столбцов, ввести следующие данные: 5 -1 -4 2 -2 -5 3 6 4 5 0 -2 Отпечатать исходный массив...

Для каждого столбца двумерного массива найти сумму отрицатель-ных элементов
Для каждого столбца двумерного массива найти сумму отрицатель-ных элементов.

2
Рэмбо комнатный
 Аватар для GeFacle
103 / 103 / 99
Регистрация: 05.03.2017
Сообщений: 511
23.04.2017, 10:39
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
44
45
46
47
48
49
50
51
52
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
 
using namespace std;
 
 
int main()
{
    setlocale(LC_ALL, "rus");
    srand(unsigned int(NULL));
    int arr[50][50], vec[50], n, m, min = 10000;
    cout << "Введите размерность массива: ";
    cin >> n >> m;
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            arr[i][j] = rand() % 20 - 10;
        }
    }
 
    for (int j = 0; j < m; j++)
    {
        for (int i = 0; i < n; i++)
        {
            if (arr[i][j] < min)
            {
                min = arr[i][j];
            }
        }
        vec[j] = min;
        min = 10000;
    }
    cout << "\nМатрица:\n";
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            cout << arr[i][j] << " ";
        }
        cout << endl;
    }
    cout << "\nВектор:\n";
    for (int j = 0; j < n; j++)
    {
        cout << vec[j] << " ";
    }
    system("pause");
    return 0;
}
Добавлено через 36 секунд
scherbakovss201, на кой тебе динамический массив?

Добавлено через 26 минут
чутка поправил, вот тебе код со статическим двумерным массивом
0
25 / 9 / 17
Регистрация: 22.12.2015
Сообщений: 2,097
23.04.2017, 15:36  [ТС]
Цитата Сообщение от GeFacle Посмотреть сообщение
чутка поправил, вот тебе код со статическим двумерным массивом
1 не сразу понятно,что через пробел нужно еще одно число вести,например 3 5
Выводиться в мин элементы и те которые есть и те которых нет
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.04.2017, 15:36
Помогаю со студенческими работами здесь

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

Для каждого столбца двумерного массива подсчитать сумму четных положительных элементов
III. Дан массив размером n×n, элементы которого целые числа. Замечание. Для хранения массив n×n использовать ступенчатый массив. ...

Сумма минимальных элементов каждого столбца массива АхВ
Сам написал код для определение матрицы и вывод его на МСДОС, дальше никак не получается выполнить условие &quot;Найти сумму минимальных...

Получить линейный массив из минимальных элементов столбцов двумерного массива
Задача такого типа: Дан прямоугольный массив А. Получить линейный массив В(n), в котором В - минимальный элемент i-ого столбца массива...

Найти сумму элементов каждого столбца двумерного массива
как найти суму елементов каждого столбца двумерного массива(при условии что елементы не должны равняться 0)


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru