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

Работа с файлами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму отрицательных элементов одномерного массива http://www.cyberforum.ru/cpp-beginners/thread35962.html
Ребят помогите, погибаю! Создать функцию, параметром которой является одномерный массив. Тело функции реалиховать двумя способами: через обращение к элементам массива через указатели и обычным...
C++ Расположить в массиве числа в порядке убывания частоты встречаемости чисел У меня задание: Расположить в массиве числа в порядке убывания частоты встречаемости чисел. Как это можно сделать? Я думаю, можно создать второй массив такой же размерности, и в нём хранить... http://www.cyberforum.ru/cpp-beginners/thread35957.html
Посчитать в файле количество нулевых байт и различных байт C++
Посчитать в файле кол-во нулевых байт и различных байт Кто решит буду весьма благодарен!:drink:
Разработка программ по обработки динамических массивов произвольной размерности C++
Уважаемые программисты, помогите, пожалуйста, студентке разобраться с премудростями динамической памяти. Преподаватели задание дали, а никаких учебников не порекомендавали. Спасите хоть чем-то!!! ...
C++ Написать списки смежностей для неориентированного графа http://www.cyberforum.ru/cpp-beginners/thread35928.html
помогите пожалста написать списки смежностей для неориентированного графа (на си) !!
C++ Сортировки массива целых чисел Необходимо написать программы сортировок массива(с подсчетом количества сранений и обменов): 1.Вставка 2.Пузырек 3.Шелла 4.Быстрая 5.Включения и т.д. Очень нужно)))Реализация на С.Только если... подробнее

Показать сообщение отдельно
babyrka
0 / 0 / 0
Регистрация: 12.03.2009
Сообщений: 12
25.05.2009, 20:50  [ТС]
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
#include<iostream.h>
#include<time.h>
#include<stdio.h>
#include<stdlib.h>
char Hunt[20]="Hunters.bin";
 
struct Hunter{
char FirstName[256];
int Kol_death;
int Massa;
};
void AddHuntMan(Hunter*&obj,int&size);
void Searchmass(Hunter*&obj,int&size);
void  save       (Hunter*&obj,int&size);
void  Massiv     (Hunter*&obj,int&size);
void  printList  (Hunter*&obj,int&size);
void Print(Hunter*&obj,int&size);       
void Searchdeath(Hunter*&obj,int&size);
 
 
void main(){
    srand(time(0));
    int size=0,num;
    Hunter*obj=new Hunter[size];
    while(1){
         
        scanf("%d",num);
    switch(num)
    {
            case 1:printList(obj,size);break;
            case 2:AddHuntMan(obj,size);break;
            case 3: save     (obj,size);break;
            case 4:Searchmass(obj,size);break;
            case 5:Searchdeath(obj,size);break;
    
        }
    
    
    }
 
}
void  save       (Hunter*&obj,int&size)
{
    FILE*file=fopen(Hunt,"wb");
    fwrite(&size,sizeof(int),1,file);
    fwrite(obj,sizeof(Hunter),size,file);
    fclose(file);
}
 
 
void  Massiv     (Hunter*&obj,int&size)
{
 
    for(int i=0;i<size;i++){
        obj[i].FirstName;
        obj[i].Kol_death;
        obj[i].Massa;
    }
    Print(obj,size);
}
void  printList  (Hunter*&obj,int&size){
 
    FILE*file=fopen(Hunt,"rb");
    if(file==0)
    { 
        AddHuntMan(obj,size);
    }
    else{
    fread(&size,sizeof(int),1,file);
    Hunter* tmp=new Hunter [size];
    fread(tmp,sizeof(Hunter),size,file);
    fclose(file);
    delete[]obj;
    obj=tmp;
    Massiv(obj,size);
    }
}
 
 
 
void AddHuntMan(Hunter*&obj,int&size)
{
   // system("cls");
    Hunter*tmp=new Hunter[size+1];
    for(int i=0;i<size;i++)
        tmp[i]=obj[i];
 
       scanf("%d",tmp[size].FirstName);printf("\n");
       scanf("%d",tmp[size].Kol_death);printf("\n");
        //tmp[size].Massa=rand()%100;
 
    delete[]obj;
    obj=tmp;
    size++;
    Print(obj,size);
}
void Print(Hunter*&obj,int&size)
{
     //system("cls");
    for(int i=0;i<size;i++){
        printf("%s\n",obj[i].FirstName);
        printf("%d\n",obj[i].Kol_death);
        printf("%d\n",obj[i].Massa);
        printf("--------------------------------------");
    }
}
void Searchdeath(Hunter*&obj,int&size)
{
int max=obj[0].Kol_death;
int j=0;
    for(int i=1;i<size;i++)
    {
 
    if(obj[i].Kol_death>max)
    {
            j=i;
            max=obj[i].Kol_death;
        }
    }
        printf("%s\n",obj[j].FirstName);
        printf("%d\n",obj[j].Kol_death);
        printf("%d\n",obj[j].Massa);
        printf("--------------------------------------");
}
void Searchmass(Hunter*&obj,int&size)
{
    int max=obj[0].Massa;
    int j=0;
    for(int i=1;i<size;i++)
    {
    if(obj[i].Massa>max)
    {
            j=i;
            max=obj[i].Massa;
        }
    }
        printf("%s\n",obj[j].FirstName);
        printf("%d\n",obj[j].Kol_death);
        printf("%d\n",obj[j].Massa);
        printf("--------------------------------------");
}
собсно при запуске и после ввода повисает
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru