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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить сумму отрицательных элементов одномерного массива http://www.cyberforum.ru/cpp-beginners/thread35962.html
Ребят помогите, погибаю! Создать функцию, параметром которой является одномерный массив. Тело функции реалиховать двумя способами: через обращение к элементам массива через указатели и обычным способом. Продемонстрировать возможность применения созданной функции к строкам двумерного массива. Создать функцию, вычисляющую сумму отрицательных эл-ов одномерного массива в случае, если их более...
C++ Расположить в массиве числа в порядке убывания частоты встречаемости чисел У меня задание: Расположить в массиве числа в порядке убывания частоты встречаемости чисел. Как это можно сделать? Я думаю, можно создать второй массив такой же размерности, и в нём хранить количество повторений числа по определённому индексу, т.е., например, в исходном массиве число по индексу повторяется 5 раз, то во втором массиве по индексу хранить 5. Но тогда возникает проблема, как это... http://www.cyberforum.ru/cpp-beginners/thread35957.html
Посчитать в файле количество нулевых байт и различных байт C++
Посчитать в файле кол-во нулевых байт и различных байт Кто решит буду весьма благодарен!:drink:
Разработка программ по обработки динамических массивов произвольной размерности C++
Уважаемые программисты, помогите, пожалуйста, студентке разобраться с премудростями динамической памяти. Преподаватели задание дали, а никаких учебников не порекомендавали. Спасите хоть чем-то!!! Вот мое задание: A<B<(C & A]) M-возвращает номер столбца матрицы с суммой элементов, большей К. M&K-все элементы, сумма индексов которых не равна К, умножаются на отрицательное значение...
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("--------------------------------------");
}
собсно при запуске и после ввода повисает
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru