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

Добавление элемента в структурой с проверкой - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти все возможные значения чисел http://www.cyberforum.ru/cpp-beginners/thread427491.html
задано количество разрядов числа диапазона unsigned long, имеющих значение L. Найти все возможные значения чисел.
C++ Для каждого из слов предложения указать, сколько раз оно встречается в предложении Добрый день! Не могу решить две задачи в с++ , поскажите пожалуйста: 1. Для каждого из слов предложения указать, сколько раз оно встречается в предложении. 2. В предложении исключить группы... http://www.cyberforum.ru/cpp-beginners/thread427487.html
C++ Сортировка с массива. Обработка строк
Часть 1. Дан числовой массив. Реализовать алгоритм сортировки шелла. Часть 2. Дано предложение. Определить количество слов в предложении
Представление целых и вещественных чисел. Основные арифметические и логические операции. C++
Часть 1. Вычислить площадь эллипса, если известны длины его полуосей. Какие флаги во флаговом регистре изменились при выполнении арифметических операций и почему? Часть 2. Инициализируйте 3...
C++ Найти сумму чётных и нечётных чисел массива http://www.cyberforum.ru/cpp-beginners/thread427454.html
a) Статическая память. Двумерный массив. Дан массив целых чисел (5х5). Найти сумму чётных и нечётных чисел. b) Динамическая память. Одномерный массив. Дан массив вещественных чисел. Правда ли, что...
C++ Радиус круга Не могу сделать, помогите пожалуйста a) Заданы два параметра: радиус круга и сторона равностороннего треугольника. Какая из площадей больше? b) Вычислить сумму √1+√2+...+√50 подробнее

Показать сообщение отдельно
vash
0 / 0 / 0
Регистрация: 13.01.2012
Сообщений: 4
14.01.2012, 19:32  [ТС]
переписал код, вылезло несколько ошибок
1)когда при проверке на наличие в базе - сверяет только с 1м элементом
2)при проверке на наличие в базе - новый элемент не загоняет - но пишет кракозяблики вместо этого:
Familja avtora Kniga
avtor1 kniga1
Ш♥O p♥O - надо как то очистить что ли или как что бы след эл-т писался поверху?
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
typedef struct TBook
{
    char *fam;
    char *nazv;
} Book;
 
 
void addBook(Book *wk, int m)
{
    wk[m].fam = new char[30];
    wk[m].nazv = new char[30];
    
char a[30];
char b[30];
 
int i;
cout << "Familija avtora " << m+1 << ": ";
cin >> a;
cout << "Nazvanie knigi: ";
cin >>b;
 
 
if (m==0) 
{ 
strcpy (wk[m].fam,a);
strcpy (wk[m].nazv,b);
cout << "---Informacija dobavlena---"<<endl;
getch();
}
else
{
for(i=0; i<=m; i++) 
         {    
if (! strcmp(a, wk[i].fam))  {
    cout << "---Yze est---"<<endl;
     getch();
        return;
          }    
 else {     
strcpy (wk[m].fam,a);
strcpy (wk[m].nazv,b);
cout << "---Informacija dobavlena---"<<endl;
getch();
break;
}
}}}
Добавлено через 11 минут
просьба специалистов не оставить этот вопрос не раскрытым)

Добавлено через 2 часа 19 минут
пункт № 1 осилил сам!

C++
1
2
3
4
5
6
7
8
9
10
11
for(i=0; i<=m; i++) 
        {    
if (! strcmp(wk[i].fam, a) && ! strcmp(wk[i].fam, b))
{  
    cout << "---Yze est---"<<endl;
     getch();
        return;
   }}
strcpy (wk[m].fam,a);
strcpy (wk[m].nazv,b);
cout << "---Informacija dobavlena---"<<endl;
а вот со п.2 нужна помощь
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru