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

Ошбика в алгоритме нахождения разности множеств - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Решил, уйти от Delphi в С++ http://www.cyberforum.ru/cpp-beginners/thread663445.html
Долго метался куда стучать, решил сюда. В общем проблема: занимаюсь Delphi, хотя как сказать занимаюсь - паузу себе 2х месячную сделал, и вот сел как-то на днях попрогить, тут будто осенило - а перспективен ли сейчас Delphi и программы на нем? Понимаю, по сравнению с С++ функционал у него намного уже, но хороший специалист в своей области не пропадет, всегда будет нужен и востребован. Оставаться...
C++ Структуры. Ввод значения поля Проблема: при заполнении полей пишет переменная не инициализирована. Т.е. если я в коде инициализирую, то считает. А когда делаешь запрос на ввод вылетает. Подскажите пожалуйста. Вот код: #include "stdafx.h" #include <iostream> #include <iomanip> using namespace std; struct vector { double x; double y; http://www.cyberforum.ru/cpp-beginners/thread663427.html
Где то ошибка C++
Помогите вот текст программы не могу разобраться что да как. Все вроде правильно. #include <stdio.h> #include <iostream> #include <math.h> void main() { double h,a,b,S,i; int z; printf(" Viberite deistvie \n 1.Vvodim katet \n 2.Vvodim gipotinuzu \n 3.Vvodim visoty \n 4. Ploshad");
C++ Определить, какие слова из текста имеют длину от 1 до 10, и вывести их в порядке возрастания длины
Определить сколько слов текста имеют длину 1, 2, 3, ... 10 символов. Вывести эти слова в последовательности возрастания их длины.
C++ Borland C++ и запрет интерфейса за клавиатрой http://www.cyberforum.ru/cpp-beginners/thread663419.html
нужно запретить а потом разрешыть интерфейс за клавиатурой.....так звучит задание...... как я понял нужно перевести линию синхронизации в нулевое состояние и этим самим запретить передачу данних от клавиатуры ...это то что я понял из методички.... но как реализовать это я без малейшего понятия... кто-то может помоч?
C++ Подсчёт суммы отрицательных чисел Создайте программу, которая считает сумму отрицательных чисел, которая ввелась. Помогите пожалуйста??? подробнее

Показать сообщение отдельно
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
04.10.2012, 15:31     Ошбика в алгоритме нахождения разности множеств
C++
1
2
3
4
5
6
7
8
9
for (int j = 0; j < set.size; j++)//этот цикл у вас вообще бесполезен
            {
                if (this->data[i] == set.data[j])
                {
                    break;
                }
            }
            raznost->data[raznost->size] = this->data[i];//так как это выполнится в любом случае. не зависимо от того, что произойдет в цикле
            ++(raznost->size);
Добавьте булевый флаг перед циклом.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
bool should_add = true;
for (int j = 0; j < set.size; j++)
            {
                if (this->data[i] == set.data[j])
                {
                    should_add = false;
                    break;
                }
            }
            if(should_add)
            {            
                 raznost->data[raznost->size] = this->data[i];
                 ++(raznost->size);
            }

Не по теме:

эх, форматирование все съехало...

 
Текущее время: 15:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru