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

Abnormal program termination (аварийное завершение программы) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Квазиинформационная система(Динамические структуры, и еще по мелочи) http://www.cyberforum.ru/cpp-beginners/thread219628.html
Доброго времени суток, На курсах дали задачку, в качестве допа: Хотелось бы увидеть посильную помощь по моей программе, а заключается она в следующем: надо написать пр-мму у которой 2 основных обьекта в коде: ученики и группы, причем для учеников набор атрибутов должен быть следующим- 5 оценок,платное/бесплатное обучение, стипендия, ну и ФИО в 40 символов у группы- только номер и вот...
C++ Сравнение файлов Привет всем ! Дано два текстовых файла. Сравнить их содержимое и в новый файл записать либо номер первой строки, в которой они различаются, либо сообщение о том, что файлы идентичны http://www.cyberforum.ru/cpp-beginners/thread219626.html
C++ Найти сумму отрицательных элементов, лежащих под побочной диагональю матрицы
Дана матрица А(4,4) 1. Найти сумму отрицательных элементов, лежащих под побочной диагональю 2. Найти минимальный элемент среди положительных элементов 1-го столбца 3. Поменять местами минимальный элемент 1-го столбца с элементом a32 Помогите пожалуйста исправить ошибки. Программа С++ #include<iostream> #include<conio.h> #include<math.h>
Монотонные последовательности C++
Пожалуйста, помогите разобраться что написано не правильно: Задача:Дан файл, компонентами которого являются действительные числа. Определить размер самой длинной монотонной последовательности, значения этой последовательности распечатать на экране. Мой код: #include <stdio.h> #include <string.h> #include <stdlib.h> #include <conio.h> void main() { clrscr();
C++ Найти неповторяющееся число в массиве http://www.cyberforum.ru/cpp-beginners/thread219598.html
ан целочисленный массив, наподобие такого {1, 7, 3, 7, 8, 1, 3}. Все его элементы, кроме одного повторяются ровно 2 раза (две 1, две 7, две 3, но одна 8). Найти это неповторяющееся число. Числа и размер массива могут быть любыми.
C++ Поиск циклов в графе Как узнать что граф имеет цикл? подробнее

