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

Проверить что в квадратной матрице все нули кроме главной диагонали - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Визуальное представление в виде WPF или CLI http://www.cyberforum.ru/cpp-beginners/thread244904.html
Всем привет, хотелось бы начать создавать красивые приложения, а не консольные...Работаю в Visual Studio 2010, по идее там можно создавать окна и всякие приятности, но методом тыка не охото, есть ли какие нибудь хорошие книги (сайты, лучше книги(любого формата, в виде листочков переработанного дерева или в виде байтов)) для этих целей? Или скажите куда копать в этой области =)) Если уже...
C++ Измерение размера динамического массива Как можно изменять размер динамического массива? К примеру, сначала у меня: <имя_класса> *mas=new <имя_класса>; ..... Ну и в процессе выполнения кода ВДРУГ понадобилось увеличить еще на несколько. Как это сделать без буферной переменной? Буферная переменная - это хорошо, если объекты занимают маленькое количество памяти. Но мне нужно именно просто еще "довыделить" память для этого же... http://www.cyberforum.ru/cpp-beginners/thread244878.html
Обработка файла со структурами... C++
Нужно создать файл(БД) и выполнить обработку в соответствии с заданием. Обработка заключается в выборе из файла и выдаче на экран требуемой информации. Задание Формат данных Данные о книгах в виде "Автор, название, издательство, год издания, цена, число экземпляров" Действие Добавление введённых данных к существующей БД и возвращениесодержимого базы, отсортированного по цене книги
C++ Найти сумму цифр в числе
Задание соответствует названию темы. Вот что у меня получилось: #include <stdio.h> #include <conio.h> void main() { int a,b,c; printf("Введите a \n"); scanf("%d",&a); c=0; do
C++ ЕГЭ Информатика С2 (Массивы) http://www.cyberforum.ru/cpp-beginners/thread244857.html
Здравствуйте, решаю задачи для подготовки к ЕГЭ,все вроде бы легко,но проблема в том, что все ответы на Паскале. Решал такую задачу, вроде результат получается правильный, но решение вроде другое. Меня интересует правильно ли написана программа? И с какого элемента начинается отсчет элементов массива в паскале? /* Опишите на русском языке или одном из языков программирования алгоритм поиска...
C++ Как на языке "С" удалить в строке все цифры 3 перед первой точкой и заменить все '+' после певрой точки на '-'? Помогите плиз... подробнее

Показать сообщение отдельно
Vandris
63 / 63 / 13
Регистрация: 19.01.2011
Сообщений: 94
19.02.2011, 07:51     Проверить что в квадратной матрице все нули кроме главной диагонали
А вот почему тот код не правильно сравнивает 2 матрици хз...
а интересно, где ваш код их сравнивает?
если вот тут:
C++
1
if (a == b)
то вы сравниваете не матрицы, а всего лишь 2 указателя...

матрицы сравниваются, например так:
C++
1
2
3
4
5
6
7
8
9
//Array1 - первая матрица, Array2 - вторая матрица, n - размер, причем у обоих матриц он одинаков. Матрицы квадратные!
bool isEqual (int **Array1, int **Array2, size_t n)
{
    for (size_t i = 0; i < n; i++)
        for (size_t j = 0; j < n; j++)
            if (Array1[i][j] != Array2[i][j])
                return false;
    return true;
}
ну и касательно вашего кода применять эту функцию так:
C++
1
2
if (isEqual(a, b, n))
    std::cout << "Матрицы равны!";
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru