Форум программистов, компьютерный форум CyberForum.ru

Conio.h не работает в программе - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 23, средняя оценка - 4.87
MicroL
1 / 1 / 0
Регистрация: 19.02.2012
Сообщений: 16
29.02.2012, 19:18     Conio.h не работает в программе #1
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
#include <iostream>
#include <stdio.h>
#include <string.h>
#include <conio.h> //фатальная ошибка: conio.h: Нет такого файла или каталога|
 
using namespace std;
struct student{
char fam[20];
char imya[20];
int day;
int mes;
int year;
int gotpost;
student* next;
};
typedef student* ptr;
ptr headptr;
void vvod(student &stud){
printf("failiya  ");cin>>stud.fam>>stud.imya;
printf("data  "); cin>>stud.day>>stud.mes>>stud.year;
printf("postu0pil  "); scanf("%d", &stud.gotpost); }
int formspisok()
{
    ptr p;
    char let;
    headptr = NULL;
    do
    {
        printf ("prodol?(y-yes,n-not)\n");
        let=getch();
        if (let=='n') return 1;
        if (headptr==NULL)
        {
            headptr=new student;
            p=headptr;
        }
        else
        {
            p->next=new student;
            p=p->next;
        };
        vvod(*p);
        p->next=NULL;
    } while (1);
}
void pech(student stud)
{
    printf("%14s %14s %6d %2d %2d %9d\n",stud.fam,stud.imya,stud.day,stud.mes,stud.year,stud.gotpost);
}
void pechspisok()
{
    ptr p;
    p=headptr;
    while (p!=NULL)
    {
        pech (*p);
        p=p->next;
    }
}
int sort()
{
    ptr p1, p2, q1, q2, temp;
    if (headptr==NULL) return 1;
    if (headptr->next==NULL) return 1;
    p1=headptr;
    p2=NULL;
            while (p1->next!=NULL)
            {
                q1=p1->next;
                q2=p1;
                while (q1!=NULL)
                {
             if (p1->gotpost-q1->gotpost>0)
                {
                    if(p1==q2)
                {
                    p1->next=q1->next;
                    q1->next=p1;
                    p1=q1;
                    q1=q2;
                    q2=q1;
                }
               else
               {
                   temp=p1->next;
                   p1->next=q1->next;
                   q1->next=temp;
                   temp=p1;
                   p1=q1;
                   q1=temp;
                   q2->next=q1;
               }
               if (p2==NULL) headptr=p1;
               else p2->next=p1;
                }
                q1=q2;
                q1=q1->next;
                };
                p2=p1;
                p1=p1->next;
            };
            return 0;
}
int main()
{ formspisok ();
 printf ("spisok\n");
 pechspisok ();
 sort ();
 printf ("\nsort\n");
 pechspisok ();
     return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.02.2012, 19:18     Conio.h не работает в программе
Посмотрите здесь:

conio.h C++
Case & conio.h? C++
C++ Одновременное использование iostream и conio
C++ Для чего conio.h?
Заголовочный файл conio.h C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Байт
 Аватар для Байт
13993 / 8824 / 1231
Регистрация: 24.12.2010
Сообщений: 15,989
29.02.2012, 19:19     Conio.h не работает в программе #2
Просто выкинь эту строчку!
MicroL
1 / 1 / 0
Регистрация: 19.02.2012
Сообщений: 16
29.02.2012, 19:22  [ТС]     Conio.h не работает в программе #3
если выкинуть не работает оператор getch()
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
29.02.2012, 19:25     Conio.h не работает в программе #4
MicroL, какие ось и компилятор?
Байт
 Аватар для Байт
13993 / 8824 / 1231
Регистрация: 24.12.2010
Сообщений: 15,989
29.02.2012, 19:27     Conio.h не работает в программе #5
Цитата Сообщение от MicroL Посмотреть сообщение
если выкинуть не работает оператор getch()
Вместо getch используй getchar
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
29.02.2012, 19:28     Conio.h не работает в программе #6
Цитата Сообщение от MicroL Посмотреть сообщение
conio.h не работает в программе что делать?
Это нестандартный хедер, неудивительно, что его нет. Лучше бы сказали ОС и компилятор какой?
Байт
 Аватар для Байт
13993 / 8824 / 1231
Регистрация: 24.12.2010
Сообщений: 15,989
29.02.2012, 19:32     Conio.h не работает в программе #7

Не по теме:

Это один из тех, увы! нередких случаев, когда моя подпись - к месту

MicroL
1 / 1 / 0
Регистрация: 19.02.2012
Сообщений: 16
29.02.2012, 19:41  [ТС]     Conio.h не работает в программе #8
Ubuntu 11, GNU C++ Compiler
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
29.02.2012, 19:55     Conio.h не работает в программе #9
Цитата Сообщение от MicroL Посмотреть сообщение
Ubuntu 11, GNU C++ Compiler
Ну так там нет conio.h, поэтому и ругается.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
29.02.2012, 20:55     Conio.h не работает в программе #10
MicroL, если необходим этот файл, то придется перейти на Виндовс, например.
Хотя можно и без этого файла Вам обойтись.
Байт
 Аватар для Байт
13993 / 8824 / 1231
Регистрация: 24.12.2010
Сообщений: 15,989
29.02.2012, 22:56     Conio.h не работает в программе #11
Цитата Сообщение от Байт Посмотреть сообщение
Вместо getch используй getchar
Прочти еще разок. Может поможет?
Taras_Z
 Аватар для Taras_Z
100 / 84 / 2
Регистрация: 27.10.2010
Сообщений: 534
Записей в блоге: 2
29.02.2012, 23:01     Conio.h не работает в программе #12
вместо getch() cin.get() оно стандартное
R136a1
 Аватар для R136a1
142 / 111 / 15
Регистрация: 14.04.2011
Сообщений: 261
29.02.2012, 23:03     Conio.h не работает в программе #13
А лучше всего запускать из терминала
Nameless One
Эксперт С++
 Аватар для Nameless One
5755 / 3404 / 255
Регистрация: 08.02.2010
Сообщений: 7,393
01.03.2012, 07:19     Conio.h не работает в программе #14
Консольные программы (внезапно) нужно запускать из консоли. Запрос ввода в конце программы не нужен, так как он делает ее непригодной в использовании в скриптах. По той же причине вся информация от пользователя должна передаваться программе не интерактивно, а через аргументы командной строки (исключение — программы, предназначенные для работы в конвейерах)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.03.2012, 08:13     Conio.h не работает в программе
Еще ссылки по теме:

Не работает поиск в программе C++
C++ Аналог функции window() из conio.h
Не работает conio.h C++

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

Или воспользуйтесь поиском по форуму:
Kastaneda
Модератор
Эксперт С++
 Аватар для Kastaneda
4237 / 2770 / 218
Регистрация: 12.12.2009
Сообщений: 7,104
Записей в блоге: 1
Завершенные тесты: 1
01.03.2012, 08:13     Conio.h не работает в программе #15
Цитата Сообщение от Байт Посмотреть сообщение
Вместо getch используй getchar
В Linux даже можно настроить так, чтобы getchar() работал как getch(), т.е. не ждал нажатия enter. Только вот на память не скажу как это делается, спроси у гугла)
Yandex
Объявления
01.03.2012, 08:13     Conio.h не работает в программе
Ответ Создать тему
Опции темы

Текущее время: 19:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru