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

Поменять местами столбец с номером 1 и последний из столбцов, содержащих только положительные элементы

19.03.2012, 20:13. Показов 4168. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Matrix53. Дана матрица размера M × N. Поменять местами столбец с номером 1 и последний из столбцов, содержащих только положительные элементы. Если требуемых столбцов нет, то вывести матрицу без изменений.

Добавлено через 11 минут
помогите решить задачу заранее спасибо!!!!!!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.03.2012, 20:13
Ответы с готовыми решениями:

Поменять местами столбец с номером 1 и последний из столбцов, содержащих только положительные элементы
помогите дорешать Matrix53. Дана матрица размера M × N. Поменять местами столбец с номером 1 и...

Поменять местами столбец матрицы с номером 10 и последний из столбцов, содержащих только положительные элементы
(C++) Дана матрица размера 5x10. Поменять местами столбец с номером 10 и последний из столбцов,...

Поменять местами столбец матрицы с номером 1 и последний из столбцов, содержащий только положительные элементы
Дана матрица размера MxN.Поменять местами столбец с номером 1 и последний из столбцов,содержащий...

Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы
Дана матрица размера M × N. Поменять местами столбец с номером N и первый из столбцов, содержащих...

3
136 / 107 / 61
Регистрация: 05.02.2012
Сообщений: 241
20.03.2012, 00:03 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
#include <iostream>
#include <iomanip>
 
using namespace std;
 
int main()
{
    const int row = 8, col = 7;
    int mat[row][col] = {{10, -35, 52, 74, 91, 22, -12},
                         {-58, 39, 21, 24, 42, 76, 65},
                         {-21, 62, -37, 22, 53, 23, 45},
                         {89, 34, 87, -56, 90, 12, 76},
                         {15, 43, 21, 87, 23, 65, -50},
                         {-42, -54, 76, 34, 90, 28, 34},
                         {51, 23, -87, -10, 43, 65, 12},
                         {12, -45, 67, 12, 87, 98, -34}};
 
 
    cout << "Matrix before:" << '\n';
    for (int i = 0; i < row; i++)
    {
        for (int j = 0; j < col; j++)
        {
            cout << setw(4) << mat[i][j];
        }
        cout << '\n';
    }
 
    int lastPositiveColumn = 0;
    for (int j = 1; j < col; j++)
    {
        bool positive = true;
        for (int i = 0; i < row; i++)
        {
            if (mat[i][j] < 0)
            {
                positive = false;
                break;
            }
        }
        if (positive)
        {
            lastPositiveColumn = j;
        }
    }
 
    if (lastPositiveColumn)
    {
        for (int i = 0; i < row; i++)
        {
            int temp = mat[i][lastPositiveColumn];
            mat[i][lastPositiveColumn] = mat[i][0];
            mat[i][0] = temp;
        }
    }
 
    cout << "Matrix after:" << '\n';
    for (int i = 0; i < row; i++)
    {
        for (int j = 0; j < col; j++)
        {
            cout << setw(4) << mat[i][j];
        }
        cout << '\n';
    }
    return 0;
}
Будут вопросы - пиши.
2
Заблокирован
20.03.2012, 06:35  [ТС] 3
row = 8 это что означает если столбцы почему 8. setw(4) , lastPositiveColumn это что: lastPositiveColumn это мы задаем какую нибудь функцию да?
0
136 / 107 / 61
Регистрация: 05.02.2012
Сообщений: 241
21.03.2012, 01:30 4
Цитата Сообщение от Игорь Миронюк Посмотреть сообщение
const int row = 8, col = 7;
размеры матрицы(8 строк и 7 столбцов)

setw(4) означает что при выводе следующее число займет 4 знака(то есть в консольном окне цифра 2 будет выглядеть как " 2"б только без кавычек). Использовать не обязательно, но с ним красивее.

lastPositiveColumn хранит номер столбца, содержащего только положительные элементы
0
21.03.2012, 01:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.03.2012, 01:30
Помогаю со студенческими работами здесь

Поменять местами столбец матрицы с номером 1 и последний из столбцов, содержащий только положительніе элементы
1)Дан целочисленный масив (N&gt;2).Удалить из масива все элементы с нечетными номерами.Условный...

Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы.
Помогите, пожалуйста, решить программы на си++, если не решу мне хана, заранее спасибо: Дана...

Поменять местами столбец с номером 1 и последний из столбцов, содержащих только положительные элементы
Matrix53°. Дана матрица размера M × N. Поменять местами столбец с номером 1 и последний из...

Поменять местами столбец матрицы с номером 1 и последний из столбцов, содержащих только положительные элементы
Помогите пожалуйста. Delphi 7 Преобразование матрицы Дана матрица размера M * N. Поменять...


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

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