Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DanpiL
4 / 4 / 1
Регистрация: 25.05.2010
Сообщений: 29
#1

Двухмерные массивы. Нахождение min значения в каждой строке. - C++

26.05.2010, 15:17. Просмотров 462. Ответов 4
Метки нет (Все метки)

Помогите решить задачу.
Дана матрица ахв, найти минимальное значение в каждой строке.
не понять мне как присвоить найденное минимальное значение переменной, типа так min:=c[i,j].
Но не работает она так...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2010, 15:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Двухмерные массивы. Нахождение min значения в каждой строке. (C++):

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

Поменять нахождение min среди двумерного массива, на нахождение min в каждой сточке - C++
Поменять нахождение min среди двумерного массива, на нахождение min в каждой сточке #include <iostream> #include <cstddef> #include...

Массивы: подсчет количества и суммы элементов, больших половины максимального значения в каждой строке - C++
Нужно решить задачу, я начал её, но не знаю как дорешать. С помощью генератора случайных чисел сформировать квадратную целочисленную...

Нахождение Max и Min в строке двумерного массива - C++
что то вообще не чего не получается. как передать в функцию массив построчно?как найти мин-мах? как перезаписать элемент? #include...

В каждой строке двумерного массива min элемент - C++
Дана матрица размера M<=N. В каждой строке матрицы найти минимальный элемент. Нужен только алгоритм.

В каждой строке матрицы найти min и max, поменять местами - C++
Условие: В каждой строке матрицы A=(aij)mxn найти максимальный и минимальный элементы. Сформировать матрицу B=(bij)mxn, переставляя в...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
pashatehnik
5 / 5 / 1
Регистрация: 03.04.2010
Сообщений: 22
26.05.2010, 17:28 #2
Цитата Сообщение от DanpiL Посмотреть сообщение
Помогите решить задачу.
Дана матрица ахв, найти минимальное значение в каждой строке.
не понять мне как присвоить найденное минимальное значение переменной, типа так min:=c[i,j].
Но не работает она так...
на тебе сразу и минимум и максимум...
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
#include <iostream>
#include <conio.h>
using namespace std;
 
int maxE(int *a, int kol)
{
    int max = a[0];
    for (int i = 0 ; i < kol ; i++)
     if (a[i]>max) max = a[i];
    return max;
}
int minE(int *a, int kol)
{
    int min = a[0];
    for (int i = 0 ; i < kol ; i++)
     if (a[i]<min) min=a[i];
    return min;
}
 
int main()
{
    int kol;
    cout << "Vvedite kolli4estvo elementov massiva ";
    cin >> kol;
    
    int a[kol];
    for (int i = 0 ; i < kol ; i++)
    {
    cout << "Vvedite " << i << " element massiva: "; 
     cin>>a[i];
     }
    int max = maxE(a,kol);
    int min = minE(a,kol);
    cout <<"Max = " << max << endl;
    cout <<"Min = " << min << endl;
    
    getch();
}
1
neske
1495 / 862 / 82
Регистрация: 26.03.2010
Сообщений: 2,951
26.05.2010, 17:32 #3
pashatehnik, у вас ошибка.
При условии, что размер массива воодится с клавиатуры, нужно выделять память динамически:

C++
1
2
3
4
5
6
7
 int N;
 std::cout << "Input size of matrix: ";
 std::cin >> N;
 int *MAS=new int [N];
//
//
 delete []MAS;
1
pashatehnik
5 / 5 / 1
Регистрация: 03.04.2010
Сообщений: 22
26.05.2010, 19:02 #4
Цитата Сообщение от neske Посмотреть сообщение
pashatehnik, у вас ошибка.
При условии, что размер массива воодится с клавиатуры, нужно выделять память динамически:

C++
1
2
3
4
5
6
7
 int N;
 std::cout << "Input size of matrix: ";
 std::cin >> N;
 int *MAS=new int [N];
//
//
 delete []MAS;
упс не доглядел! Спасибо за поправку!
0
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
26.05.2010, 20:20 #5
DanpiL,
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
#include <iostream>
 
void _fill(int **arr, const size_t N, const size_t M)
{
    for (size_t i = 0 ; i < N ; i++)
        for (size_t j = 0 ; j < M ; j++)
            std::cin >> arr[i][j];
}
 
void _output(int **arr, const size_t N, const size_t M)
{
    for (size_t i = 0 ; i < N ; i++)
    {
        for (size_t j = 0 ; j < M ; j++)
            std::cout << arr[i][j] << ' ';
        std::cout << std::endl;
    }
}
 
void abr(int *arr, const size_t OO)
{
    int min = *arr;
    for (size_t i = 0 ; i < OO ; i++)
        if (arr[i] < min) min = arr[i];
 
    std::cout << "минимальный элемент:" << min << std::endl;
}
 
 
int main()
{
    setlocale(LC_ALL, "RUSSIAN");
    size_t st,col;
 
    std::cout << "введите количество строк" << std::endl;
    std::cin >> st;
 
    std::cout << "введите количество столбцов" << std::endl;
    std::cin >> col;
 
    if ((st <= 1) || (col <=1)) 
    {
        std::cerr << "НЕТ СМЫСЛА!" << std::endl;
        return -1;
    }
 
    int **ptr = new int *[st];
    for (size_t i = 0 ; i < st ; i++)
        ptr[i] = new int [col];
 
    _fill(ptr,st,col);
    _output(ptr,st,col);
 
    for (size_t i = 0 ; i < st ; i++)
        abr(ptr[i],col);
 
    for (size_t i = 0 ; i < st ; i++)
        delete [] ptr[i];
    delete [] ptr;
 
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2010, 20:20
Привет! Вот еще темы с ответами:

Массив: Найти в каждой строке max и min, поменять их местами. - C++
Вводится квадратная матрица порядка n. Найти в каждой строке max и min, поменять их местами. Помогите пожалуйста )

Найти min по каждой строке матрицы и max по каждому столбцу - C++
Вводится порядок квадратной матрицы n. Вводятся элементы квадратной матрицы построчно. Необходимо найти min по каждой строке и max по...

Массивы. Определить количество элементов в каждой строке матрицы А, модуль которых равняется порядковому номеру элемента в строке - C++
дано матрицу А размером 4х5. определить количество элементов в каждой строке матрицы А, модуль которых равняется порядковому номеру...

В каждой строке матрицы max и min элементы поместить на первую/последнюю позицию строки соответственно - C++
Найти в каждой строке матрицы A(N,M) максимальный и минимальный элементы и поместить их на место первого и последнего элемента строки...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
26.05.2010, 20:20
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru