w .
Профи
(671)
3 года назад
#include
#include
#include
#include
using namespace std;
void Sort(string *ar, int size) {
for (int i = 0; i < size; ++i) {
auto max = max_element(ar + i, ar + size);
if (*max != ar[i]) swap((*max), ar[i]);
}
}
int main() {
const int SIZE = 10;
string ar[SIZE] = {"fox", "bear", "wolf", "zebra", "frog", "elephant", "mouse", "rat", "goat", "shark"};
Sort(ar, SIZE);
for (const string& s : ar) cout << s << "\n";
return 0;
}
1) заполнение матрицы с клавиатуры
2) очищения памяти матрицы
3) сумма чисел главной диагонали
4) сумма чисел побочной диагонали
5) обмен элементов главной и побочной диагонали
6) проверки числа на нечетность
7) определить, в каких строках встречаются пары соседних элементов, знак которых совпадает и сколько раз в каждой строке
8) определить, существует ли столбец матрицы, у которой все числа являются числами Фибоначчи
9) добавление ко всем элементам матрицы число k
В main:
1) создать матрицы A, B, C, (вводятся с клавиатуры)
2) если сумма главной и побочной диагонали матрицы А нечетная, обменять их местами
3) показать матрицы А
4) вызвать функцию 7 для матрицы B
5) показать результат
5) вызвать функцию 8 для матрицы С
6) если функция 8 возвращает true, то к каждому элементу матрицы С прибавить сумму побочных элементов главной диагонали
7) показать результат
8) очистить память.