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

Реализовать класс вместо структуры - C++

Восстановить пароль Регистрация
Другие темы раздела
C (СИ) Как сделать выравнивание по правому боку http://www.cyberforum.ru/cpp-beginners/thread438667.html
вывести на экран числа в следующем виде 1 22 333 4444 55555 666666 7777777 88888888 999999999
C (СИ) В определенном диапазоне switch зацикливается скажите в чём проблема. при выборе 1-4 всё нормально, а 5-9 либо зацикливается либо всё до конца показывает #include <stdlib.h> #include <stdio.h> #include <string.h> #define STR_LEN 64 typedef struct str { http://www.cyberforum.ru/cpp-beginners/thread438656.html
Машинная зависимость rand() C (СИ)
К слову, rand() генерирует машиннозависимую последовательность Это цитата из темы Случайные числа Собственно, вопрос: Я не могу понять - в каком месте rand() машиннозависим. Не могли бы вы мне это объяснить? И можно ли сделать его машиннонезависимым? void __cdecl srand (unsigned int seed) { _getptd()->_holdrand = (unsigned long)seed; }
C (СИ) Вопрос про while(n-- > 0), что значит n-- > 0 ??
Ёлочка. #include <stdio.h> #include <conio.h> void print_triangle(int n, int shift) { int cnt, i, nblanks; nblanks = 1 + (2 * (n-1)) / 2; cnt = 1; while (n-- > 0) {
C (СИ) Как заполнить квадрат(двухмерный массив) этим: --**--**--** http://www.cyberforum.ru/cpp-beginners/thread438202.html
знаю как заполнить просто *, а как --**--** не знаю. Подскажите как, можно так сделать? Язык Си. #include <stdio.h> #include <conio.h> int main() { char a; for(int i=0;i<10;i++) {
C (СИ) Умножить матрицу на транспонированную Дана матрица A.Получить матрицу AA*.Где (A*транспонированная) на си подробнее

Показать сообщение отдельно
AzaKendler
 Аватар для AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
01.02.2012, 00:33     Реализовать класс вместо структуры
чтоб не переделывать твое, просто в класс завернуто. попробуй
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
#include <conio.h>
#include <stdio.h>
#include <string>
#include <stdlib.h>
 
class Abonent
{
public:
        char nomer[11];
        double ostatok;
        char tarif[15];
 
int load (Abonent *arr)
{
        int i=0;
        FILE *f=NULL; 
        f=fopen("D:\Input.txt", "rt");
        if (f==NULL)
        {
                printf ("No file!!!\n");
                exit (0);
        }
        
        for(i=0;i<5;i++)
        {
                fscanf(f,"%s", &arr[i].nomer);
                fscanf(f,"%lf", &arr[i].ostatok);
                fscanf(f,"%s", &arr[i].tarif);
        }
        fclose (f);
 
        return 0;
}
 
int sortost (Abonent *t)
{
         Abonent x;
        int i=0, j=0;   
        for(i=0;i<5;i++)
        {
                for(j=0; j<4; j++)
                {
                        if( t[j].ostatok > t[j+1].ostatok )
                        {
                                x=t[j];
                                t[j]=t[j+1];
                                t[j+1]=x;
                        }
                        
                }
        }
 
        return 0;
}
 
int sorttar (Abonent *arr)
{
        int i=0, j=0;
        struct Abonent temp;
        for (i=0; i<5; i++)
        {
                for (j=0; j<4; j++)
                {
                        if (strcmp(arr[j].tarif, arr [j+1].tarif) >= 0)
                        {
                                temp=arr[j];
                                arr[j]=arr[j+1];
                                arr[j+1]=temp;
                        }
                }
        }
 
        return 0;
}
 
int save (Abonent *arr)
{
        int i=0;
        FILE *f=NULL;
        f=fopen ("D:\Result.txt", "wt");
        if (f==NULL)
        {
                printf ("No file!!!\n");
                exit (0);
        }
        fprintf (f, "Spisok abonentov:\n\n");
        for(i=0;i<5;i++)
        {
                fprintf(f,"%s\t", arr[i].nomer);
                fprintf(f,"%lf\t", arr[i].ostatok);
                fprintf(f,"%s\t", arr[i].tarif);
                fprintf(f,"\n");
        }
        fclose (f);
 
        return 0;
};
 
 
};
 
 
void main (void)
{
Abonent manager;
 
Abonent arr [5];
 
        int n=0, i=0;
L:      printf("1.load\n2.sortorovka po osratky\n3.sortirovka po tarify\n4.save\n5.exit\n");
        printf ("Input number : ");
        scanf ("%d", &n);
        printf ("\n");
 
        switch (n)
        {
        case 1 :  manager.load(arr);
                         break;
 
        case 2 :  manager.sortost (arr);
                     break;
 
        case 3 : manager.sorttar (arr);
                     break;
 
        case 4 :  manager.save (arr);
                     break;
 
        case 5 : exit (0);
                     break;
        }
        for (i=0;i<5;i++)
    printf("%s %2.2lf %s\n",arr[i].nomer,arr[i].ostatok,arr[i].tarif);
        printf("\n");
        goto L;
        
}
 
Текущее время: 04:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru