Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 21.05.2022
Сообщений: 6

Ошибки при конпиляции кода Visual Studio C++

21.05.2022, 23:24. Показов 2611. Ответов 5

Студворк — интернет-сервис помощи студентам
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include<iostream.h>
#include<conio.h>
#include<stdlib.h>
#include<windows.h>
#include<vcl.h>
#include <string>
#pragma hdrstop
#pragma argsused
 
char* rus(const char* text);
int compare(const void* znak1, const void* znak2);
const int m = 3, k = 30;
struct Znak        
{
    char fio[k];      
    char znak[k];     
    int bdate[m];        
};
int main(int argc, char* argv[])
{
    int i, j, n, month = 0; 
    bool not_found;          
    cout << rus(" Введите количество структур ZNAK: "); cin >> n;
    cout << endl;
    Znak* ZNAK = new Znak[n];
    for (i = 0; i < n; i++)
    {
        cout << ' ' << (i + 1) << rus(".Введите фамилию и имя: ");
        cin.ignore(); cin.getline(ZNAK[i].fio, k);                                     
        cout << rus("  Введите знак зодиака: "); cin >> ZNAK[i].znak;     
        for (j = 0; j < m; j++)                                                    
        {
            cout << rus(" Введите день рождения: "); cin >> ZNAK[i].bdate[j++];
            cout << rus(" Введите месяц рождения: "); cin >> ZNAK[i].bdate[j++];
            cout << rus(" Введите год рождения: "); cin >> ZNAK[i].bdate[j];
        }
        cout << endl;
    }
    qsort(ZNAK, n, sizeof(Znak), compare);                                   
    cout << rus(" Записи упорядоченные по знакам зодиака:\n\n");
    for (i = 0; i < n; i++)
    {                                   
        cout << rus(" Фамилия и имя: ") << ZNAK[i].fio << endl;
        cout << rus(" Знак зодиака: ") << ZNAK[i].znak << endl;
        cout << rus(" Дата рождения:");
        for (j = 0; j < m; j++)
        {
            cout << ZNAK[i].bdate[j] << '.';
        }
        cout << endl << endl;
    }
    cout << rus("\n Информация о людях родившихся в месяц, значение которого\
  введено с клавиатуры:") << endl;
    while (true)
    {
        cout << rus(" Введите месяц рождения или 0 для окончания: "); cin >> month;
        cout << endl;
        if (0 == month)break;
        else
        {
            not_found = true;
            for (i = 0; i < n; i++)
            {
                if (ZNAK[i].date[1] == month)
                {
                    cout << rus(" Фамилия и имя: ") << ZNAK[i].fio << endl;  
                    cout << rus(" Знак зодиака: ") << ZNAK[i].znak << endl; 
                    cout << rus(" Дата рождения:");                      
                    for (j = 0; j < m; j++)
                    {
                        cout << ZNAK[i].bdate[j] << '.';
                    }
                    not_found = false;
                    cout << endl << endl;
                }
            }   
            if (not_found)cout << rus(" Таких людей нет!") << endl << endl;
        }
    }
    getch();
    return 0;
}
//---------------------------------------------------------------------------
int compare(const void* znak1, const void* znak2)
{
    return strcmp((reinterpret_cast<const Znak*>(znak1))->znak,
        (reinterpret_cast<const Znak*>(znak2))->znak);
}
//---------------------------------------------------------------------------
char bufrus[256];
char* rus(const char* text)
{
    CharToOem(text, bufrus);
    return bufrus;
}
Миниатюры
Ошибки при конпиляции кода Visual Studio C++  
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.05.2022, 23:24
Ответы с готовыми решениями:

В коде возникли ошибки при переходе с Visual studio 2013 на Visual studio 2017
Добрый день, решил попробовать поменять свою 2013 студию на 2017 и заметил такую проблему, при открытии проектов 13 года и даже копирования...

Ошибки при build в Visual Studio
Здравствуйте. Пытаюсь освоить Visual Studio и столкнулся со следующей проблемкой. При вызове функции build в выходят ошибки как на...

Не работает отладка кода в Visual Studio pro 2012+qt visual studio add-in 1.2.1
Здравствуйте, скажите пожалуйста в чем проблема, запускаю этот код (F5) в Visual Studio #include &lt;QtWidgets/QApplication&gt; ...

5
0 / 0 / 0
Регистрация: 21.05.2022
Сообщений: 6
21.05.2022, 23:25  [ТС]
Прошу вашей помощи, форумчане!
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12938 / 6805 / 1821
Регистрация: 18.10.2014
Сообщений: 17,224
22.05.2022, 08:14
Цитата Сообщение от HARDY1 Посмотреть сообщение
Прошу вашей помощи
Так в почему код вывален прямо текстом без оформления?

Цитата Сообщение от HARDY1 Посмотреть сообщение
#include<iostream.h>
Что такое <iostream.h>? Стандартный заголовок с похожим названием называется <iostream>

Все объявления в таких заголовках находятся в namespace std.

Цитата Сообщение от HARDY1 Посмотреть сообщение
#include<vcl.h>
Что это и к чему оно здесь?

Цитата Сообщение от HARDY1 Посмотреть сообщение
ZNAK[i].date
Но там нет поля date...
1
0 / 0 / 0
Регистрация: 21.05.2022
Сообщений: 6
22.05.2022, 09:48  [ТС]
Спасибо за инфу! Извините, что без оформления (впервые на данных форумах). Можно вас попросить скинуть ваш пример с исправлением моих ошибок?
0
Эксперт С++
 Аватар для schdub
3073 / 1411 / 425
Регистрация: 19.01.2009
Сообщений: 3,894
22.05.2022, 10:56
Лучший ответ Сообщение было отмечено HARDY1 как решение

Решение

HARDY1, судя по всему код у вас написан для C++ Builder. Вот, немного переделал, но код смотрел по диагонали поэтому могу остаться ошибки:
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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#include <iostream>
#include <windows.h>
#include <conio.h>
using namespace std;
 
char* rus(const char* text);
int compare(const void* znak1, const void* znak2);
const int m = 3, k = 30;
struct Znak
{
    char fio[k];
    char znak[k];
    int bdate[m];
};
int main(int argc, char* argv[])
{
    int i, j, n, month = 0;
    bool not_found;
    cout << rus(" Введите количество структур ZNAK: "); cin >> n;
    cout << endl;
    Znak* ZNAK = new Znak[n];
    for (i = 0; i < n; i++)
    {
        cout << ' ' << (i + 1) << rus(".Введите фамилию и имя: ");
        cin.ignore(); cin.getline(ZNAK[i].fio, k);
        cout << rus("  Введите знак зодиака: "); cin >> ZNAK[i].znak;
        for (j = 0; j < m; j++)
        {
            cout << rus(" Введите день рождения: "); cin >> ZNAK[i].bdate[j++];
            cout << rus(" Введите месяц рождения: "); cin >> ZNAK[i].bdate[j++];
            cout << rus(" Введите год рождения: "); cin >> ZNAK[i].bdate[j];
        }
        cout << endl;
    }
    qsort(ZNAK, n, sizeof(Znak), compare);
    cout << rus(" Записи упорядоченные по знакам зодиака:\n\n");
    for (i = 0; i < n; i++)
    {
        cout << rus(" Фамилия и имя: ") << ZNAK[i].fio << endl;
        cout << rus(" Знак зодиака: ") << ZNAK[i].znak << endl;
        cout << rus(" Дата рождения:");
        for (j = 0; j < m; j++)
        {
            cout << ZNAK[i].bdate[j] << '.';
        }
        cout << endl << endl;
    }
    cout << rus("\n Информация о людях родившихся в месяц, значение которого введено с клавиатуры:") << endl;
    while (true)
    {
        cout << rus(" Введите месяц рождения или 0 для окончания: "); cin >> month;
        cout << endl;
        if (0 == month)break;
        else
        {
            not_found = true;
            for (i = 0; i < n; i++)
            {
                if (ZNAK[i].bdate[1] == month)
                {
                    cout << rus(" Фамилия и имя: ") << ZNAK[i].fio << endl;
                    cout << rus(" Знак зодиака: ") << ZNAK[i].znak << endl;
                    cout << rus(" Дата рождения:");
                    for (j = 0; j < m; j++)
                    {
                        cout << ZNAK[i].bdate[j] << '.';
                    }
                    not_found = false;
                    cout << endl << endl;
                }
            }
            if (not_found)cout << rus(" Таких людей нет!") << endl << endl;
        }
    }
    delete[] ZNAK;
    _getch();
    return 0;
}
//---------------------------------------------------------------------------
int compare(const void* znak1, const void* znak2)
{
    return strcmp((reinterpret_cast<const Znak*>(znak1))->znak,
        (reinterpret_cast<const Znak*>(znak2))->znak);
}
//---------------------------------------------------------------------------
char bufrus[256];
char* rus(const char* text)
{
    CharToOemA(text, bufrus);
    return bufrus;
}
PS: убедитесь, что в Visual Studio у вас консольный проект.
1
0 / 0 / 0
Регистрация: 21.05.2022
Сообщений: 6
22.05.2022, 11:11  [ТС]
Спасибо! Ваш код очень хорош и я обнаружил свои ошибки! Вы мне очень помогли!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.05.2022, 11:11
Помогаю со студенческими работами здесь

Ошибки intellisense Visual Studio при SFINAE
Добрый вечер, что делать если intellisense Visual Studio не справляется с SFINAE и подчёркивает в любом случаи ?

Visual Studio 2010 + Windows 7 x64. Ошибки при компиляции
Здравствуйте. Использую Visual Studio 2010 и Windows 7 x64 Компилю код. Получаю экзешник. На компьютере запускается нормально. Пробую...

Проблемы при создании и построении проекта Microsoft Visual Studio 2008 Ошибки!
Проблемы при создании и построении проекта Microsoft Visual Studio 2008. Ошибки!!!

Visual studio 2010 professional. не отображаются подсказки при вводе кода
доброго времени суток. подобная проблема уже поднималась на форуме, но мне не помогло. решения я не нашел ни в гугле (уже недели две голову...

Выделение цветом синтаксиса при отображении кода в редакторе кода Visual Studio
Для улучшения читабельности кода я использую выделение цветом синтаксиса для методов в редакторе кода Visual Studio при помощи настройки...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru