0 / 0 / 0
Регистрация: 08.09.2017
Сообщений: 40
1

Подскажите пожалуйста: в чем ошибка(Оператор if)

28.11.2017, 21:13. Показов 1257. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите пожалуйста: в чем ошибка(Оператор if)?
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
#include<iostream>
#include<string>
using namespace std;
 
struct Lib
{
    char name[20];
    char surname[20];
    char kafedra[20];
    int kolvoknig;
};
 
int main()
{
    Lib students[5]={ //Задал студентов
        { "Kolya","Bob","PR",5 },
        { "Nikita","Chaee","TM",8 },
        { "Sasha","Kisees","EM",10 },
        { "Misha","Loesa","RT",1 },
        { "Mikola","Doper","PR",3 }, };
    setlocale(LC_CTYPE, "rus");
    char kaf[20];
    cout << "Введите название кафедры для сортировки:";
    cin >> kaf;
    for (int i = 0; i < 5; i++) {
        if (kaf == Lib.kafedra) { //В чем тут ошибка? И как её исправить?
 
        }
    }
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.11.2017, 21:13
Ответы с готовыми решениями:

подскажите пожалуйста в чем ошибка)
при написании программы вылезла ошибка &quot;...Возможно, вы забыли добавить директиву &quot;#include...

Подскажите в чем ошибка, пожалуйста
#include &lt;iostream&gt; #include &lt;conio.h&gt; using std::cout; using std::cin; using std::endl; ...

Пожалуйста, подскажите в чем у меня ошибка?
У меня вот такая задача: &quot;Дана символьная матрица размера 4 х 5. Из последовательности её строк...

подскажите пожалуйста, в чем моя ошибка?
подскажите пожалуйста, в чем моя ошибка? надо определить точки принадлежащие и не пренадлежащие...

15
Модератор
Эксперт С++
13252 / 10391 / 6213
Регистрация: 18.12.2011
Сообщений: 27,793
28.11.2017, 21:28 2
C++
1
 if (strcmp(kaf ,Lib.kafedra)==0)
0
0 / 0 / 0
Регистрация: 08.09.2017
Сообщений: 40
28.11.2017, 21:42  [ТС] 3
zss, не помогает
0
4023 / 3280 / 920
Регистрация: 25.03.2012
Сообщений: 12,266
Записей в блоге: 1
28.11.2017, 21:58 4
#include <cstring>
0
0 / 0 / 0
Регистрация: 08.09.2017
Сообщений: 40
28.11.2017, 22:03  [ТС] 5
Kuzia domovenok, error C2275: 'Lib': illegal use of this type as an expression
error C2228: left of '.kafedra' must have class/struct/union
error C2660: 'strcmp': function does not take 1 arguments
не подскажите как исправить?
0
4023 / 3280 / 920
Регистрация: 25.03.2012
Сообщений: 12,266
Записей в блоге: 1
28.11.2017, 22:05 6
Лучший ответ Сообщение было отмечено Gnomee как решение

Решение

Gnomee,
C++
1
students[i].kafedra
0
0 / 0 / 0
Регистрация: 08.09.2017
Сообщений: 40
28.11.2017, 22:08  [ТС] 7
Kuzia domovenok, Эти ошибки вылезают из данной строки:
C++
1
 if (strcmp(kaf ,Lib.kafedra)==0)
0
299 / 208 / 174
Регистрация: 11.05.2016
Сообщений: 655
28.11.2017, 22:09 8
Цитата Сообщение от Gnomee Посмотреть сообщение
Эти ошибки вылезают из данной строки:
Вам про неё и говорят
1
4023 / 3280 / 920
Регистрация: 25.03.2012
Сообщений: 12,266
Записей в блоге: 1
28.11.2017, 22:10 9
C++
1
students[i].kafedra
1
0 / 0 / 0
Регистрация: 08.09.2017
Сообщений: 40
28.11.2017, 22:13  [ТС] 10
Herji, Kuzia domovenok, Не проще ли будет заменить таким образом?
C++
1
2
3
4
    if(kaf==students[5].kafedra){
    for (int i = 0; i < 5; i++) {
            cout << kaf;
        }
0
4023 / 3280 / 920
Регистрация: 25.03.2012
Сообщений: 12,266
Записей в блоге: 1
28.11.2017, 22:19 11
Gnomee, я понятия не имею что для тебя просто. Ты просишь ввести «название кафедры для сортировки» а затем 5 раз выводишь это самое название. Так? Сомневаюсь!
1
0 / 0 / 0
Регистрация: 08.09.2017
Сообщений: 40
28.11.2017, 22:23  [ТС] 12
Kuzia domovenok, Причем тут вывод 5 раз? Это была просто проверочная строка. Я задал вопрос: каким образом исправить и в чем ошибка, в ответ последовала не известная мне строка. Никаких объяснений. Зачем в таком случае вообще отписывать в тему? Пройди мимо
0
4023 / 3280 / 920
Регистрация: 25.03.2012
Сообщений: 12,266
Записей в блоге: 1
28.11.2017, 22:33 13
Нет, не проще
1
0 / 0 / 0
Регистрация: 08.09.2017
Сообщений: 40
28.11.2017, 22:35  [ТС] 14
Kuzia domovenok, Спасибо, уже исправил ошибку
C++
1
2
    for (int i = 0; students[i].kafedra <= students[10].kafedra; i++){
        if (strcmp(kaf, students[i].kafedra) == 0) {
0
299 / 208 / 174
Регистрация: 11.05.2016
Сообщений: 655
28.11.2017, 22:38 15
Цитата Сообщение от Gnomee Посмотреть сообщение
for (int i = 0; students[i].kafedra <= students[10].kafedra; i++)
это что-то странное
1
0 / 0 / 0
Регистрация: 08.09.2017
Сообщений: 40
29.11.2017, 18:38  [ТС] 16
Herji,
C++
1
for (int i = 0; i <= 10; i++)
Добавлено через 6 минут
/dell

Добавлено через 19 часов 52 минуты
/del
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2017, 18:38
Помогаю со студенческими работами здесь

Подскажите пожалуйста в чем ошибка?(С++,структуры,стек)
Подскажите пожалуйста, в чем ошибка При считывании из файла единственной записи 5группа &quot;Anokhin...

Подскажите пожалуйста, я тут новенький в чем ошибка?
&quot;int main (void){int х, *р; х = 10; *р = х;return 0;}&quot; Я долгое время не как не пойму... У казатель...

Пожалуйста подскажите, что означает оператор!
Доброго времени суток. Перевожу Сишный исходник в Делфи и столкнулся с такой строкой v5 = **(_DWORD...

Подскажите пожалуйста на чем написана программа
нужно внести изменения в программу но не знаю даже на чем она написана


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru