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

} expected

19.06.2017, 00:13. Показов 726. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создал заголовочный файл для проекта, не могу понять что не могу найти ошибку...
Миниатюры
} expected  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.06.2017, 00:13
Ответы с готовыми решениями:

Expected unqualified-id before while
Имеется в виду 31 строка /*typefile.c*/ #include <stdio.h> /*Объявление символьных констант*/ #define PAGELEN 24 #define LINELEN...

Expected `(' before '{' token
Не могу найти ошибку в программе Выдает: 21312312312.cpp:26: error: expected `(' before '{' token #include <stdio.h> int...

Expected ')' before ';' token
#include <stdio.h> #include <stdlib.h> #include <locale.h> int main() { setlocale (LC_ALL, "Rus"); int i=1; do{ ...

4
0 / 0 / 0
Регистрация: 17.12.2016
Сообщений: 7
19.06.2017, 00:20  [ТС]
Вот код
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
#ifndef HEADER_H
#define HEADER_H
 
#include <stdio.h>
#include <locale.h>
#define M 12
 
#ifndef station
#define station
 
typedef struct station {
char fam[M];
char name[M];
char fat[M];
double num;
struct station *next;
}*start;
 
 
#endif //station
 
#ifdef _MAIN
extern int n, izmena;
void menu(void);
void input(void);
void output(void);
void search(void);
void sort(void);
void fix(void);
void clo(void);
void dell(void);
void sav(void);
#endif //_MAIN
 
#ifdef _EDITFILE
#include<stdlib.h>
extern int n, izmena=0;
start=NULL;
void fix(void);
void sav(void);
#endif //_EDITFILE
 
#ifdef _ADDINTER
#include<conio.h>
#include <math.h>
#include <ctype.h>
void search(void);
void sort(void);
void output(void);
#endif //_ADDINTER
 
#ifdef _FREE
#include<conio.h>
#include<stdlib.h>
extern int n, izmena;
void clo(void);
void dell(void);
void sav(void); 
void output(void);  
#endif //_FREE
 
#ifdef _IN_OUT
#include<conio.h>
#include<stdlib.h>
extern int n, izmena;
void input(void);
void output(void);
#endif //_IN_OUT
 
#endif //HEADER_H
0
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12937 / 6804 / 1821
Регистрация: 18.10.2014
Сообщений: 17,217
19.06.2017, 08:40
Цитата Сообщение от MokriyXleb Посмотреть сообщение
C
1
2
3
4
#ifndef station
#define station
 
typedef struct station {
Ну так а что это за белиберда? Зачем station сделано пустым макросом? Зачем вообще понадобились эти #ifndef station/#endif?

Если в вашем коде заменить все station на пустую строку, то получится бессмыслица. На нее компилятор и ругается.
1
0 / 0 / 0
Регистрация: 17.12.2016
Сообщений: 7
19.06.2017, 12:26  [ТС]
Спасибо, ошибка пропала) Не знаю можно ли в одной теме спрашивать дважды, заранее извиняюсь. С чем могут быть связаны подобные ошибки? Погуглил, что это ошибка связывания, но как решить не разумею(

HEADER.H

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
#ifndef HEADER_H
#define HEADER_H
 
#include <stdio.h>
#include <locale.h>
#include <conio.h>
#define M 12
 
struct stat {
char fam[M];
char name[M];
char fat[M];
double num;
struct stat *next;
}*start=NULL;
 
#ifdef _MAIN
extern int n, izmena;
void menu(void);
void input(void);
void output(void);
void search(void);
void sort(void);
void fix(void);
void clo(void);
void dell(void);
void sav(void);
#endif //_MAIN
 
#ifdef _EDITFILE
#include<stdlib.h>
extern int n, izmena=0;
void fix(void);
void sav(void);
#endif //_EDITFILE
 
#ifdef _ADDINTER
#include<string.h>
#include <math.h>
#include <ctype.h>
void search(void);
void sort(void);
void output(void);
#endif //_ADDINTER
 
#ifdef _FREE
#include<stdlib.h>
extern int n, izmena;
void clo(void);
void dell(void);
void sav(void);
void output(void);
#endif //_FREE
 
#ifdef _IN_OUT
#include<stdlib.h>
extern int n, izmena;
void input(void);
void output(void);
#endif //_IN_OUT
 
#endif //HEADER_H
ADDINTER.C

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
#define _ADDINTER
#include "HEADER.H"
 
void sort(){
    struct stat *result,*element,*sup;
    char c;
    for (;;){
    clrscr();
    printf("1. Отсортировать по фамилии\n");
    printf("2. Отсортировать по номеру\n");
    printf(""ESC" для выхода\n");
    c=getch();
    if(c==27) break;
    if(c!=49&&c!=50) continue;
    result=start;
    start=start->next;
    result->next=NULL;
    while(start){
        element=start;
        start=start->next;
        element->next=NULL;
        if(c=='2')
            if(result->num > element->num){
                element->next=result;
                result=element;
            }else{
                for(sup=result;sup->next && sup->next->num < element->num;sup=sup->next);
                element->next=sup->next;
                sup->next=element;
            }
 
        if(c=='1')
            if(tolower(result->fam[0])>tolower(element->fam[0])){
                element->next=result;
                result=element;
            }else{
                for(sup=result;sup->next && !(tolower(sup->next->fam[0])>tolower(element->fam[0]));sup=sup->next);
                element->next=sup->next;
                sup->next=element;
            }
 
    }
    start=result;
    output();
    printf("\nДля продолжения нажмите любую клавишу или "ESC" для выхода\n");
    if(getch()==27) break;
    }
}
 
void search()
{
for(;;) {
struct stat *abo;
int j,c,f=0;
double number,bu;
char surname[M];
clrscr();
printf("Введите фамилию:\n");
scanf("%s",&surname);
printf("Введите номер:\n");
scanf("%*c %lf",&number);
clrscr();
for(abo=start;abo->next;abo=abo->next) {
for(j=0;surname[j]!='\0'&&abo->fam[j]!='\0'&&surname[j]==abo->fam[j];j++);
if(j==strlen(surname)) {
for(bu=number,j=0;(int)bu!=0;bu=bu/10) j++;
for(bu=abo->num,c=0;(int)bu!=0;bu=bu/10) c++;
if(c>j) {
c=c-j;
bu=abo->num;
bu=bu/pow(10,c);
if((int)bu==(int)number) {
f++;
if(f==1) {
printf("┌─────────────┬─────────────┬──────────────┬─────────────┐\n");
printf("│   Фамилия   │     Имя     │   Отчество   │    Номер    │\n");
}
printf("├─────────────┼─────────────┼──────────────┼─────────────┤\n");
printf("│%12s ", abo->fam);
printf("│%12s ", abo->name);
printf("│%12s  ", abo->fat);
printf("│%12.0lf │\n", abo->num);
}}}}
if(f==0) printf("Совпадений не найдено.\n");
else
printf("└─────────────┴─────────────┴──────────────┴─────────────┘\n\n");
printf("\nДля продолжения нажмите любую клавишу или "ESC" для выхода\n");
scanf("%*c");
if(getch()==27) break;
}}
EDITFILE.C
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
#define _EDITFILE
#include "HEADER.H"
int n;
 
void fix() {
FILE*p;
int i;
struct stat *abo;
clrscr();
p=fopen("agent", "r");
if (p==NULL)
{
printf("ERROR: файл не открыт!");
getch();
exit (0);
}
fseek(p,0,SEEK_END);
n=ftell(p)/sizeof(struct stat);
fseek(p,0,SEEK_SET);
for(i=0;i<n;i++) {
abo=malloc(sizeof(struct stat));
if(abo==NULL){
printf("Ошибка выделения памяти, при считывании данных из файла!");
getch();
exit(1);
}
fread(abo,sizeof(struct stat),1,p);
abo->next=start;
start=abo;
}
if(fclose(p)!=0) {
printf("ERROR: файл не закрыт!");
getch();
exit(0); }}
 
void sav() {
FILE *p;
struct stat *abo;
p=fopen("agent","w");
if(p==NULL) {
printf("ERROR: файл не открыт!");
getch();
exit(1);
}
for(abo=start;abo!=NULL;abo=abo->next){
fwrite(abo,sizeof(struct stat),1,p);
}
if(fclose(p)!=0) {
printf("ERROR: файл не закрыт!");
getch();
exit(0); }
izmena=0;
printf("\nДанные сохранены, нажмите любую клавишу");
getch();
}
FREE.C

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
#define _FREE
#include "HEADER.H"
 
void dell(){
    int num,i;
    struct stat *prev, *next;
    output();
    printf("Введите номер удаляемой строки или "ESC" для выхода");
    while((num=getch())!=27){
        num-='1';
        if(!(0<=num && num<n))
            continue; i=num+1;
            printf("\nДля подтверждения удаления %d записи нажмите любую клавишу("ESC"-отмена)\n",i);
            if(getch()==27) continue;
            izmena=1;
        if(num==0){
            prev=start;
            start=start->next;
            free(prev);
        }else{
            for(i=1,prev=start,next=prev->next->next;i<num && prev->next;i++){
                prev=prev->next;
                next=prev->next->next;
            }
            free(prev->next);
            prev->next=next;
        }
 
        n--;
        if(n<=0) break;
        output();
        printf("Введите номер удаляемой строки или "ESC" для выхода");
    }
}
 
void clo() {
struct stat *abo;
clrscr();
if(izmena==1) {printf("Сохранить данные? Да-1 Нет-2\n");
if(getch()=='1') sav();}
if(start) {
abo=start;
while(start) {
start=start->next;
free(abo);
abo=start;}}
exit(0);
}
IN_OUT.C

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
#define _IN_OUT
#include "HEADER.H"
 
void output()
{
int i=1;
struct stat *abo;
clrscr();
printf("┌───┬─────────────┬─────────────┬──────────────┬─────────────┐\n");
printf("│ № │   Фамилия   │     Имя     │   Отчество   │    Номер    │\n");
printf("├───┼─────────────┼─────────────┼──────────────┼─────────────┤\n");
for(abo=start;i<n+1;i++,abo=abo->next)
{
printf("│ %d ",i);
printf("│%12s ", abo->fam);
printf("│%12s ", abo->name);
printf("│%12s  ", abo->fat);
printf("│%12.0lf │\n", abo->num);
}
printf("└───┴─────────────┴─────────────┴──────────────┴─────────────┘\n\n");
}
 
void input(){
struct stat *abo;
clrscr();
while(n<10){
n++;
abo=malloc(sizeof(struct stat));
if(abo==NULL){
printf("Ошибка выделения памяти, при считывании данных из файла!");
getch();
exit(1);
}
abo->next=start;
start=abo;
printf("Введите фамилию: ");
scanf("%s", &abo->fam);
printf("Введите имя: ");
scanf("%s", &abo->name);
printf("Введите отчество: ");
scanf("%s", &abo->fat);
printf("Введите номер: ");
scanf("%lf", &abo->num);
printf("\nДля продолжения нажмите любую клавишу или "ESC" для выхода\n");
if (getch()==27) break;
if(n==10) printf("Достигнуто максимальное количество записей! Прекращение ввода");
} izmena=1;}
MAIN.C

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
#define _MAIN
#include "HEADER.H"
 
int main() {
setlocale(LC_ALL, "RUS");
fix();
menu();
return 0; }
 
void menu() {
char c;
int i;
for (;;)
{
printf("1. Ввод записей\n");
printf("2. Вывод записей\n");
printf("3. Сортировка\n");
printf("4. Поиск\n");
printf("5. Удалить запись\n");
printf("6. Сохранить\n");
printf("7. Выход\n");
c=getch();
i=c-'0';
switch(i)
{
case 1: input();
break;
case 2: for (;;) { output();
printf("Для выхода нажмите "ESC"\n");
if(getch()==27) break; }
break;
case 3: sort();
break;
case 4: search();
break;
case 5: dell();
break;
case 6: if(izmena==1) sav();
    else { clrscr();
    printf ("Данные не нуждаются в сохранении!\n");
    getch(); }
break;
case 7: clo();
break;
}
clrscr();}}
Миниатюры
} expected  
0
0 / 0 / 0
Регистрация: 17.12.2016
Сообщений: 7
19.06.2017, 12:26  [ТС]
Спасибо, ошибка пропала) Не знаю можно ли в одной теме спрашивать дважды, заранее извиняюсь. С чем могут быть связаны подобные ошибки? Погуглил, что это ошибка связывания, но как решить не разумею(

HEADER.H

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
#ifndef HEADER_H
#define HEADER_H
 
#include <stdio.h>
#include <locale.h>
#include <conio.h>
#define M 12
 
struct stat {
char fam[M];
char name[M];
char fat[M];
double num;
struct stat *next;
}*start=NULL;
 
#ifdef _MAIN
extern int n, izmena;
void menu(void);
void input(void);
void output(void);
void search(void);
void sort(void);
void fix(void);
void clo(void);
void dell(void);
void sav(void);
#endif //_MAIN
 
#ifdef _EDITFILE
#include<stdlib.h>
extern int n, izmena=0;
void fix(void);
void sav(void);
#endif //_EDITFILE
 
#ifdef _ADDINTER
#include<string.h>
#include <math.h>
#include <ctype.h>
void search(void);
void sort(void);
void output(void);
#endif //_ADDINTER
 
#ifdef _FREE
#include<stdlib.h>
extern int n, izmena;
void clo(void);
void dell(void);
void sav(void);
void output(void);
#endif //_FREE
 
#ifdef _IN_OUT
#include<stdlib.h>
extern int n, izmena;
void input(void);
void output(void);
#endif //_IN_OUT
 
#endif //HEADER_H
ADDINTER.C

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
#define _ADDINTER
#include "HEADER.H"
 
void sort(){
    struct stat *result,*element,*sup;
    char c;
    for (;;){
    clrscr();
    printf("1. Отсортировать по фамилии\n");
    printf("2. Отсортировать по номеру\n");
    printf(""ESC" для выхода\n");
    c=getch();
    if(c==27) break;
    if(c!=49&&c!=50) continue;
    result=start;
    start=start->next;
    result->next=NULL;
    while(start){
        element=start;
        start=start->next;
        element->next=NULL;
        if(c=='2')
            if(result->num > element->num){
                element->next=result;
                result=element;
            }else{
                for(sup=result;sup->next && sup->next->num < element->num;sup=sup->next);
                element->next=sup->next;
                sup->next=element;
            }
 
        if(c=='1')
            if(tolower(result->fam[0])>tolower(element->fam[0])){
                element->next=result;
                result=element;
            }else{
                for(sup=result;sup->next && !(tolower(sup->next->fam[0])>tolower(element->fam[0]));sup=sup->next);
                element->next=sup->next;
                sup->next=element;
            }
 
    }
    start=result;
    output();
    printf("\nДля продолжения нажмите любую клавишу или "ESC" для выхода\n");
    if(getch()==27) break;
    }
}
 
void search()
{
for(;;) {
struct stat *abo;
int j,c,f=0;
double number,bu;
char surname[M];
clrscr();
printf("Введите фамилию:\n");
scanf("%s",&surname);
printf("Введите номер:\n");
scanf("%*c %lf",&number);
clrscr();
for(abo=start;abo->next;abo=abo->next) {
for(j=0;surname[j]!='\0'&&abo->fam[j]!='\0'&&surname[j]==abo->fam[j];j++);
if(j==strlen(surname)) {
for(bu=number,j=0;(int)bu!=0;bu=bu/10) j++;
for(bu=abo->num,c=0;(int)bu!=0;bu=bu/10) c++;
if(c>j) {
c=c-j;
bu=abo->num;
bu=bu/pow(10,c);
if((int)bu==(int)number) {
f++;
if(f==1) {
printf("┌─────────────┬─────────────┬──────────────┬─────────────┐\n");
printf("│   Фамилия   │     Имя     │   Отчество   │    Номер    │\n");
}
printf("├─────────────┼─────────────┼──────────────┼─────────────┤\n");
printf("│%12s ", abo->fam);
printf("│%12s ", abo->name);
printf("│%12s  ", abo->fat);
printf("│%12.0lf │\n", abo->num);
}}}}
if(f==0) printf("Совпадений не найдено.\n");
else
printf("└─────────────┴─────────────┴──────────────┴─────────────┘\n\n");
printf("\nДля продолжения нажмите любую клавишу или "ESC" для выхода\n");
scanf("%*c");
if(getch()==27) break;
}}
EDITFILE.C
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
#define _EDITFILE
#include "HEADER.H"
int n;
 
void fix() {
FILE*p;
int i;
struct stat *abo;
clrscr();
p=fopen("agent", "r");
if (p==NULL)
{
printf("ERROR: файл не открыт!");
getch();
exit (0);
}
fseek(p,0,SEEK_END);
n=ftell(p)/sizeof(struct stat);
fseek(p,0,SEEK_SET);
for(i=0;i<n;i++) {
abo=malloc(sizeof(struct stat));
if(abo==NULL){
printf("Ошибка выделения памяти, при считывании данных из файла!");
getch();
exit(1);
}
fread(abo,sizeof(struct stat),1,p);
abo->next=start;
start=abo;
}
if(fclose(p)!=0) {
printf("ERROR: файл не закрыт!");
getch();
exit(0); }}
 
void sav() {
FILE *p;
struct stat *abo;
p=fopen("agent","w");
if(p==NULL) {
printf("ERROR: файл не открыт!");
getch();
exit(1);
}
for(abo=start;abo!=NULL;abo=abo->next){
fwrite(abo,sizeof(struct stat),1,p);
}
if(fclose(p)!=0) {
printf("ERROR: файл не закрыт!");
getch();
exit(0); }
izmena=0;
printf("\nДанные сохранены, нажмите любую клавишу");
getch();
}
FREE.C

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
#define _FREE
#include "HEADER.H"
 
void dell(){
    int num,i;
    struct stat *prev, *next;
    output();
    printf("Введите номер удаляемой строки или "ESC" для выхода");
    while((num=getch())!=27){
        num-='1';
        if(!(0<=num && num<n))
            continue; i=num+1;
            printf("\nДля подтверждения удаления %d записи нажмите любую клавишу("ESC"-отмена)\n",i);
            if(getch()==27) continue;
            izmena=1;
        if(num==0){
            prev=start;
            start=start->next;
            free(prev);
        }else{
            for(i=1,prev=start,next=prev->next->next;i<num && prev->next;i++){
                prev=prev->next;
                next=prev->next->next;
            }
            free(prev->next);
            prev->next=next;
        }
 
        n--;
        if(n<=0) break;
        output();
        printf("Введите номер удаляемой строки или "ESC" для выхода");
    }
}
 
void clo() {
struct stat *abo;
clrscr();
if(izmena==1) {printf("Сохранить данные? Да-1 Нет-2\n");
if(getch()=='1') sav();}
if(start) {
abo=start;
while(start) {
start=start->next;
free(abo);
abo=start;}}
exit(0);
}
IN_OUT.C

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
#define _IN_OUT
#include "HEADER.H"
 
void output()
{
int i=1;
struct stat *abo;
clrscr();
printf("┌───┬─────────────┬─────────────┬──────────────┬─────────────┐\n");
printf("│ № │   Фамилия   │     Имя     │   Отчество   │    Номер    │\n");
printf("├───┼─────────────┼─────────────┼──────────────┼─────────────┤\n");
for(abo=start;i<n+1;i++,abo=abo->next)
{
printf("│ %d ",i);
printf("│%12s ", abo->fam);
printf("│%12s ", abo->name);
printf("│%12s  ", abo->fat);
printf("│%12.0lf │\n", abo->num);
}
printf("└───┴─────────────┴─────────────┴──────────────┴─────────────┘\n\n");
}
 
void input(){
struct stat *abo;
clrscr();
while(n<10){
n++;
abo=malloc(sizeof(struct stat));
if(abo==NULL){
printf("Ошибка выделения памяти, при считывании данных из файла!");
getch();
exit(1);
}
abo->next=start;
start=abo;
printf("Введите фамилию: ");
scanf("%s", &abo->fam);
printf("Введите имя: ");
scanf("%s", &abo->name);
printf("Введите отчество: ");
scanf("%s", &abo->fat);
printf("Введите номер: ");
scanf("%lf", &abo->num);
printf("\nДля продолжения нажмите любую клавишу или "ESC" для выхода\n");
if (getch()==27) break;
if(n==10) printf("Достигнуто максимальное количество записей! Прекращение ввода");
} izmena=1;}
MAIN.C

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
#define _MAIN
#include "HEADER.H"
 
int main() {
setlocale(LC_ALL, "RUS");
fix();
menu();
return 0; }
 
void menu() {
char c;
int i;
for (;;)
{
printf("1. Ввод записей\n");
printf("2. Вывод записей\n");
printf("3. Сортировка\n");
printf("4. Поиск\n");
printf("5. Удалить запись\n");
printf("6. Сохранить\n");
printf("7. Выход\n");
c=getch();
i=c-'0';
switch(i)
{
case 1: input();
break;
case 2: for (;;) { output();
printf("Для выхода нажмите "ESC"\n");
if(getch()==27) break; }
break;
case 3: sort();
break;
case 4: search();
break;
case 5: dell();
break;
case 6: if(izmena==1) sav();
    else { clrscr();
    printf ("Данные не нуждаются в сохранении!\n");
    getch(); }
break;
case 7: clo();
break;
}
clrscr();}}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.06.2017, 12:26
Помогаю со студенческими работами здесь

Error: expected identifier or '('
{ int n; do { n = get_int(&quot;Height: &quot;); } while(n &lt;=0); for(int i = 0; i &lt; 0; i++) ...

Ошибка E2293 expected
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;stdlib.h&gt; #include &lt;string.h&gt; #define m 100 #define n 3 #define true 1 ...

Ошибка Expected Expression
Помогите, пожалуйста, новичку найти ошибку

Error: expected ‘}’ before numeric constant
Ребят, помогите, не понимаю, что компилятор от меня хочет. Вроде бы всё правильно. Объясните в чём моя ошибка. Что я уже только не делал,...

Ошибка - expected unqualified-id before '{' token
ПОМОГИТЕ НАЙТИ ОШИБКУ ПОЖАЛУЙСТА #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; typedef struct...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru