Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
0 / 0 / 0
Регистрация: 28.09.2018
Сообщений: 39

Как найти минимальный элемент в двумерном массиве

10.01.2019, 00:36. Показов 5119. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста. Мне нужно найти минимальный элемент в каждом чётном столбце матрицы . Я пытался ,но ничего не получается. Скажите хотя бы как просто найти минимальный элемент в каждом столбце , в чётном я потом сам попытаюсь найти
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
59
60
61
62
63
64
65
66
67
#pragma hdrstop
#pragma argsused
#ifdef _WIN32
#include <tchar.h>
#else
typedef char _TCHAR;
#define _tmain main
#endif
#include <stdio.h>
#include <windows.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
#include <iostream>
void vvod(int **mas, int n, int m) {
for (int i = 0;i < n;i++) {
for (int j = 0;j < m;j++) {
gotoxy(5+j*5, 5+i);
scanf_s("%i", &mas[i][j]);
}
}
}
 
void deletem(int **mas, int n, int m) {
for (int i = 0;i < n;i++) {
delete[] mas[i];
}
delete[] mas;
}
 
 int _tmain(int argc, _TCHAR* argv[])
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
int n, m, i, j;
printf("Введите количество строк ");
scanf_s("%i", &n);
printf("Введите количество столбоц ");
scanf_s("%i", &m);
int *b = new int[m];
int **mas = new int*[m];
for (int j = 0; j < m; j++) {
mas[j] = new int[m];
}
 
printf("Введите элементы матрицы \n");
vvod ( mas, n, m);
int min;
min = mas[0][j];
for (i = 0; i < n; i++) {
   for (j = 0; j < m; j+=2) {
 
 
      if ( min > mas[i][j]) {
      min = mas[i][j];
      printf("%i", min);
 
      }
      }
}
 
 
 
  deletem(mas, n, m);
     getch();
    return 0;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.01.2019, 00:36
Ответы с готовыми решениями:

В двумерном массиве найти минимальный элемент
В двумерном массиве найдите минимальный элемент и поменяйте его местами с элементом A

Найти минимальный элемент строки в двумерном массиве
как найти минимальный элемент строки в двумерном массиве

В двумерном массиве найти в каждой строке максимальный элемент, затем среди этих чисел выбрать минимальный
1.в двумерном массиве найти в каждой строке максимальный элемент, затем среди этих чисел выбрать минимальный. 2.характеристикой столбца...

14
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
10.01.2019, 00:40
ArtyomG100, напишите оригинал условия задачи
0
0 / 0 / 0
Регистрация: 28.09.2018
Сообщений: 39
10.01.2019, 00:44  [ТС]
Дана матрица А (m, n). Для каждого столбца матрицы с четным номером (2, 4, …) найти минимальный элемент и номер строки в которой он располагается.
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
10.01.2019, 00:53
Лучший ответ Сообщение было отмечено ArtyomG100 как решение

Решение

ArtyomG100, без вывода строки можно так:
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
#include <iostream>
#include <ctime>
using namespace std;
 
int main()
{
    srand((int)time(0));
    int m, n;
    cout <<"m="; cin >>m;
    cout <<"n="; cin >>n;
    
      double **A = new double*[m], min=0.0; 
    for (int i = 0; i < m; i++)
      A[i]=new double[n];
    
    for (int i = 0; i < m; i++)
    {
    for (int j = 0; j < n; j++)
    {
    A[i][j]=rand()%9 + 1;
    cout <<A[i][j]<<" ";
    }
    cout <<"\n";
    }
    
    for (int j = 1; j < n; j+=2)
    {
    for (int i = 0; i < m; i++) 
    if (i==0 || A[i][j]<min) min=A[i][j];
    cout <<"col "<<j+1<<":  min="<<min<<"\n";   
    }
 
    for (int i = 0; i < m; i++)
    delete[]A[i];
    delete[]A;
 
system("pause");
return 0;
}
насчёт строки уточните - нужны все строки (min в столбце может быть несколько) или только строку с первым min ?
1
0 / 0 / 0
Регистрация: 28.09.2018
Сообщений: 39
10.01.2019, 00:55  [ТС]
Спасибо большое)) . Не совсем понял . Нам нужно min найти в каждом чётном столбце
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
10.01.2019, 01:08
Цитата Сообщение от ArtyomG100 Посмотреть сообщение
Не совсем понял . Нам нужно min найти в каждом чётном столбце
так так и находит - min во 2, 4 и т.д. столбце (столбцы в матрице нумеруются так: первый, второй, третий и т.д.)
там вопрос к Вам был насчёт номеров строк.
1
0 / 0 / 0
Регистрация: 28.09.2018
Сообщений: 39
10.01.2019, 01:17  [ТС]
Я точно не уверен. Но если скажет что нужно считать с 0 строки, я постараюсь исправить )) . Сейчас пытаюсь всё это перенести на С т.к. cout мы ещё не проходили )

Добавлено через 2 минуты
Спасибо за решение. Готов вознаградить )) , как с вами связаться
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
10.01.2019, 01:28
Цитата Сообщение от ArtyomG100 Посмотреть сообщение
Но если скажет что нужно считать с 0 строки,
кто скажет ? нет 0 строки. строки нумеруются также как и столбцы - первая строка, вторая строка, третья строка и т.д.
я Вас совсем не про то спрашивал. смотрите: есть столбец:
1
3
1
в нём 2 минимума - в первой и третьей строке. нужно вывести номер строки только первого минимума (строка 1) или номера двух строк (строка 1 и строка 3). какой вариант нужен - выводить номер строки первого min или номера всех строк с min ?

а для С есть свой раздел https://www.cyberforum.ru/c-beginners/
1
0 / 0 / 0
Регистрация: 28.09.2018
Сообщений: 39
10.01.2019, 10:10  [ТС]
У тебя программа правильно работает ?
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
10.01.2019, 10:18
ArtyomG100, про что идёт речь ? выкладывай пример
1
0 / 0 / 0
Регистрация: 28.09.2018
Сообщений: 39
10.01.2019, 10:26  [ТС]
Первый цикл где заканчивается ?
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
10.01.2019, 10:37
Цитата Сообщение от ArtyomG100 Посмотреть сообщение
Первый цикл где заканчивается ?
сформулируй вопрос нормально. непонятно о чём идёт речь.
1
0 / 0 / 0
Регистрация: 28.09.2018
Сообщений: 39
10.01.2019, 10:40  [ТС]
Ну в программе самый первый цикл for внутри которого A[i]=new double[n];. Не показано где начинает и заканчивается цикл {...}
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
10.01.2019, 10:43
Цитата Сообщение от ArtyomG100 Посмотреть сообщение
Ну в программе самый первый цикл for внутри которого A[i]=new double[n];. Не показано где начинает и заканчивается цикл {...}
если строка одна, скобки на работу не влияют. поставь фигурные скобки если нужно до и после строки 14.
1
0 / 0 / 0
Регистрация: 28.09.2018
Сообщений: 39
10.01.2019, 10:50  [ТС]
Спасибо большое )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.01.2019, 10:50
Помогаю со студенческими работами здесь

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

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

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

В двумерном массиве заменить все четные элементы на минимальный элемент матрицы
Задание: В двумерном массиве заменить все четные элементы на минимальный элемент матрицы. Зарание спасибо)

Написать рекурсивную функцию, которая находит минимальный элемент в матрице (двумерном массиве).
Написать рекурсивную функцию, которая находит минимальный элемент в матрице (двумерном массиве). Добавлено через 2 часа 11 минут ...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
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
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru