Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1 / 1 / 1
Регистрация: 08.10.2015
Сообщений: 64
1

Определить количество столбцов матрицы не содержащих ни одного нулевого элемента

31.10.2015, 17:08. Показов 2043. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дана целочисленная прямоугольная матрица. Определить количество столбцов, не содержащих ни одного нулевого элемента.
Характеристикой строки целочисленной матрицы назовём сумму положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик. Помогите решить))) заранее спасибо.
p.s начало массива знаю, но не могу нормально делать
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2015, 17:08
Ответы с готовыми решениями:

Определить количество столбцов матрицы, не содержащих ни одного нулевого элемента
1. Условные операторы. а.) Вычислить значения функциии при заданных условиях. ...

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

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

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

1
Wanna be serious
586 / 473 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
31.10.2015, 17:33 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
#include <iostream>
#include <iomanip>
using namespace std;
 
int main() {
    setlocale(LC_ALL, "Russian");
    int i, j, irow, jcol, count;
    count = 0;
    cout << "Введите размерность массива:" << endl;
    cout << "Строк: ";
    cin >> irow;
    cout << "Столбцов: ";
    cin >> jcol;
    cout << endl;
    // Блок создания матрицы
    int **a = new int *[irow];
    for (i = 0; i < irow; i++) a[i] = new int[jcol];
    // Создание нового динамического массива служащего для сортировки
    int *b = new int[irow];
    // Ввод данных в программу
    cout << "Введите " << (irow * jcol) << " элементов массива:" << endl << endl;
    for (i = 0; i < irow; i++)
        for (j = 0; j < jcol; j++) {
            cout << "a(" << (i + 1) << "." << (j + 1) << ") "; cin >> a[i][j];
        }
    cout << endl;
    // Блок ввода данных
    for (i = 0; i < irow; i++) {
        for (j = 0; j < jcol; j++) cout << setw(3) << a[i][j] << " ";
        cout << endl << endl;
    }
    // Вычислим характеристики строк матрицы
    for (i = 0; i < irow; i++) {
        for (j = 0; j < jcol; j++)
            // Проверка на чёртность и положительность элементов
            if ((a[i][j] > 0) && ((a[i][j]) % 2) == 0) count += (a[i][j]);
        // В массив b от i кладется сумма положительных&чётных чисел строки
        b[i] = count;
        count = 0;
    }
    // Контрольный вывод характеристик строк матрицы
    for (i = 0; i < irow; i++) cout << setw(3) << "Сумма чётных элементов строки " << i << " = " << b[i] << endl << endl;
    cout << endl;
 
    system("pause");
 
    // Сортировка строк матрицы по убыванию характеристик
    long buf_sum;
    int nmin, buf_a;
    for (i = 0; i < irow - 1; i++) {
        nmin = i;
        for (j = i + 1; j < irow; j++)
            if (b[j] < b[nmin])
                nmin = j;
        buf_sum = b[i];
        b[i] = b[nmin];
        b[nmin] = buf_sum;
        for (j = 0; j < jcol; j++) {
            buf_a = a[i][j];
            a[i][j] = a[nmin][j];
            a[nmin][j] = buf_a;
        }
    }
    // Блок вывода отсортированной матрицы
    cout << "\nМатрица с сортированными строками по возрастанию:" << endl << endl;
    for (i = 0; i < irow; i++) {
        for (j = 0; j < jcol; j++) {
            cout << setw(3) << a[i][j] << ' ';
        }
        cout << endl << endl;
    }
    // Очистка памяти от матриц a и b
    delete[] a;
    delete[] b;
    system("Pause");
    return 0;
}
1
31.10.2015, 17:33
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2015, 17:33
Помогаю со студенческими работами здесь

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

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

Определить количество столбцов матрицы, не содержащих ни одного нулевого элемента
Помогите еще с одной программой пожалуйста Дана прямоугольная матрица Определить: 1....

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru