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

Ошибка с массивами, хотя формально её нет (похожи ли массивы или нет?) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Не понимаю ошибку http://www.cyberforum.ru/cpp-beginners/thread748676.html
#include <stdio.h> #include <math.h> #include <conio.h> int main() { int n,i; float a; printf ("\n a="); scanf ("%lf",&a);
C++ Создайте класс, имитирующий работу биллинговой системы сотового оператора (Не могу разобраться с ошибкой) вот текст программы Создайте класс, имитирующий работу биллинговой системы сотового оператора. Объектом данного класса является лицевой счет абонента. Создайте 3 объекта класса. Полем класса является баланс, на котором имеется изначальная сумма (стартовый баланс). Абонент может расходовать деньги на SMS, голосовую связь и мобильный интернет. Реализуйте в классе методы для уменьшения... http://www.cyberforum.ru/cpp-beginners/thread748675.html
C++ Связность
Классическая задача из первого тома Сэджвика. Поясните пожалуйста условие. Непонятно вот что: Если мы вводим пару a-b, то следует ли считать, что у нас уже есть и пара b-a? Там сказано про транзитивность, а вот про коммутативность ни слова.
C++ Использование конструкторов и деструктора при проектировании пользовательского класса
1.Создать класс с именем TRAIN, содержащий следующие поля: ■ название пункта назначения; ■ номер поезда; ■ время отправления. 2. Написать программу, реализующую следующие методы определенные вне класса : ■ ввод с клавиатуры данных в массив, состоящий из восьми объектов класса TRAIN; записи должны быть размещены в алфавитном порядке по назва¬ниям пунктов назначения; ■ вывод на...
C++ Динамические структуры данных. Описать функцию, которая подсчитывает число вхождений элемента Е http://www.cyberforum.ru/cpp-beginners/thread748657.html
Описать функцию, которая подсчитывает число вхождений элемента Е, значение которого введено с клавиатуры, в списке Q.
C++ Какие нюансы в вызове виртуальных функций из конструктора и из деструктора? Данный вопрос взят с перечня вопросов на собеседование, смысл мне не совсем понятен, вот и решил его задать тут. Может кто понял суть самого вопроса и может на него ответить? Честно говоря не припомню каких либо нюансов по поводу вызова виртуальных функций в данной ситуации. К примеру есть следующий код: class A { public: A(){}; virtual ~A(){}; virtual void Show(){cout << "A()" <<... подробнее

Показать сообщение отдельно
Learx
1032 / 839 / 85
Регистрация: 31.03.2010
Сообщений: 2,465
28.12.2012, 15:09     Ошибка с массивами, хотя формально её нет (похожи ли массивы или нет?)
RedAXE, ваш алгоритм еще более ошибочен, так как %10 может вернуть и 0.
Обнулением чисел вы генерируете еще большее количество ошибок, если в массиве а есть нули.
а применение i++; во вложенном цикле вовсе непонятно.

Верным алгоритмом будет такой:
1. Проходим по элементам массива а
2. НАХОДИМ такой же элемент в массиве b(среди неиспользованных)
2.1. Если элемент найден, то помечаем что этот элемент использован(созраняем использованные индексы например)
2.2. Если среди неиспользованных элемент не найден, то массивы не идентичны - выход из цикла.

Таким образом выполнение прерывается и не выполняется лишних действий. И если есть одинаковые элементы, то запоминание использованных элементов исключит их повторное сравнение.
 
Текущее время: 23:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru