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

Если количество строк в матрице четное, то поменять строки местами по правилу - C++

Восстановить пароль Регистрация
 
Джек Ричер
0 / 0 / 0
Регистрация: 29.12.2012
Сообщений: 9
01.01.2013, 22:04     Если количество строк в матрице четное, то поменять строки местами по правилу #1
Помогите с задачей !!!!!!
Создать квадратную матрицу целых чисел:
- массив заполнить случайными значениями с помощью генератора случайных чисел.
Если количество строк в массиве четное, то поменять строки местами по правилу:
первую строку со второй, третью - с четвертой и т.д. Если количество строк в массиве
нечетное, то оставить массив без изменений.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.01.2013, 22:04     Если количество строк в матрице четное, то поменять строки местами по правилу
Посмотрите здесь:

C++ Поменять местами столбцы в квадратной матрице по правилу: первый с последним, второй с предпоследним и т.д.
Если количество строк в массиве четное, то поменять строки массива по правилу C++
В данной действительной матрице m*n (n>=3, m>=3), поменять местами строки с номерами 2 и n-1 C++
В матрице размером N*M поменять местами строки по условию C++
В матрице поменять 2-ю и 4-ю строки местами C++
Поменять местами max и min четных строк в квадратной матрице C++
C++ В матрице найти количество, сумму элементов, поменять их местами
Поменять строки местами по правилу: первую - со второй, третью - с четвертой и т.д. C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
m1Rr0r
 Аватар для m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,213
Завершенные тесты: 2
02.01.2013, 01:08     Если количество строк в матрице четное, то поменять строки местами по правилу #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
#include <iostream>
#include <time.h>
 
using namespace std;
 
void Print(int **pMatrix, int n)  {
    for(int i = 0; i < n; i++)  {
        for(int j = 0; j < n; j++)
            cout << pMatrix[i][j] << " ";
        cout << endl;
    }
    cout << endl;
}
 
void Swap(int **pMatrix, int n, bool state)  {
    int *temp;
    for(int i = 0; i < n - 1; i++)  {
        if(state == false)  {
            temp = pMatrix[i];
            pMatrix[i] = pMatrix[i + 1];
            pMatrix[i + 1] = temp;
        }
        i++;
    }
}
 
int main()  {
    setlocale(LC_ALL, "Russian");
    srand((unsigned)time(NULL));
 
    int n;
    cout << "Введите размерность матрицы: ";
    cin >> n;
 
    int **pMatrix = new int*[n];
    for(int i = 0; i < n; i++)
        pMatrix[i] = new int[n];
 
    for(int i = 0; i < n; i++)
        for(int j = 0; j < n; j++)
            pMatrix[i][j] = rand()%100;
 
    Print(pMatrix, n);
    Swap(pMatrix, n, (n % 2));
    Print(pMatrix, n);
 
 
    for(int i = 0; i < n; i++)
        delete []pMatrix[i];
 
    delete []pMatrix;
    system("pause");
    return 0;
}
Джек Ричер
0 / 0 / 0
Регистрация: 29.12.2012
Сообщений: 9
02.01.2013, 12:56  [ТС]     Если количество строк в матрице четное, то поменять строки местами по правилу #3
Спасибо большое !
Yandex
Объявления
02.01.2013, 12:56     Если количество строк в матрице четное, то поменять строки местами по правилу
Ответ Создать тему
Опции темы

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