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

Операция сравнения пошла не так, как хотелось бы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Воссоздать дерево из ин ордера и пост ордера . Не пойму в чем ошибка http://www.cyberforum.ru/cpp-beginners/thread750098.html
Помогите пожалуйста разобраться. Рекурсивная функция должна возвращать дерево, а возвращает только часть. http://pastebin.com/KaBkE4NB Спасибо Добавлено через 32 секунды Бинарное дерево. Элементы уникальные, все разные.
C++ конструктор копии Мне кажется что здесь также должен вызывать конструктор копия при возврате объекта obj из функции Get()! Разве нет? #include <iostream.h> #include <time.h> class myClass{ public: myClass(){cout<<"Norm inicialized"<<endl;} myClass(const myClass &obj){cout<<"Kopia inicialized"<<endl;} }; http://www.cyberforum.ru/cpp-beginners/thread750096.html
C++ Как выполнить задание (написать две функции getAllDivisors и getLowestDivisor)
Надо написать две функции getAllDivisors и getLowestDivisor. Функция main должна вызывать функцию getAllDivisors, которая в свою очередь имеет цикл: функция getAllDivisors повторно вызывает функцию getLowestDivisor, каждый раз заменяя значение n результатом выражения n / i, где i - это найденный делитель. Если возвращается само число n, значит, число является простым и цикл должен быть прекращен....
C++ Какой курсор отображается?
Здравствуйте, мне нужно узнать какой курсор отображается в системе в данный момент? CBuilder CURSORINFO pc; pc.cbSize = sizeof(CURSORINFO); GetCursorInfo(&pc); DrawIcon(GetDC(Form1->Handle), 0, 0, pc.hCursor); На форме рисуется курсор, мне же нужно просто узнать его название, что бы потом выполнить определенное действие. Мельком смотрел на структуры в MSDN, но так ничего и не нашел.
C++ ошибка с выводом в файл http://www.cyberforum.ru/cpp-beginners/thread750076.html
помогите исправить ошибку, в файл mydata2.txt выводится числа порядка -858993460 class Point { private: int x; int y; public: void cin_paars_numbers (); void cout_in_file (); void cin_out_file ();
C++ Поиск зависимых вершин в ориентированном графе Имеется матрица смежности, вся заполнена как ориентированный граф (ну, короче не симметричная). Верхние ячейки (верхние номера ячеек сверху) - откуда, левый (боковые номера ячеек слева) - куда идет ребро. Теперь имеется некая вершина под номером N. Еще имеется массив V. И, да, это дерево. Нужно заполнить этот массив номерами всех вершин, в которые можно дойти из вершины N (с учетом... подробнее

Показать сообщение отдельно
n3L
1 / 1 / 0
Регистрация: 25.10.2012
Сообщений: 13
30.12.2012, 16:32     Операция сравнения пошла не так, как хотелось бы
Пользователь вводит значения, сохраняющиеся в класс Product; программа запрашивает слово для поиска и при совпадение только-что введенного слова и введенных в начале работы - выводит имеющуюся информацию.
Все бы хорошо, но ни strcmp, ни strcmp, ни обычное сравнивание не сработали. Хоть бы я использовал одно слово, одну буквы или даже цифру - оно пишет, что совпадений не найдено. Должно быть, проблема в этой 30-ой строке.
Как так? Что я сделал не так?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <conio.h>
//#include <string.h>
#include <iostream.h>
class Product {char naimen[20]; float cena; 
public: Product (); char getnaim (); void show();};
char naim[20];
 
Product::Product () {
cout << "\nNaimenovanie: "; cin >> naimen; 
cout << "Cena: "; cin >> cena;
}
 
void Product::show() {
cout << "\nNaimenovanie: " << naimen; 
cout << "\nCena: " << cena;
}
 
char  Product::getnaim() {return naimen[20];}
 
void ponaimen (Product spis[], int n) 
{ 
     int z=0;
     cout << "Vvedite nazvanie tovara dlya poiska: ";
     cin >> naim; 
     system ("cls");
     for (int i=0;i<n;i++)
         {
              char naimbaza[20];
              naimbaza[20]=spis[i].getnaim();
         if (strcasecmp (naimbaza, naim)==0)
         {
                        if (z<1) cout << "Imeushiesya tovary: \n";
                        spis[i].show();
                        z++;
         }
         }
         if (z==0) cout << "Dannyy tovar otsutstvuet. ";
}
 
int main() 
{ Product *spis;
int n;
cout << "Vvedite kolichestvo tovarov (ne ispolzuyte probely pri zapolnenie strok): "; cin >> n;
spis=new Product [n];
system ("cls");
for (int i=0; i<n; i++) {
cout << "\n==================\n";
spis[i].show();
}
cout << "\n==================\n";
system ("pause"); system ("cls"); 
ponaimen(spis,n);
delete [] spis;
system ("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru