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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
Vernblum
0 / 0 / 0
Регистрация: 10.07.2013
Сообщений: 6
#1

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

11.07.2013, 11:43. Просмотров 1278. Ответов 1
Метки нет (Все метки)

Помогите, пожалуйста, решить программы на си++, если не решу мне хана, заранее спасибо:
Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы. Если требуемых столбцов нет, то вывести матрицу без изменений(обработка двумерных массивов).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.07.2013, 11:43     Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы.
Посмотрите здесь:

C++ Поменять местами столбец матрицы с номером 1 и последний из столбцов, содержащий только положительніе элементы
C++ Поменять местами столбец матрицы с номером 1 и последний из столбцов, содержащий только положительные элементы
C++ В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов
C++ Дана матрица размера 5 x 10. Удалить первый (последний, все) столбцы, содержащие только положительные элементы.
C++ В заданной целочисленной матрице поменять местами столбец с номером 1 и последний из столбцов
Поменять местами столбец с номером 1 и последний из столбцов, содержащих только положительные элементы C++
Поменять местами столбец с номером 1 и последний из столбцов, содержащих только положительные элементы C++
Дана матрица размера MxN. Вывести ее элементы, расположенные в столбцах с нечетными номерами C++
перевести программу из паскаля в с++ (для среды Borland C++). Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов C++
В матрице размера mxn заполненной с клавиатуры поменять местами первый и последний столбцы C++
Дана матрица размера M × N. Поменять местами строки, содержащие минимальный и максимальный элементы матрицы C++
Вывести номера столбцов, содержащих только отрицательные элементы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
karaulov6
15 / 15 / 1
Регистрация: 23.03.2013
Сообщений: 155
11.07.2013, 22:01     Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы. #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
#include <string>
#include <iostream> 
#include <ctime> 
 
using namespace std; 
 
 
 
int main() 
{ 
setlocale(LC_ALL, "Russian");
srand(time(0)); 
 
 
int stolbec[3];
int mx[3][20]; 
int rnd;
int n;
int nn = -1;
bool result;
 
 
rnd = (rand() % 1) * -1;
rnd = (rand() % 100)* rnd; 
 
cout << "Заполнение..." << endl ; 
 
for (int i = 1; i < 4;++i)
{
 
    for (int u = 1; u < 21;u++)
    {
        rnd = rand() % 10;
            if (rnd > 5)
                mx[i][u] = (rand() % 100)* rnd; 
            else
                mx[i][u] = (rand() % 100)* -1;
    }
 
}
 
cout << "Завершено." << endl; 
cout << "Матрица:" << endl; 
 
for (int i = 1; i < 4;i++)
{
    cout << endl << "Строка №" << i << endl;
    
    for (int u = 1; u < 21;u++)
    {
        cout.width(3);
        cout << mx[i][u] << " ";
    }
 
}
 
cout  << endl << "Столбец для замены:";
 
cin >> n ;
 
stolbec[1] = mx[1][n];
stolbec[2] = mx[2][n];
stolbec[3] = mx[3][n];
 
    for (int u = 21; u > 1;u--)
    {
        if (mx[1][u] < 0 && mx[2][u] < 0 && mx[3][u] < 0 && u != n)
            nn = u;
    }
 
if (nn!=-1)
{
 
    mx[1][n] = mx[1][nn];
    mx[2][n] = mx[2][nn];
    mx[3][n] = mx[3][nn];
 
 
    mx[1][nn] = stolbec[1];
    mx[2][nn] = stolbec[2];
    mx[3][nn] = stolbec[3];
 
    
}
 
cout << endl << "-------------------------------------------------" << endl;
 
for (int i = 1; i < 4;i++)
{
    cout << endl << "Строка №" << i << endl;
    for (int u = 1; u < 21;u++)
    {
        cout.width(3);
        cout << mx[i][u] << " ";
    }
}
 
if (nn!=-1)
    cout  << "Столбец:" << n << " заменен на столбец:" << nn << endl;
else
    cout  << "Подходящий столбец не найден!" << endl;
 
system("pause"); 
return 0;
 
}
Добавлено через 2 часа 41 минуту
P.S не знаю что такое матрица
Yandex
Объявления
11.07.2013, 22:01     Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы.
Ответ Создать тему
Опции темы

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