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

Программа с матрицами. Найти минимальное значение среди четных элементов матрицы и сумму положительных элемен-тов матрицы - C++

Восстановить пароль Регистрация
 
ex-ceed
0 / 0 / 0
Регистрация: 25.02.2013
Сообщений: 17
24.03.2013, 22:19     Программа с матрицами. Найти минимальное значение среди четных элементов матрицы и сумму положительных элемен-тов матрицы #1
Дана целочисленная матрица 5x7. Найти минимальное значение среди четных элементов матрицы и сумму положительных элемен-тов матрицы.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.03.2013, 22:19     Программа с матрицами. Найти минимальное значение среди четных элементов матрицы и сумму положительных элемен-тов матрицы
Посмотрите здесь:

Динамический массив. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы C++
Матрицы. Найти и распечатать сумму элементов 5-го столбца матрицы А и сумму элементов последней строки матрицы В C++
C++ Найти сумму положительных элементов матрицы А, количество нулевых элементов матрицы B
Матрицы. Найти максимальное значение среди буквенных символов и минимальное среди цифровых значений C++
Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов C++
Для каждой матрицы определить количество и сумму положительных элементов, расположенных в четных столбцах C++
C++ Найти максимальный элемент среди положительных элементов матрицы А
C++ Каждый элемент матрицы умножить на сумму ее четных положительных элементов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
igoroff-d
17 / 17 / 1
Регистрация: 31.10.2012
Сообщений: 26
24.03.2013, 22:51     Программа с матрицами. Найти минимальное значение среди четных элементов матрицы и сумму положительных элемен-тов матрицы #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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int matrix[5][7];
    int min=0, sum=0;
    int get=0;
 
    for (int i=0; i<5; i++){
        for (int j=0; j<7; j++){
            if(matrix[i][j]>0)
                sum+=matrix[i][j];
            if(matrix[i][j]%2==0 && get==0){
                min=matrix[i][j];
                get=1;}
            if(matrix[i][j]%2==0 && get!=0){
                if(matrix[i][j]<min){
                    min=matrix[i][j];}
            }
        }
    }
 
    if(get==0) cout<<"Нет четных элементов"<<endl;
    if(get!=0) cout<<"Минимальный четный элемент массива: "<<min<<endl;
    cout<<"Сумма положительных элементов: "<<sum<<endl;
}
Ded_Vasilij
 Аватар для Ded_Vasilij
229 / 211 / 15
Регистрация: 01.09.2012
Сообщений: 2,103
24.03.2013, 23:01     Программа с матрицами. Найти минимальное значение среди четных элементов матрицы и сумму положительных элемен-тов матрицы #3
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
void del_matrix(int** &matrix, int size) //освобождение памяти выделенной под массив
{
    for (int i = 0; i < size; i++)
    {
        delete [] matrix[i];
    }
    delete [] matrix;
    matrix = 0;
}
 
int ** new_matrix(int size)  // выделение памяти под целочисленный массив n*n
{
    int** matrix = 0;
    int i = 0;
    try 
    {
        matrix = new int* [size];
        for (; i < size; i++)
        {
            matrix[i] = new int [size];     
        }
        return matrix;
    }
    catch(bad_alloc e)
    {
        cerr << e.what();
        del_matrix(matrix,i);
    }
}
 
void cin_matrix(int** matrix, int size)//ввод матрицы
    /*int** matrix - двумерный динамический массив
    int size - размер матрицы
    */
{
    for (int i = 0; i < size; i++)
        for (int j = 0; j < size; j++)
        {
            cin >> matrix[j][i];
        }
    cout << endl;
}
 
void print_matrix(int** matrix, int size) //вывод матрицы
{
    for (int i = 0; i < size; i++)
    {
        for (int j = 0; j < size; j++)
        {
            cout << matrix[j][i] << " ";
        }
        cout << endl;
    }
}
int main(int argc, char** argv)
{
    
    int size = 0;
    int** matrix = 0;
 
    if(argc > 1)
    {
        cout << argv[1] << endl;
        matrix = read_file(argv[1],size);
        if (!matrix)
        {
            cout << "error!" << endl;
            return -1;
        }
    }
    else
    {
        cin >> size;
        if (size <= 0)
        {
            cout << "error" << endl;
            return -1;
        }
        matrix = new_matrix(size);
        if(!matrix) 
        {
            cout << "error" << endl;
            return -1;
        }
        cin_matrix(matrix, size);
    }   
    cout << "original matrix" << endl;
    print_matrix(matrix,size);
        int min = 1000;
        int sum = 0;
        for (int i = 0; i < size; i++)
            for (int j = 0; j < size; j++)        
            {
                  if (matrix[i][j]%2 == 0 && matrix[i][j] < min)
                     min = matrix[i][j];
                  if (matrix[i][j] > 0)
                     sum += matrix[i][j];
             }
     cout << "min = " << min << endl << "sum = " << sum;
}
Yandex
Объявления
24.03.2013, 23:01     Программа с матрицами. Найти минимальное значение среди четных элементов матрицы и сумму положительных элемен-тов матрицы
Ответ Создать тему
Опции темы

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