Показать сообщение отдельно
Грибочек
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 68
24.12.2010, 20:52  [ТС]     Abnormal program termination (аварийное завершение программы)
Цитата Сообщение от knkd Посмотреть сообщение
Дык код напишите, то.
Телепаты в отпуске
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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
#include <stdio.h>
#include <conio.h>
void corct();
void fsrch();
void addfn();
void delst();
void refrh();
typedef struct abonent{
    char name[100];
    char login[100];
    char password[100];
    char type[100];
    char date_m[100];
    char date_r[100];
};
abonent mas[100];
FILE *f;
int n=0,c,q=0,i,z=0;
void main(){
    do{
    n=0;
    f=fopen("DB.txt","r+");
    do{
    fscanf(f,"%s %s %s %s %s %s",&mas[n].name,&mas[n].login,&mas[n].password,&mas[n].type,&mas[n].date_m,&mas[n].date_r);
    n++;
    }while(!feof(f));
    fclose(f);
    printf("-------------------------------\n");
    printf("MENY / Q - korugyvatu / W - poshyk / E - dodatu / R - vudalut / T - vuhid /\n");
    c=getch();
    switch(c){
    case 113: //Q
         corct();
         break;
    case 119: //W
         fsrch();
         break;
    case 101: //E
         addfn();
         break;
    case 114: //R
         delst();
         break;
    case 116: //T
         q=1;
         break;
    }
    if(z==0) refrh(); else z=0;
    }while(q==0);
}
void corct(){
    int ch=0,par=0;
    for(i=0;i<n;i++)
    printf("%d | %s %s %s %s %s %s \n",(i+1),mas[i].name,mas[i].login,mas[i].password,mas[i].type,mas[i].date_m,mas[i].date_r);
    printf("wedite nomer polia i nomer parametra: ");
    scanf("%d %d",&ch,&par);
    if((ch>=(i+1) || ch<1)) printf("Your choise is out of value! \n");
    else
    switch(par){
    case 1:
        printf("Vvedit NAME: ");
        scanf("%s",&mas[ch-1].name);
        break;
    case 2:
        printf("Vvedit LOGIN: ");
        scanf("%s",&mas[ch-1].login);
        break;
    case 3:
        printf("Vvedit PASSWIORD: ");
        scanf("%s",&mas[ch-1].password);
        break;
    case 4:
        printf("vvedit TYPE: ");
        scanf("%s",&mas[ch-1].type);
        break;
    case 5:
        printf("Vvedit MISAC: ");
        scanf("%s",&mas[ch-1].date_m);
        break;
    case 6:
        printf("Vvedit RIK: ");
        scanf("%s",&mas[ch-1].date_r);
        break;
    default: printf("Out of value!\n");
    }
}
void fsrch(){
    int md=0;
    printf("Vvedite nomer parametra: ");
    scanf("%d",&md);
    if(md>6 || md<1) printf("Out of value!\n");
    else{
    for(i=0;i<n;i++){
        switch(md){
        case 1: printf("%d | %s | %s %s %s %s %s \n",i+1,mas[i].name,mas[i].login,mas[i].password,mas[i].type,mas[i].date_m,mas[i].date_r); break;
        case 2: printf("%d | %s | %s %s %s %s %s \n",i+1,mas[i].login,mas[i].password,mas[i].type,mas[i].date_m,mas[i].date_r,mas[i].name); break;
        case 3: printf("%d | %s | %s %s %s %s %s \n",i+1,mas[i].password,mas[i].type,mas[i].date_m,mas[i].date_r,mas[i].name,mas[i].login); break;
        case 4: printf("%d | %s | %s %s %s %s %s \n",i+1,mas[i].type,mas[i].date_m,mas[i].date_r,mas[i].name,mas[i].login,mas[i].password); break;
        case 5: printf("%d | %s | %s %s %s %s %s \n",i+1,mas[i].date_m,mas[i].date_r,mas[i].name,mas[i].login,mas[i].password,mas[i].type); break;
        }
    }
    }
}
void addfn(){
    printf("dodatu element(name,login,password,type,misac,rik): \n");
    scanf("%s %s %s %s %s %s",&mas[n].name,&mas[n].login,&mas[n].password,&mas[n].type,&mas[n].date_m,&mas[n].date_r);
    n++;
}
void delst(){
    int nmbr=0;
    for(i=0;i<n;i++)
    printf("%d | %s %s %s %s %s %s \n",(i+1),mas[i].name,mas[i].login,mas[i].password,mas[i].type,mas[i].date_m,mas[i].date_r);
    printf("Vvedite nomer elementa, Yakui treba vidalut ");
    scanf("%d",&nmbr);
    f=fopen("DB.txt","w+");
    nmbr--;
    if(nmbr!=(n-1)){
    for(i=0;i<n;i++){
        if(i!=nmbr){
        if(i<(n-1))
            fprintf(f,"%s %s %s %s %s %s \n",mas[i].name,mas[i].login,mas[i].password,mas[i].type,mas[i].date_m,mas[i].date_r);
        else
            fprintf(f,"%s %s %s %s %s %s",mas[i].name,mas[i].login,mas[i].password,mas[i].type,mas[i].date_m,mas[i].date_r);
        }
    }
    }
    if(nmbr==(n-1)){
    for(i=0;i<n-1;i++){
        if(i<(n-2))
        fprintf(f,"%s %s %s %s %s %s \n",mas[i].name,mas[i].login,mas[i].password,mas[i].type,mas[i].date_m,mas[i].date_r);
        else
        fprintf(f,"%s %s %s %s %s %s",mas[i].name,mas[i].login,mas[i].password,mas[i].type,mas[i].date_m,mas[i].date_r);
    }
    }
    fclose(f);
    z=1;
}
void refrh(){
    f=fopen("DB.txt","w+");
    for(i=0;i<n;i++)
    if(i<(n-1)) fprintf(f,"%s %s %s %s %s %s \n",mas[i].name,mas[i].login,mas[i].password,mas[i].type,mas[i].date_m,mas[i].date_r);
    else fprintf(f,"%s %s %s %s %s %s",mas[i].name,mas[i].login,mas[i].password,mas[i].type,mas[i].date_m,mas[i].date_r);
    fclose(f);
}
ну лучше быть телепатом...
Само открытие файла в мейне, просто не хочу код резать...но если нада только скажите!!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru