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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Осуществить циклический сдвиг элементов массива влево на одну позицию http://www.cyberforum.ru/cpp-beginners/thread921402.html
Помогите, пожалуйста, решить программы на си++, если не решу мне хана, заранее спасибо: Дан массив размера N. Осуществить циклический сдвиг элементов массива влево на одну позицию(при этом АN перейдет в АN-1, АN-1 - в АN-2, А1 - в АN)(обработка одномерных массивов).
C++ Вырезать куски массива Помогите, пожалуйста, решить программы на си++, если не решу мне хана, заранее спасибо: Дан одномерный массив А, состоящий из N различных элементов , N-заданное натуральное число. Сжать массив А, удалив из него элементы, значения которых принадлежат сегментам либо , и сохранив взаимное расположение остальных элементов в массиве А. Если таких элементов нет, то выдать соответствующее текстовое... http://www.cyberforum.ru/cpp-beginners/thread921397.html
Даны целые числа N(>2). Сформировать и вывести целочисленный массив размера N, C++
Помогите, пожалуйста, решить программы на си++, если не решу мне хана, заранее спасибо: Даны целые числа N(>2). Сформировать и вывести целочисленный массив размера N, первый элемент которого равен А, второй равен В, а каждый последующий элемент равен сумме всех предыдущих(обработка одномерных массивов).
C++ Преобразовать элемент структуры в int
имеется структура, состоящая из двухи переменных типа int. Создаём вектор с типом этой структуры и записываем значения из файла в этот вектор. Вопрос: как получить отдельное значение перемнной из этой структуры? struct Reading { int hour; double temper; Reading(int h, double t): hour(h), temper(t){} };
C++ Можно ли из класса родителя просигналить всем потомкам? http://www.cyberforum.ru/cpp-beginners/thread921348.html
Если есть базовый класс "X" и несколько его потомков "A", "B" и "C", можно ли как то через объект базового класса сообщить всем созданным потомкам выполнить какую - то функцию? Например: X* x = new X; A* a = new A; B* b = new B; C* c = new C; //хочу как - то вызвать функцию, виртуальную наверно,
C++ Чтение из файла в массив string Есть файл с 50 строками (в конце последней - '\n') и код чтения строк в массив string. При чтении идёт подсчёт считанных строк. Если количество строк в файле больше или равно размеру массива, то выход, из чтения файла, происходит при достижении равенства считанных строк и размера массива. Если же массив больше, чем количество строк в файле, то выход из чтения происходит при достижении конца... подробнее

Показать сообщение отдельно
karaulov6
15 / 15 / 1
Регистрация: 23.03.2013
Сообщений: 140
11.07.2013, 22:01     Дана матрица размера MxN. Поменять местами столбец с номером N и первый из столбцов, содержащих только отрицательные элементы.
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 не знаю что такое матрица
 
Текущее время: 02:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru