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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.58
Ursula
Сообщений: n/a
#1

Поиск максимального элемента строки матрицы (функции) - C++

04.03.2009, 23:50. Просмотров 1463. Ответов 1
Метки нет (Все метки)

Здравствуйте! Помогите пожалуйста с задачкой: сделать программу в функции которой будет высчитываться произведение максимальных эле¬ментов каждой строки прямоугольной матрицы а в основной программе указанные значения для трех массивов, результирующие значения вывести в порядке убывания. Большое спасибо заранее
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2009, 23:50     Поиск максимального элемента строки матрицы (функции)
Посмотрите здесь:

Алгоритм обработки матрицы: Нахождение максимального элемента матрицы и его номера. C++
C++ Определить номера строки и столбца максимального элемента прямоугольной матрицы
C++ Написать 4 функции для матриц(Создание матрицы, печать, поиск минимального элемента, удаление столбцов)
C++ В программе написать функции: вставки элемента, поиска максимального элемента, определения среднего арифметического элементов массива
Написание функции на С++ (поиск максимального элемента) C++
Определить номер строки и столбца максимального элемента прямоугольной матрицы C++
Из существующей матрицы n*m записать в новую матрицу все элементы исходной матрицы, кроме максимального и минимального элемента из каждой строки C++
C++ Вычесть из элементов первого столбца матрицы значение максимального элемента матрицы
C++ Поиск максимального элемента дерева
C++ Перестановка в каждой строке матрицы максимального элемента и элемента главной диагонали
Определить номера строки и столбца максимального элемента матрицы C++
C++ Поиск максимального элемента матрицы и перестановка ее строк

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YurA_280784
Заблокирован
05.03.2009, 09:54     Поиск максимального элемента строки матрицы (функции) #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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
#include <iostream.h>
 
double mass1 [][3] = 
{
    {5.2,6.2,-1.2},
    {-1.5,-1.6,25},
    {16.1,4.28,11},
};
 
double mass2 [][4] = 
{
    {0,2,1,5},
    {-1,16,1,6},
};
 
double mass3 [][2] = 
{
    {25,21},
    {11,-16},
    {0.7,94},
};
int n1 = 3, n2 = 4, n3 = 2;
//поиск max значения в векторе х
double get_max(int n, double *x);
//вывод на экран вектора
void out_vector(int n, double *x);
//вывод на экран вектора в порядке возрастания его элементов
void out_sort_max_vector(int n, double *x);
 
 
void main()
{
    //Определяем число строк в исходных массивах
    int m1 = sizeof(mass1)/(n1*sizeof(mass1[0][0]));
    int m2 = sizeof(mass2)/(n2*sizeof(mass2[0][0]));
    int m3 = sizeof(mass3)/(n3*sizeof(mass3[0][0]));
 
    //Переменные которые содержат 
    //произведения макс элементов строк
    double max1 = 1;
    double max2 = 1;
    double max3 = 1;
 
    cout<<"\tIshodnie massivi\r\n";
 
    cout<<"Massiv1 :\r\n";
    for(int i = 0; i < m1; i++)
    {
        out_vector(n1 , mass1[i]);
        max1 *= get_max(n1, mass1[i]);
    }
    cout<<"proizvedenie max elementov strok ravno : ";
    cout<<max1<<"\r\n";
    cout<<"Massiv2 :\r\n";
    for(i = 0; i < m2; i++)
    {
        out_vector(n2 , mass2[i]);
        max2 *= get_max(n2, mass2[i]);
    }
    cout<<"proizvedenie max elementov strok ravno : ";
    cout<<max2<<"\r\n";
    cout<<"Massiv3 :\r\n";
    for(i = 0; i < m3; i++)
    {
        out_vector(n3 , mass3[i]);
        max3 *= get_max(n3, mass3[i]);
    }
    cout<<"proizvedenie max elementov strok ravno : ";
    cout<<max3<<"\r\n";
 
    double max_mass[] = {max1,max2,max3};
    out_sort_max_vector(3, max_mass);
 
    //->Это можно убрать
    //Нужно чтобы не исчезало окно программы в Release конфигурации
    cin>>m1;//останавливает выполнение программы 
    //до того как пользователь не введёт какую-то цифру
    //-<
}
 
double get_max(int n, double *x)
{
    double RetVal = x[0];
    for(int i = 1; i < n; i++)
    {
        if(RetVal < x[i])
            RetVal = x[i];
    }
    return RetVal;
}
 
void out_vector(int n, double *x)
{
    for(int i = 0; i < n; i++)
        cout<<x[i]<<"\t";
    cout<<"\r\n";
}
 
void out_sort_max_vector(int n, double *x)
{
    double buf;
    //сортировка методом пузырька
    for(int i = 0,j; i < n; i++)
    {
        buf = x[i];
        for(j = i; j < n; j++)
        {
            if(x[j] < buf)
            {
                x[i] = x[j];
                x[j] = buf;
            }
        }
    }
    out_vector(n, x);
}
Если програ подходит то не забываем нажать спасибо!!!)
Yandex
Объявления
05.03.2009, 09:54     Поиск максимального элемента строки матрицы (функции)
Ответ Создать тему
Опции темы

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