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

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

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 34, средняя оценка - 4.71
_д_м_и_т_р_и_й_
0 / 0 / 0
Регистрация: 11.02.2011
Сообщений: 35
#1

Определить, может ли при перестановке строк одной матрицы получится вторая - C++

15.08.2011, 17:07. Просмотров 4361. Ответов 21
Метки нет (Все метки)

Даны две матрицы одинаковых размеров. Определить, может ли при перестановке строк одной матрицы получится вторая. Помогите пожалуйста реализовать данную программу на Си, потому что сам я пока не могу сделать. Заранее всем спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2011, 17:07     Определить, может ли при перестановке строк одной матрицы получится вторая
Посмотрите здесь:
C++ Каким может быть максимальное число строк и столбцов матрицы
C++ Определить номера тех строк целочисленной матрицы A[N,K], которые совпадают с массивом D[K], если таких строк нет - выдать соответствующее сообщение
C++ Ошибка при вводе разного кол-ва строк и столбцов в матрицы. Динамич. матрицы/массивы
Сложить цифры числа (до тех пор, пока не получится сумма из одной цифры) C++
C++ По перестановке определить его номер в лексикографическом перечислении всех перестановок множества
Указатели: определить количество столбцов символьной матрицы, не содержащих ни одной буквы 'Q' C++
Вставка элементов одной последовательности в другую так, чтобы вторая последовательность осталась невозрастающей C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор FAQ
16.08.2011, 09:58     Определить, может ли при перестановке строк одной матрицы получится вторая #21
Цитата Сообщение от Olga_ Посмотреть сообщение
Когда это операторы new и delete стали входить в состав языка Си???
- когда это писал ориентировался на то что в большинстве случаев память учат выделять оператором new, я конечно мог malloc и realloc ввести или ещё чего нибудь поизвращеннёй, но задачи это бы не упростило
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.08.2011, 10:20     Определить, может ли при перестановке строк одной матрицы получится вторая
Еще ссылки по теме:
Определить номера строк матрицы C++
C++ Определить номера строк матрицы
Программа не компилируется при перестановке прототипов шаблонных функций C++
C++ Нуэно посчитать сумму всех строк матрицы, у меня считает только сумму одной строки
Определить количество нулевых строк матрицы C++

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

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
Заблокирован
Автор FAQ
16.08.2011, 10:20     Определить, может ли при перестановке строк одной матрицы получится вторая #22
Цитата Сообщение от grizlik78 Посмотреть сообщение
-=ЮрА=-, а почему во всех случаях в выводе результат "matr1 not equal matr2"? Это так и должно быть?
Нет, я не додумал ввести 1-о условие (обнулять счётчик нужно лишь в том случае если он меньше числа столбцов, иначе нужно смотреть дальше есть ли похожие строки)
C++
1
2
if(n < cols)
            n = 0;
, прототип scanrow с учётом этого условия должен быть таким
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
bool scanrow(int rows, int cols, int ** matr, int * row)
{
    bool ret = false;
    for(int i = 0,j, n; i < rows; i++)
    {
        if(n < cols)
            n = 0;
        for(j = 0; j < cols; j++)
        {
            if(matr[i][j] == row[j])
                n++;
            else
                break;
        }
        if(cols < n)
            break;
    }
    if(n == cols)
        ret = true;
    return ret;
}
Скриншот работы прилагаю
Миниатюры
Определить, может ли при перестановке строк одной матрицы получится вторая  
Yandex
Объявления
16.08.2011, 10:20     Определить, может ли при перестановке строк одной матрицы получится вторая
Ответ Создать тему
Опции темы

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