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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Basil00
0 / 0 / 0
Регистрация: 02.06.2013
Сообщений: 23
#1

Найти ошибку - C++

29.09.2013, 19:24. Просмотров 308. Ответов 6
Метки нет (Все метки)

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
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#pragma hdrstop
 
 
class Human
{
 public:
int id;
char name [250];
char adr [250];
int number;
int age;
};
 
void PrtFile();
void AddHuman();
void DelHuman(int &pnt);
int FndHuman(int nmr);
 
char* Rus(const char* text);
 
#pragma argsused
int main(int argc, char* argv[])
{ FILE *f;
  if ((f=fopen("f.dat", "wb"))==NULL) exit(1);
 
 
 
 
        return 0;
}
//---------------------------------------------------------------------------
 
char bufRus[250];
char* Rus(const char* text){
CharToOem(text, bufRus);
return bufRus;
};
 
void AddHuman(){
Human e;
int s;
int i,j;
char yn;
printf(Rus("Сколько записей хотите ввести?"),"\n"); scanf("%i",&e.name);
 
for(i=0; i<=j;i++){
 
printf(Rus("Введите ID"),"\n"); scanf("%i",e.id);
printf(Rus("Введите Ф.И.О."),"\n"); scanf("%s",&e.name);
printf(Rus("Введите адрес"),"\n"); scanf("%s",&e.adr);
printf(Rus("Введите номер"),"\n"); scanf("%i",e.number);
printf(Rus("Введите возраст"),"\n"); scanf("%i",e.age);
fwrite(&e, sizeof(Human),1,f);
if (ferror(f)==NULL) exit(2);
};
 
printf(Rus("Продолжит ввод Y/N?"),"\n"); scanf("%c",yn);
if( yn=='Y') AddHuman();
else {fclose(f);exit(2);};
};
 
void PrtFile(){
Human mas[10];
if ((f=fopen("f.dat", "rb"))==NULL) exit(3);
int i=0;
while(!feof(f)&&i<=10)
{
 fread(&mas[i], sizeof(Human),1,f);
i++;
}
fclose(f);
 
};
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2013, 19:24
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти ошибку (C++):

Найти ошибку в программе: в visual studio выдает ошибку - C++
#include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; using namespace std; int main() { double x, E, ypred, y, S; ...

Помогите найти ошибку: По двум сторонам и углу найти все остальное - C++
Доброго времени суток. В универе дали задание написать программу &quot;По двум сторонам и углу между ними в треугольнике АВС найти два остальных...

Найти слова, повторяющиеся более одного раза, не могу найти ошибку - C++
#include &lt;iostream&gt; using namespace std; void obr1(char **s, char **mas, int n, int m) { int i; int k; char *tm; for(i...

Найти сумму первых n-четных натуральных чисел (найти ошибку) - C++
Нужно найти сумму первых n-четных натуральных чисел. Ошибка вылетает на 13 строке, должно быть я не правильно код составил, алгоритм не тот...

Найти сумму целых отрицательных чисел удовлетворяющих условию (найти и исправить ошибку в коде) - C++
#include&lt;iostream&gt; #include&lt;math.h&gt; using namespace std; int main() { int y = 0; for(int i = -21; i &lt; -99; i+=3) ...

Массивы. Найти среднее арифметическое элементов массива, расположенных до максимального элемента (найти ошибку в задании) - C++
Препод говорит что тут есть ошибка, но где не говорит, прошу если кото-нибуть заметит сообщите. Ввести одномерный статический массив...

6
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
29.09.2013, 19:42 #2
А что пишет? Зачем функции, если нет их вызова? Указатель f не виден в функциях.
0
Basil00
0 / 0 / 0
Регистрация: 02.06.2013
Сообщений: 23
30.09.2013, 07:40  [ТС] #3
При заврешении ввода всех данных, выдаёт ошибку наподобие raised exception: EAcessviolation
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
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#pragma hdrstop
 
//---------------------------------------------------------------------------
class Human
{ public:
int id;
char name [250];
char adr [250];
int number;
int age;
};
 
void PrtFile();
void AddHuman();
void DelHuman(int &pnt);
int FndHuman(int nmr);
 
char* Rus(const char* text);
 
#pragma argsused
int main(int argc, char* argv[])
{ FILE *f;
  if ((f=fopen("f.dat", "wb"))==NULL) exit(1);
 
 
 
  AddHuman();
 
        return 0;
}
//---------------------------------------------------------------------------
 
char bufRus[250];
char* Rus(const char* text){
CharToOem(text, bufRus);
return bufRus;
};
 
void AddHuman(){
FILE *f;
Human e;
int s ;
int i,j;
char yn;
printf(Rus("Сколько записей хотите ввести?"),"\n"); scanf("%i",&e.name);
 
for(i=0; i<=j;i++)
 
{
printf(Rus("Введите ID"),"\n"); scanf("%i",e.id);
printf(Rus("Введите Ф.И.О."),"\n"); scanf("%s",&e.name);
printf(Rus("Введите адрес"),"\n"); scanf("%s",&e.adr);
printf(Rus("Введите номер"),"\n"); scanf("%i",e.number);
printf(Rus("Введите возраст"),"\n"); scanf("%i",e.age);
//fwrite(&e, sizeof(Human),1,f);
if (ferror(f)==NULL) exit(2);
}
 
printf(Rus("Продолжить ввод Y/N?"),"\n"); scanf("%c",yn);
if( yn=='Y') AddHuman();
else {fclose(f);exit(2);};
};
 
void PrtFile(){
FILE *f;
Human mas[10];
if ((f=fopen("f.dat", "rb"))==NULL) exit(3);
int i=0;
while(!feof(f)&&i<=10)
{
 fread(&mas[i], sizeof(Human),1,f);
i++;
}
fclose(f);
 
};
0
zer0mail
2343 / 1973 / 193
Регистрация: 03.07.2012
Сообщений: 7,090
Записей в блоге: 1
30.09.2013, 09:30 #4
ОшибкУ? Да их тут полным-полно
0
Basil00
0 / 0 / 0
Регистрация: 02.06.2013
Сообщений: 23
30.09.2013, 13:13  [ТС] #5
Ну помоги,если не сложно, найди ошибкИ
0
User409368
191 / 168 / 6
Регистрация: 09.09.2013
Сообщений: 524
30.09.2013, 13:19 #6
Цитата Сообщение от Basil00 Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
class Human
{
public:
   int id;
   char name [250];
   char adr [250];
   int number;
   int age;
};
можно сказать что это и есть ошибка. классы должны скрывать свои данные
0
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
30.09.2013, 18:11 #7
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
void AddHuman(){
 FILE *f;
 Human e;
 int s ;
 int i,j;
 char yn;
 printf(Rus("Сколько записей хотите ввести?"),"\n"); scanf("%i",&e.name);
 
 for(i=0; i<=j;i++)
 
 {
 printf(Rus("Введите ID"),"\n"); scanf("%i",e.id);
 printf(Rus("Введите Ф.И.О."),"\n"); scanf("%s",&e.name);
 printf(Rus("Введите адрес"),"\n"); scanf("%s",&e.adr);
 printf(Rus("Введите номер"),"\n"); scanf("%i",e.number);
 printf(Rus("Введите возраст"),"\n"); scanf("%i",e.age);
 //fwrite(&e, sizeof(Human),1,f);
 if (ferror(f)==NULL) exit(2);
 }
 
 printf(Rus("Продолжить ввод Y/N?"),"\n"); scanf("%c",yn);
 if( yn=='Y') AddHuman();
 else {fclose(f);exit(2);};
 };
Указатель на файл объявлен, а где открытие файла?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.09.2013, 18:11
Привет! Вот еще темы с ответами:

Массивы. Посчитать количество положительных, найти минимальное, удалить строку с минимальным (Не могу найти ошибку) - C++
// Заданы матрицы X(8;4),Y(5;5),Z(6;9). // Для каждой из матриц определить строку, в которой находится наименьшее // количество...

В строках матрицы с отрицательным элементом на главной диагонали найти наибольший из всех элементов (найти ошибку в коде) - C++
Помогите найти ошибку! Дана действительная квадратная матрица порядка 10. В строках с отрицательным элементом на главной диагонали найти...

Задача из Златопольского: "Найти числа с известным количеством делителей". Не могу найти ошибку - C++
Здравствуйте. Задача следующая: Найти все целые числа из промежутка от a до b, у которых количество делителей равно k. К примеру я взял...

Найти ошибку - C++
#include&lt;iostream.h&gt; #include&lt;conio.h&gt; #include&lt;string.h&gt; using namespace std; void main() {string s; int...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
30.09.2013, 18:11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru