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

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

Войти
Регистрация
Восстановить пароль
 
Джек Ричер
0 / 0 / 0
Регистрация: 29.12.2012
Сообщений: 9
#1

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

01.01.2013, 22:04. Просмотров 548. Ответов 2
Метки нет (Все метки)

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

Если количество строк в массиве четное, то поменять строки массива по правилу - C++
1)Если количество строк в массиве четное, то поменять строки массива по правилу: первую строку со второй, третью с четвертой и т.д. Если...

Поменять местами два средних столбца, если количество столбцов четное - C++
написать программу которая поменяет местами два средних столбца ,если количество столбцов четное, и первый со средним столбцом ,если если...

Если количество слов четное, то поменять местами i-ые и (i+1)-ые слова, иначе удалить среднее (fstream) - C++
Дано предложение.Если количество слов четное то поменять местами первое и второе слова,третье и четвертое и т.д.Если количество слов...

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

В матрице поменять местами строки, содержащие максимальное количество четных и нечетных элементов - C++
Народ помогите пожалуйста. С моими знаниями С++ это ни в жизнь не решить, если можно помогите с решением. Составить программу которая...

Если число четное и в массиве есть элемент на 1 больше то поменять их местами - C++
Задан целочисленный массив X=(x1,x2,...,xn), в состав которого входят только положительные элементы. Если в этом массиве имеются пары...

Поменять местами столбцы в квадратной матрице по правилу: первый с последним, второй с предпоследним и т.д. - C++
#include <iostream> #include <conio.h> #include <stdlib.h> #include <time.h> #include <iomanip> #include <stdio.h> #include...

Поменять строки местами по правилу: первую - со второй, третью - с четвертой и т.д. - C++
Элементы которого целые числа. Если количество строк в массиве четное,то поменять строки местами по правилу: первую со второй, третью -с...

В матрице поменять 2-ю и 4-ю строки местами - C++
Обработка текстовых файлов. Текст задачи: В матрице A(8,7) поменять 2-ю и 4-ю строки местами.

Поменять местами max и min четных строк в квадратной матрице - C++
Дана квадратная матрица. Размерность вводится. Поменять местами max и min четных строк. #include <iostream> #include <iomanip> ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
m1Rr0r
247 / 230 / 15
Регистрация: 05.02.2010
Сообщений: 3,256
Завершенные тесты: 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
Спасибо большое !
Ответ Создать тему
Опции темы

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