0 / 0 / 0
Регистрация: 21.02.2022
Сообщений: 28
1

Поменять местами соседние строки матрицы

01.03.2022, 09:47. Показов 717. Ответов 1
Метки c++ (Все метки)

Author24 — интернет-сервис помощи студентам
Даны А – двумерный массив, x – одномерный массив.
В матрице A поменять местами 1-ю и 2-ю строки, 3-ю и 4-ю
строки,..., (n-1)-ю и n-ю строки (воспользоваться x как
вспомогательным массивом).
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.03.2022, 09:47
Ответы с готовыми решениями:

Поменять местами соседние столбцы матрицы
Задание гласит: в двумерном массиве из целых чисел поменять местами столбцы последовательно. Уже...

Массив: поменять местами соседние строки двумерного массива
Написать программу, которая случайным образом заполняет двумерный массив размером 6х6 цифрами от...

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

Если в матрице есть две соседние строки из четных элементов - поменять их местами
Если в матрице будут две соседние строки из четных элементов, то их нужно поменять местами. Но в...

Если в матрице найдутся две соседние строки, которые состоят из четных элементов, поменять их местами
Отладка идет, результат не верный. #include <stdio.h> #include <stdlib.h> #include <conio.h>...

1
Модератор
Эксперт С++
13482 / 10739 / 6402
Регистрация: 18.12.2011
Сообщений: 28,650
01.03.2022, 09:54 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 <iostream>
#include <clocale>
#include <cstdlib>
#include <ctime>
//
// Создание матрицы
//
int ** Create( size_t n, size_t m ) {
    int ** M = new int * [n];
    for ( size_t i = 0; i < n; ++i ) {
        M[i] = new int [m];
    }
    return M;
}
//
// Удаление матрицы
//
void Free( int ** M, size_t n ) {
    for ( size_t i = 0; i < n; ++i ) {
        delete [] M[i];
    }
    delete [] M;
}
//
//---- ввод матрицы--------------------------------------
//
void Input( int ** M, size_t n, size_t m ) {
    for ( size_t i = 0; i < n; ++i ) {
        for ( size_t j = 0; j < m; ++j ) {
            std::cout << "M[" << i << "][" << j << "] = ";
            std::cin >> M[i][j];
        }
    }
}
//
// заполнение матрицы случайными числами из диапазона [0, 99] -----------
//
void FillRandomNumbers(int **matrix, const size_t rows, const size_t columns)
{
    srand((unsigned int)time(0)); // инициализируем ПГСЧ
 
    for (size_t row=0; row < rows; row++)
        for (size_t column=0; column < columns; column++)
            matrix[row][column] = rand() % 100; // присваиваем СЧ
}
//
//-------- Печать матрицы ------------------------------------------------
//
void Print( int ** M, size_t n, size_t m ) {
    for ( size_t i = 0; i < n; ++i ) {
        for ( size_t j = 0; j < m; ++j ) {
            std::cout<<M[i][j]<<' ';
        }
        std::cout<<std::endl;
    }
}
//
// пример обработки матрицы - поменять местами соседние строки матрицы
void Process( int ** M, size_t n, size_t m ) 
{
    for ( size_t i = 0; i < n-1; i+=2 ) 
    {
        int* x=M[i];
        M[i]=M[i+1];
        M[i+1]=x;
    }
}
 
 
int main()
{
    //setlocale( LC_ALL, "Rus" ); // установление русской локали (windows)
 
    size_t n, m;
 
    // вводим размерность матрицы
    std::cout << "Введите количество строк матрицы: ";
    std::cin >> n;
    std::cout << "Введите количество столбцов матрицы: ";
    std::cin >> m;
 
    // выделяем память под матрицу
    int ** A = Create( n, m );
 
    // ввод матрицы
    //Input( A, n, m );
    // заполнение случайными числами (вместо ввода)
    FillRandomNumbers(A,n,m);
 
    // Вывод матрицы
    Print(A,n,m);
 
    // обработка матрицы
    Process( A, n, m );
 
    // вывод результата
    Print(A,n,m);
 
    // освобождаем память, выделенную под матрицу и вектор
    Free( A, n );
 
    // ждём нажатия клавиши перед выходом из приложения (windows)
    //system( "pause" );
 
    return 0;
}
0
01.03.2022, 09:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.03.2022, 09:54
Помогаю со студенческими работами здесь

Поменять соседние слова местами
задание: Дано предложение. Вывести его на экран, меняя местами каждые два соседних слова. Никак...

Поменять соседние числа местами
Дано число. Поменять местами соседние цифры в десятичной записи этого числа помогите пожалуйста...

Поменять местами соседние слова
Даны две строки, содержащие не более 100 символов. Строки состоят из слов, разделенных пробелами....

Поменять местами в предложении соседние слова
В общем то я тупА в тильте .Задание звучит следующим образом : Поменять местами в предложении...

Поменять местами соседние элементы массива
Нужно поменять местами соседние элементы массива. Вот код: #include &lt;iostream&gt; using namespace...

Поменять соседние слова в строке местами
Доброе всем время суток. Есть такая задачка. Вроде несложная, но написать что-то не получается....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

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