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

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

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

Показать сообщение отдельно
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("--------------------------------------");
}
собсно при запуске и после ввода повисает
 
Текущее время: 18:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru