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

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

Войти
Регистрация
Восстановить пароль
 
КуДрЯшЕчКа
2 / 2 / 1
Регистрация: 01.11.2009
Сообщений: 60
#1

Перестановка строк без цикла - C++

18.12.2009, 18:45. Просмотров 581. Ответов 2
Метки нет (Все метки)

дана произвольная матрица, записанная в файле, необходимо поменять местами две любые строчки этой матрицы, не используя цикл.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2009, 18:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Перестановка строк без цикла (C++):

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

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

Перестановка без повторений - C++
Всем привет! У меня возникла небольшая проблема при написании программы, буду благодарна за любую помощь. Задание гласит следующее:...

Перестановка без повторений - C++
Сгенерировать перестановку N чисел без повторений. Требуется использовать циклы. Функции пока не прошли.

Перестановка строк в матрице - C++
Добрый день Дана заданная целочисленная матрица 6x9. Нужно чтобы по заданному пользователем распорядку чисел от 1 до 9 выстаивались в...

Перестановка строк в матрице - C++
Дана целочисленная матрица размера 6х9. Найти матрицу, получающуюся из данной: перестановкой строк первой с последней, второй с...

2
M128K145
Эксперт С++
8309 / 3529 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
18.12.2009, 22:19 #2
C++
1
2
3
4
5
6
int i(0), j1(2), j2(5), n(10), m(5);
_i:
matr[i][j1] ^= matr[i][j2] ^= matr[i][j1] ^= matr[i][j2];
++i
if(i != n)
    goto _i;
1
easybudda
Модератор
Эксперт CЭксперт С++
9914 / 5837 / 975
Регистрация: 25.07.2009
Сообщений: 11,006
19.12.2009, 00:26 #3
Цитата Сообщение от КуДрЯшЕчКа Посмотреть сообщение
дана произвольная матрица, записанная в файле, необходимо поменять местами две любые строчки этой матрицы, не используя цикл.
Что такое "произвольная матрица, записанная в файле" не понял. Вот Вам функция с примером работы, а дальше или сами, или пишите задание понятнее...
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define ROWS 5
#define COLS 3
 
/* меняет между собой count элементов массивов a и b */
void swapArrays(int *a, int *b, size_t count){
    int *c;
    
    if ( !a || !b || !count )
        return;
    
    if ( ( c = (int*)calloc(count, sizeof(int)) ) == NULL ){
        perror("Bad memory!\n");
        exit(1);
    }
    
    memcpy(c, a, count * sizeof(int));
    memcpy(a, b, count * sizeof(int));
    memcpy(b, c, count * sizeof(int));
    
    free(c);
    return;
}
 
int main(void){
    int matr[ROWS][COLS];
    size_t row, col;
    
    /* заполнение массива - для наглядности */
    for ( row = 0; row < ROWS; ++row )
        for ( col = 0; col < COLS; ++col )
            matr[row][col] = row + 1;
    /* вывод */
    printf("\nOrigin:\n");
    for ( row = 0; row < ROWS; ++row )
        for ( col = 0; col < COLS; ++col )
            printf( ( col < COLS - 1 ) ? "%2d " : "%2d\n", matr[row][col]);
    /* обмен строк с индексами 1 и 3 */
    swapArrays(&matr[1][0], &matr[3][0], COLS);
    /* и снова вывод */
    printf("\nChanged:\n");
    for ( row = 0; row < ROWS; ++row )
        for ( col = 0; col < COLS; ++col )
            printf( ( col < COLS - 1 ) ? "%2d " : "%2d\n", matr[row][col]);
    exit(0);
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.12.2009, 00:26
Привет! Вот еще темы с ответами:

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

Перестановка строк матрицы - C++
Дана матрица размером М:N,найти матрицу полученную из данной перестановкой строк 1ой строки с последней.2 ой с предпоследней и т.д.(матрица...

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

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


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

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

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