Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Gnomee
0 / 0 / 0
Регистрация: 08.09.2017
Сообщений: 40
Завершенные тесты: 2
1

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

28.11.2017, 21:13. Просмотров 899. Ответов 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)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.11.2017, 21:13
Ответы с готовыми решениями:

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

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

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

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

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

15
zss
Модератор
Эксперт С++
7378 / 6778 / 4290
Регистрация: 18.12.2011
Сообщений: 17,911
Завершенные тесты: 1
28.11.2017, 21:28 2
C++
1
 if (strcmp(kaf ,Lib.kafedra)==0)
0
Gnomee
0 / 0 / 0
Регистрация: 08.09.2017
Сообщений: 40
Завершенные тесты: 2
28.11.2017, 21:42  [ТС] 3
zss, не помогает
0
Kuzia domovenok
2395 / 2116 / 509
Регистрация: 25.03.2012
Сообщений: 7,616
Записей в блоге: 1
28.11.2017, 21:58 4
#include <cstring>
0
Gnomee
0 / 0 / 0
Регистрация: 08.09.2017
Сообщений: 40
Завершенные тесты: 2
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
Kuzia domovenok
2395 / 2116 / 509
Регистрация: 25.03.2012
Сообщений: 7,616
Записей в блоге: 1
28.11.2017, 22:05 6
Лучший ответ Сообщение было отмечено Gnomee как решение

Решение

Gnomee,
C++
1
students[i].kafedra
0
Gnomee
0 / 0 / 0
Регистрация: 08.09.2017
Сообщений: 40
Завершенные тесты: 2
28.11.2017, 22:08  [ТС] 7
Kuzia domovenok, Эти ошибки вылезают из данной строки:
C++
1
 if (strcmp(kaf ,Lib.kafedra)==0)
0
Herji
290 / 202 / 173
Регистрация: 11.05.2016
Сообщений: 658
Завершенные тесты: 1
28.11.2017, 22:09 8
Цитата Сообщение от Gnomee Посмотреть сообщение
Эти ошибки вылезают из данной строки:
Вам про неё и говорят
1
Kuzia domovenok
2395 / 2116 / 509
Регистрация: 25.03.2012
Сообщений: 7,616
Записей в блоге: 1
28.11.2017, 22:10 9
C++
1
students[i].kafedra
1
Gnomee
0 / 0 / 0
Регистрация: 08.09.2017
Сообщений: 40
Завершенные тесты: 2
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
Kuzia domovenok
2395 / 2116 / 509
Регистрация: 25.03.2012
Сообщений: 7,616
Записей в блоге: 1
28.11.2017, 22:19 11
Gnomee, я понятия не имею что для тебя просто. Ты просишь ввести «название кафедры для сортировки» а затем 5 раз выводишь это самое название. Так? Сомневаюсь!
1
Gnomee
0 / 0 / 0
Регистрация: 08.09.2017
Сообщений: 40
Завершенные тесты: 2
28.11.2017, 22:23  [ТС] 12
Kuzia domovenok, Причем тут вывод 5 раз? Это была просто проверочная строка. Я задал вопрос: каким образом исправить и в чем ошибка, в ответ последовала не известная мне строка. Никаких объяснений. Зачем в таком случае вообще отписывать в тему? Пройди мимо
0
Kuzia domovenok
2395 / 2116 / 509
Регистрация: 25.03.2012
Сообщений: 7,616
Записей в блоге: 1
28.11.2017, 22:33 13
Нет, не проще
1
Gnomee
0 / 0 / 0
Регистрация: 08.09.2017
Сообщений: 40
Завершенные тесты: 2
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
Herji
290 / 202 / 173
Регистрация: 11.05.2016
Сообщений: 658
Завершенные тесты: 1
28.11.2017, 22:38 15
Цитата Сообщение от Gnomee Посмотреть сообщение
for (int i = 0; students[i].kafedra <= students[10].kafedra; i++)
это что-то странное
1
Gnomee
0 / 0 / 0
Регистрация: 08.09.2017
Сообщений: 40
Завершенные тесты: 2
29.11.2017, 18:38  [ТС] 16
Herji,
C++
1
for (int i = 0; i <= 10; i++)
Добавлено через 6 минут
/dell

Добавлено через 19 часов 52 минуты
/del
0
29.11.2017, 18:38
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2017, 18:38

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

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

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru