Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 10.09.2015
Сообщений: 116

Почему visual studio 2013 глючит при компиляции (запуске)?

14.11.2015, 23:46. Показов 847. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я написал код; написан верно. Когда запустил, то тут компилятор тормозил. Я ждал целый час. А он все еще не действует. А другие коды работали при запуске хорошо. Даже большие. Почему так? Может, дело в алгоритме кода?
Вот такой код
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
struct Sotr // Сотрудник
{
    char fio[64]; // ФИО
    char date[16]; // Дата рождения
    char dolg[32]; // Должность
    double okl; // Оклад
};
 
struct List // Список
{
    Sotr sotr; // Инф поле
    List *pNext; // Указательна следующий элемент
};
 
// Функция добавления элемента в начало списка
void addFirst(List *& pF, // Указатель на начало списка
    List* p) // Указатель на добавляемый элемент
{
    p->pNext = pF;
    pF = p;
}
// Удаление элемента из начала списка
List * delFirst(List *&pF) // Функция возвращает указатель на удаляемый элемент
{
    if (pF == 0) return 0;
    List *p = pF;
    pF = pF->pNext;
    return p;
 
}
// Добавление элемента перед заданным
bool add(List *&pF, List * pZad, List *p)
{
    // Функция возвращает true при нормальном завершении и false в случае ошибки
    if (pZad == pF) // Элемент будет первым
    {
        p->pNext = pF;
        pF = p;
        return true;
    }
 
    List *pPred = pF; // Указатель на предыдущий элемент перед pZad
    while (pPred->pNext != pZad && pPred->pNext)
        pPred = pPred->pNext;
    if (pPred->pNext == 0) return false; // Элемента pZad нет в списке
    p->pNext = pZad;
    pPred->pNext = p;
    return true;
}
// Удаление любого элемента p из списка
List * del(List*& pF, List *p) // Функция возвращает указатель на удаленный элемент
{
    if (pF == 0) return 0;
    if (pF == p) // Удаляем первый элемент
    {
        pF = pF->pNext;
        return p;
    }
    else
    {
        List *pPred = pF; // Указатель на предыдущий элемент перед p
        while (pPred->pNext != p && pPred->pNext)
            pPred = pPred->pNext;
        if (pPred->pNext == 0) return 0; // Элемента p нет в списке
        pPred->pNext = p->pNext;
        return p;
    }
    while (delFirst(pF)); // Очистка списка
}
 
int main(int argc, char* argv[])
{
    List *pF = 0; // Список пуст
    List *p;
    // Ввод списка
    char Ch; // Переменная для ввода условия продолжения ввода
    do
    {
        p = (List *)malloc(sizeof(List)); // Выделяем память под элемент
        printf("\nFIO: ");
        fflush(stdin); gets_s(p->sotr.fio);
        printf("Date: ");
        fflush(stdin); gets_s(p->sotr.date);
        printf("Dolg: ");
        fflush(stdin); gets_s(p->sotr.dolg);
        printf("Okl=");
        fflush(stdin); scanf_s("%lf", &p->sotr.okl);
        addFirst(pF, p); // Добавляем элемент в начало списка
        printf("For continue press Y or y else any key! ");
        Ch = _getche(); // Чтение кода клавиши с печатью символа
    } while (Ch == 'Y' || Ch == 'y');
    // Вывод спика
    for (List *pi = pF; pi; pi = pi->pNext) // Просмотр списка
        printf("\n%s %s %s oklad=%.2f", pi->sotr.fio, pi->sotr.date,
        pi->sotr.dolg, pi->sotr.okl);
 
    // Сортировка списка
    for (List *pi = pF; pi->pNext;)
    {
        // Ищем минимальный элемент в списке
        double min = pi->sotr.okl;
        List *pmin = pi;
        for (List *pj = pi->pNext; pj; pj = pj->pNext)
        if (pj->sotr.okl < min)
        {
            min = pj->sotr.okl;
            pmin = pj;
        }
        if (pi != pmin) // Минимальный элемент делаем первым, он будет перед pi
        {
            del(pF, pmin);
            add(pF, pi, pmin);
        }
        else pi = pi->pNext;
    }
    // Печать списка после сортировки
    printf("\nSrting:");
    for (List *pi = pF; pi; pi = pi->pNext) // Просмотр списка
        printf("\n%s %s %s oklad=%.2f", pi->sotr.fio, pi->sotr.date,
        pi->sotr.dolg, pi->sotr.okl);
    printf("\nFor exit press any key ");
    system("pause"); // Останавливаем программу, ждем нажатия любой клавиши
    return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
14.11.2015, 23:46
Ответы с готовыми решениями:

Работа с сокетами, ошибка при компиляции в Visual Studio 2013
Помогите пожалуйста в чем ошибка? // Server_new_chat.cpp : Defines the entry point for the console application. // #pragma...

Ошибка при запуске Box2d Visual Studio 2013
Добрый день! Подскажите. Пытаюсь запустить Box2d. Суть проблемы в следующем. Со сборкой библиотеки проблем нет. Проблема заключается в...

MS Visual Studio 2013 Express при компиляции программа открывается и сразу закрывается
Вот код: #include &lt;iostream&gt; int main() { std::cout &lt;&lt; &quot;Hello&quot; &lt;&lt; ; system(&quot;pause&quot;); return 0; ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
14.11.2015, 23:46
Помогаю со студенческими работами здесь

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

Visual Studio 2012 Ошибка при компиляции программы
Здравствуйте. Возникла проблема при компиляции данной программы: #include &quot;stdafx.h&quot; #include &quot;string&quot; #include...

Visual Studio. Запрет компиляции при наличии варнингов
Для пущей безопасности хотелось бы, чтобы компилер отказывался компилить код, если есть варнинги. Есть такое где-нибудь в опциях? ...

visual studio 2010 ultimate. ошибка при компиляции!!!
всем привет! решил изучать язык программирование C++ скачал штук 50 книг, открываю книгу, читаю:read: и тут:( написано что нужен...

Visual Studio C++. Вылетает ошибка при компиляции. Задание на матрицы
// dz325.11.13.cpp : Defines the entry point for the console application. // #include &quot;stdafx.h&quot; #include&lt;iostream&gt; using...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru