Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2020, 07:46   #1
tara-ta-ta
Пользователь
 
Регистрация: 25.10.2019
Сообщений: 36
По умолчанию c++, [Error] invalid conversion from 'const char*' to 'char' [-fpermissive]

Код:
#include <iostream>
#include <string>
#include <windows.h>
#include <iomanip>
#define N 10
using namespace std;
struct teacher{
        char FIO[200];
        char pol;
        int klass;
        char date[11];
    };
main()
{
    system("chcp 1251");
    int r[N];
    teacher T[N];
    teacher x[N]={
        {"Щербинина Эмилия Афанасиевна", "ж", 5, "05.03.1983"},
        {"Журов Игорь Андронович", "м", 8, "13.08.1980"},
        {"Пудин Архип Ульянович", "м", 6, "05.05.1972"},
        {"Лаптева Тамара Глебовна", "ж", 9, "25.03.1972"},
        {"Оленев Валерий Александрович", "м", 5, "15.09.1986"},
        {"Русинова Виктория Романовна", "ж", 1, "12.11.1980"},
        {"Ванзин Герасим Вадимович", "м", 3, "27.04.1990"},
        {"Громов Родион Георгиевич", "м", 4, "05.03.1968"},
        {"Жжёнова Татьяна Владиленовна", "ж", 5, "09.06.1987"},
        {"Яманов Елисей Платонович", "м", 5, "01.02.1975"},
                      };
    cout<<"Учителя: "<<endl;
    cout<<"                   ФИО                Пол              Класс            Дата рождения "<<endl;
    cout.precision(1);
    for(int i=0;i<N;i++){
        cout<<setw(34)<<x[i].FIO<<setw(22)<<x[i].pol<<setw(23)<<x[i].klass<<setw(24)<<x[i].date<<endl;
}
    cout<<"Учителя отсортированные по возрастанию ФИО: "<<endl;
    for (i=0; i<N; i++){
if (h[i].FIO>h[i].FIO) {a[i]=h[i]; h[i]=p[i]; p[i]=a[i]; }; 
cout<<h.FIO<<'\t'<<"Пол "<<h.pol<<'\t'<<"Класс "<<h.klass<<'\t'<<"Дата рождения "<< h.date << endl;
 
    cout<<"Самый молодой учитель: "<<endl;
    for (int i=0; i<N;i++)
    if (h.date>h.date) cout<<h.FIO<<endl;
                    else cout<<h.FIO<<endl;
}
 
    return 0;
}
1. Определить ФИО самого молодого учителя
2. Вывести список в алфавитном порядке фамилий
3. В новый массив переписать сведения об учителях старших классов (9, 10,11)

Описать функцию вывода массива на экран в табличном виде, дополнив каждый столбец названием поля. Массив передавать, как параметр. Описать функцию сортировки массива любым методом по тому полю, которое указано во втором задании. Массив передавать, как параметр
tara-ta-ta вне форума Ответить с цитированием
Старый 03.11.2020, 10:49   #2
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Константы типа char должны быть в одинарных апострофах ' а не в двойных кавычках " как у Вас

Уточняю: это я сейчас про пол
Black Fregat вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Я не понимаю в чем тут проблема, пишет invalid conversion from char* to int Maxlyss Общие вопросы C/C++ 4 14.09.2020 13:30
Ошибка [Error] invalid conversion from 'const char*' to 'char*' [-fpermissive]. Помогите исправить kitkat1000 Помощь студентам 1 29.01.2020 09:40
как исправить ошибку invalid conversion from const char* to char Ника К Помощь студентам 5 01.06.2012 00:13
преобразование типов char-const char student101 Помощь студентам 8 01.12.2010 20:45
error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [7]' to 'LPCWSTR' . VS.NET PE kolob2000 Qt и кроссплатформенное программирование С/С++ 2 06.07.2010 18:51