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

Объясните строчку в программе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Методы доступа. Как именно метод привязывается к определённой переменной http://www.cyberforum.ru/cpp-beginners/thread1061073.html
Привет,форумчане. Изучаю с++ по Либерти. Дошёл до классов,точнее до методов доступа. Написал код: Class Car { public: int Setspeed(int speed); private:
C++ Начальный элемент сортировки массива Не получается изменить код. Необходимо, чтобы начальным элементом сортировки массива было простое число, далее сортировка должна производиться с положительными числами по возр. Например, вводим {-55,12,47,11,-6,8}, после сортировки должно получится : {47(простое число), 8,11,12} Подскажите пожалуйста, как можно это осуществить. #include <iostream> using namespace std; int k, n, i, b, C, j;... http://www.cyberforum.ru/cpp-beginners/thread1061057.html
C++ Как реализовать перемножение перестановок
Ребят, такой вопрос. Как реализовать перемножение перестановок? Кто нибудь может подсказать? Кинуть что-то подобное? Алгоритм подсказать? Помогите пожалуйста.
C++ Программирование с использованием файлов
Помогите начинающему программисту: Распечатать анкетные данные студентов-отличников из интересующей вас группы HELPPPPPPPPPPPP!!!!!!!!!!!!!!
C++ Вывести список очередности предоставления мест в общежитии. http://www.cyberforum.ru/cpp-beginners/thread1060983.html
Помогите написать КОД: Для получения места в общежитии формируется список студентов, который включает ФИО студента, группу, средний балл, доход на члена семьи. Общежитие в первую очередь предоставляется тем, у кого доход на члена семьи меньше двух минимальных зарплат, затем остальным в порядке уменьшения среднего балла. Вывести список очередности предоставления мест в общежитии. И ВСЕХ С...
C++ Реализовать поиск данных по ключевым словам на компьютере и в интернете Получится ли написать программу с интерфэйсом?Ну что-то пишешь,а она отвечает ну или по словам находит то что нужно или в компе или в инете... подробнее

Показать сообщение отдельно
IGPIGP
Комп_Оратор)
 Аватар для IGPIGP
6167 / 2896 / 282
Регистрация: 04.12.2011
Сообщений: 7,699
Записей в блоге: 3
01.01.2014, 15:02     Объясните строчку в программе
Broke777, Вы решили, что типы для индексируемых сущностей s и mas неважны. А ведь при перегрузке операторов сравнения и каких-то определениях приведения типов, конструкторами ли, операторами прямого приведения ли, может оказаться, что придётся сравнивать так, как в приведенном коде. Впрочем, возможно я и неправ.
Ваш код сравнивает каждый элемент mass с s и в случае несовпадения прекращает работу устанавливаят флаг z в единицу . Если mass и s, например, имеют тип int, то логично было бы:
1) установить z=0;
2) выяснить что меньше s.length() или магическое 256)
3) сравнить mass[0] и s[0]
если совпали то сначала
4) проверяем совпадают ли значения самого короткого из массивов
если совпадают
5) проверяем совпадают ли значения более длинного

При любом нет начиная с 3-го шага z=1 с прекращением дальнейших проверок (например простым вложением if)).
С Новым Годом!

Добавлено через 23 часа 15 минут
Цитата Сообщение от IGPIGP Посмотреть сообщение
5) проверяем совпадают ли значения более длинного
На глубину размера короткого массива, конечно, так как дальше уже не нужно.
 
Текущее время: 01:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru