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

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

Войти
Регистрация
Восстановить пароль
 
DenkaBelan
0 / 0 / 0
Регистрация: 17.10.2011
Сообщений: 23
#1

Поменять местами заданные квадраты матрицы - C++

26.11.2011, 11:19. Просмотров 415. Ответов 6
Метки нет (Все метки)

Привет Всем,помогите пожалуйста с задачкой,либо наведите на путь,остальное постараюсь сам сделать(написать)

Дана матрица А(8;8).
А(0;0) А(0;1) | A(0;6) A(0;7)
A(1;0) A(1;1) | A(1;6) A(1;7)
________________________________
А(6;0) А(6;1) | A(6;6) A(6;7)
A(6;0) A(7;1) | A(7;6) A(6;7)


Поменять Местами 1 и 4, 2 и 3 квадраты.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2011, 11:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Поменять местами заданные квадраты матрицы (C++):

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

Поменять местами заданные в диалоге строки матрицы (многомерного вектора) - C++
Здравствуйте! помогите пожалуйста написать программу (обращение к элементам массива произвести классическим способом и посредством...

Поменять местами заданные биты числа - C++
Здравствуйте, я студент-начинающий программист с++, помогите справиться с этим заданием, нужно разобраться, что и как откуда вытекает....

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

Поменять местами столбец L и строку K местами квадратной матрицы 4х4 - C++
#include "stdafx.h" #include <iostream> using namespace std; #define N 4 #define M 4 int _tmain(int argc, _TCHAR* argv) {...

Поменять местами первый элемент заданной матрицы с наименьшим из отрицательных элементов этой же матрицы - C++
уважаемые форумчане,помогите разобраться с задачкой:создать двумерный массив 3x3,найти min из отрицательных элементов,поменять min c...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DenkaBelan
0 / 0 / 0
Регистрация: 17.10.2011
Сообщений: 23
01.12.2011, 08:41  [ТС] #2
Написал только это,дальше не знаю как отсортировать матрицу...
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <vcl.h>
#pragma hdrstop
#include <stdio.h>
VVOD(x,n,m,Im)
int *x,*n,*m;char Im;
{int i,j;
printf("введите размерность %c\n",Im);
scanf("%d%d",n,m);
printf("введите %c[%d][%d]\n",Im,*n,*m);
for(i=0;i<*n;i++)
for(j=0;j<*m;j++)
scanf("%d",x+i**m+j);
}
0
DenkaBelan
0 / 0 / 0
Регистрация: 17.10.2011
Сообщений: 23
04.12.2011, 09:56  [ТС] #3
Есть кто помочь,Эти матрицы нужно сделать через функции...
0
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
04.12.2011, 11:01 #4
Какой квадрат под каким порядковым номером?
0
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
04.12.2011, 11:23 #5
Цитата Сообщение от soon Посмотреть сообщение
Какой квадрат под каким порядковым номером?
1 | 2
______

3 | 4
0
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
04.12.2011, 11:26 #6
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Обновил.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
template <class T> void swapRectangles(T **arr, int rows, int cols)
{
    int rsh = (rows & 1);
    int csh = (cols & 1);
    rows >>= 1;
    cols >>= 1;
    
    for(int i = 0; i < rows; ++i)
        for(int j = 0; j < cols; ++j)
        {
            T tmp = arr[i][j];
            arr[i][j] = arr[rows + i + rsh][cols + j + csh];
            arr[rows + i + rsh][cols + j + csh] = tmp;
            
            tmp = arr[rows + i + rsh][j];
            arr[rows + i + rsh][j] = arr[i][cols + j + csh];
            arr[i][cols + j + csh] = tmp;
        }
}
0
DenkaBelan
0 / 0 / 0
Регистрация: 17.10.2011
Сообщений: 23
06.12.2011, 14:21  [ТС] #7
Мне нужно всё это сделать через функции...
пример:

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
//Лабораторную работу № 8 выполнил Студент Группы № 201 Носенко Алексей
#include <stdio.h>
VVOD(x,n,m,Im)
int *x,*n,*m;char Im;
{int i,j;
printf("vvedite razmernost' %c\n",Im);
scanf("%d%d",n,m);
printf("vvedite %c[%d][%d]\n",Im,*n,*m);
for(i=0;i<*n;i++)
for(j=0;j<*m;j++)
scanf("%d",x+i**m+j);
}
 
SYM(x,n,m)
int *x,n,m;
{int i,j,s;
s=0;
for(i=0;i<n;i++)
if(*(x+i*m+i)<0)
{for(j=0;j<m;j++)
s=s+(*(x+i*m+j)); }
return(s);
}
 
main()
{int A[7][7],na,ma,sa;
VVOD (A,&na,&ma,'A');
sa=SYM(A,na,ma);
printf("s=%5d\n",sa);
getch();
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2011, 14:21
Привет! Вот еще темы с ответами:

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

Поменять строки матрицы местами - C++
Всем привет. Учусь на первом курсе, по информатике задали задачу: Составить алгоритм: Поменять в матрице(массиве) строку с наибольшим...

Поменять местами строки матрицы - C++
Дано матрицу 3*3.Поменять местами 1 і 3 строки.В С++.

Поменять местами 2 и 4 строки матрицы - C++
Нужна ваша помощь в написании программы С++, если не сложно.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.12.2011, 14:21
Ответ Создать тему
Опции темы

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