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

Ошибка в поэлементном сравнении элементов матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ указатель стал 0xCDCDCDCD http://www.cyberforum.ru/cpp-beginners/thread1815067.html
Ошибка пишет current стал равным 0xCDCDCDCD в чем проблема? мне кажется в операции присваивания #include <iostream> using namespace std; struct Single_node { Single_node *next;
C++ Объяснить нюансы оптимизации заданного фрагмента кода Наткнулся на статью по оптимизации кода на C++http://itw66.ru/blog/c_plus_plus/13.html]ссылка Есть там 10-й пункт: SomeClass* p; - указатель на массив элементов x = *(p++); - значительно эффективнее x = *(++p);По той же причине что и пункт 1. В первом случае будет осуществляться разыменование указателя и его инкремент параллельно, а во втором — последовательно. Пункт 1: Используйте... http://www.cyberforum.ru/cpp-beginners/thread1815065.html
Удаление строк из двумерного массива C++
Подскажите, пожалуйста, как исправить код, чтобы удалялись только те строки, что поэлементно меньше. Т.е.т.е. 1 4 5 3 и 1 3 5 2 --------------- удалится должна нижняя строка, но если была бы хоть одна цифры в 2ой строке больше чем в 1, то они остались бы оба. В моем случае удалится должны только 2ая, 3ая, и 8 строка. Так как 2 доминирует над 8, 6ая доминирует над 2 7ая доминирует над 3
Нужно вставить счетчик, чтобы посчитать количество сравнений и перестановок C++
#include <iostream> #include <ctime> using namespace std; int main() { int arr, a, b, i, size; size = 100; // количество элементов ддля сортировки
C++ Сочетания циклов и разветвлений на языке программирования С++ http://www.cyberforum.ru/cpp-beginners/thread1815054.html
Здравствуйте, помогите пожалуйста решить на языке программирования С++,Сочетания циклов и разветвлений.
C++ При применении gets_s названия начинают вводиться со второго элемента Здравствуйте! Проблема несложная,но всё равно данную тонкость не понять. в данном фрагменте программы printf("VVedite kol-vo book\n"); scanf_s("%d", &NN); char **a = new char*; k = 0; for (n=1; n <= NN; n++) { b = 0; подробнее

Показать сообщение отдельно
gudovanets
1 / 1 / 0
Регистрация: 12.02.2015
Сообщений: 45
28.09.2016, 01:40     Ошибка в поэлементном сравнении элементов матрицы
не правильно сравнивает, помогите исправить. что с условием сделать, чтобы сравнивало поелементно каждую строку.
Т.е. при сравнении 1 и 2 строк, получим,что 2>1, 5>4, но 3 меньше 5 следовательно строка 1 не больше строки 2.
а тут выводит, что больше... не понимаю как изменить.


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream> 
using namespace std;
 
int main() {
    const int n = 3, m = 4;
    int a[n][m] = {
        { 2,5,3,4 },
        { 1,4,5,3 },
        { 1,3,5,2 }
    };
    for (int i = 0; i<n - 1; i++)
        for (int j = i + 1; j<n; j++) {
            int r = 0;
            for (int k = 0; k<m; k++) if (a[i][k] > a[j][k]){ r = 1; break; }
            cout << "strings " << i << " and " << j << " are " <<
                (r ? "pervay >" : "pervay<") << " " << endl;
        }
    cin.get(); cin.sync(); return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru