Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Lyuthe
0 / 0 / 0
Регистрация: 07.10.2016
Сообщений: 52
1

Неправильные подсчёты при файловом вводе-выводе

19.11.2016, 09:53. Просмотров 207. Ответов 13
Метки нет (Все метки)

Исходная программа выглядит так, тут всё выводит и считает правильно:
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
#include <stdio.h>
#include <locale.h>
#include <math.h>
#include <string.h>
#define N 3               
struct tort
    {
 
        char name[16];
        char post[12];
        float price1;
        float price2;
        float uc1;
        float uc2;
        int kprsr;
        float prsr;
        int sg;
        int k;
        int ub;
    } M[N];
 
void vvod()
{
    
    int i;
    
    for (i=0; i<N; i++)
    {
        printf("\n---------------------------"
                "\n Введите данные о товаре %d \n" 
                "---------------------------", i+1);
        printf("\n Название товара: ");
        scanf("%s", &M[i].name);
        printf("\n Поставщик товара: ");
        scanf("%s", &M[i].post);
        printf("\n Количество: ");
        scanf("%d", &M[i].k);
        printf("\n Цена за единицу товара: ");
        scanf("%f", &M[i].price1);
        printf("\n Дней на складе ");
        scanf("%d", &M[i].sg);
        M[i].prsr=0;
        M[i].uc1=0;
        M[i].uc2=0;
        M[i].kprsr=0;
        M[i].price2=(M[i].price1)*(M[i].k);
        if (M[i].sg==3) (M[i].uc1=(M[i].price1)*0.5)&&(M[i].uc2=(M[i].price2)*0.5);
        if (M[i].sg>3) (M[i].kprsr=M[i].k);
        M[i].prsr=M[i].kprsr*M[i].price1;
    
        
    }
}   
 
 
void vivod()
{
    
    
        int i;
        float ub=0;
 
 
    
        printf("                                            База данных 'Склад'                                             \n"
               "____________________________________________________________________________________________________________\n"
               "              Исходные данные                          |         Результаты                                 |\n"
               "_______________________________________________________|____________________________________________________|\n"
               "      Имя       | Поставщик  |Кол-во|  Цена  |Дней     |  Цена      | Уценка  | Уценка  |Кол-во|    Цена    | \n"
               "     товара     | товара     |      |(за шт) |на складе|всего товара|(единицы)|(партии) |прсроч| просроченн.| \n"
               "________________|____________|______|________|_________|____________|_________|_________|______|____________|\n");
    for (i=0; i<N; i++)
    {
        ub=ub+M[i].prsr+(M[i].uc2*0.5);
        printf("%-16.15s|", M[i].name);
        printf("%-12.12s|", M[i].post);
        printf("%6.1d|", M[i].k);
        printf("%8.2f|", M[i].price1);
        printf("%9.1d|", M[i].sg);
        printf("%12.2f|", M[i].price2);
        printf("%9.2f|", M[i].uc1);
        printf("%9.2f|", M[i].uc2);
        printf("%6.1d|", M[i].kprsr);
        printf("%12.2f|", M[i].prsr);
        printf("\n");
        
        
    }  printf("____________________________________________________________________________________________________________|\n");
   printf("\n                                                                                     Убытки: %f", ub);
                                                                                 
}           
main()
{
    setlocale(LC_ALL, "Rus");
    int key;
    do
    {
        printf("\n \n ***МЕНЮ ПРОГРАММЫ*** \n");
        printf("\n 0 - Ввод");
        printf("\n 1 - Вывод");
        printf("\n 2 - Выход из программы");
        printf("\n Введите номер: ");
        scanf("%d",&key);
    
    switch(key)
        {
        case 0: vvod(); break;
        case 1: vivod(); break;
        case 2: break;
        default: printf("\n Введите, пожалуйста, другой номер");
    }
        } 
    while(key!=2);
}
Потребовалось добавить файловый ввод и вывод. В итоге правильно выводит лишь исходные данные и общую цену.
Программа с файловым вводом и выводом:
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
#include <stdio.h>
#include <locale.h>
#include <math.h>
#include <string.h>
#define N 3    
 
struct tort
    {   
        char name[16];
        char post[12];
        float price1;
        float price2;
        float uc1;
        float uc2;
        int kprsr;
        float prsr;
        int sg;
        int k;
        int ub;
    } M[N];
    
    
    void fvvod()
{
    FILE *fptz;
    fptz=fopen("Baza.txt", "a");
    int i;
    for (i=0; i<N; i++)
    {
    M[i].prsr=0;
    M[i].uc1=0;
    M[i].uc2=0;
    M[i].kprsr=0;
    }
    for (i=0; i<N; i++)
    {
        printf("\n Название товара: ");
        scanf("%s", &M[i].name);
        printf("\n Поставщик товара: ");
        scanf("%s", &M[i].post);
        printf("\n Количество: ");
        scanf("%d", &M[i].k);
        printf("\n Цена за единицу товара: ");
        scanf("%f", &M[i].price1);
        printf("\n Дней на складе ");
        scanf("%d", &M[i].sg);
        M[i].price2=(M[i].price1)*(M[i].k);
        if (M[i].sg==3) {
        (M[i].uc1=(M[i].price1)*0.5); (M[i].uc2=(M[i].price2)*0.5);}
        if (M[i].sg>3) (M[i].kprsr=M[i].k);
        M[i].prsr=M[i].kprsr*M[i].price1;
        fwrite(M, sizeof(tort), 1, fptz);
    } fclose(fptz);
    
}
 
void fvivod()
{
    FILE *fin, *fout;
    fin=fopen("Baza.txt", "r");
    fout=fopen("Print.txt", "w");
    printf("                                            База данных 'Склад'                                             \n"
               "____________________________________________________________________________________________________________\n"
               "              Исходные данные                          |         Результаты                                 |\n"
               "_______________________________________________________|____________________________________________________|\n"
               "      Имя       | Поставщик  |Кол-во|  Цена  |Дней     |  Цена      | Уценка  | Уценка  |Кол-во|    Цена    | \n"
               "     товара     | товара     |      |(за шт) |на складе|всего товара|(единицы)|(партии) |прсроч| просроченн.| \n"
               "________________|____________|______|________|_________|____________|_________|_________|______|____________|\n");
    fprintf(fout, "                                            База данных 'Склад'                                             \n"
               "____________________________________________________________________________________________________________\n"
               "              Исходные данные                          |         Результаты                                 |\n"
               "_______________________________________________________|____________________________________________________|\n"
               "      Имя       | Поставщик  |Кол-во|  Цена  |Дней     |  Цена      | Уценка  | Уценка  |Кол-во|    Цена    | \n"
               "     товара     | товара     |      |(за шт) |на складе|всего товара|(единицы)|(партии) |прсроч| просроченн.| \n"
               "________________|____________|______|________|_________|____________|_________|_________|______|____________|\n");     
   
               
    int i;         
    fread(&M, sizeof(tort), 1, fin);
    while(!feof(fin))
    {
     printf("\n %-16.15s| %-12.12s| %6d| %8.2f| %9d| %9.2f|%9.2f|%6d|%12.2f|", M[i].name,  M[i].post, M[i].k, M[i].price1, M[i].sg, M[i].price2, M[i].uc1, M[i].uc2, M[i].kprsr,M[i].prsr );
     fprintf(fout, "\n %-16.15s| %-12.12s| %6d| %8.2f| %9d|%12.2f| %9.2f|%9.2f|%6d|%12.2f|", M[i].name,  M[i].post, M[i].k, M[i].price1, M[i].sg, M[i].price2, M[i].uc1, M[i].uc2, M[i].kprsr,M[i].prsr );
     fread(&M, sizeof(tort), 1, fin);
    }
    fclose(fin), fclose(fout);
    
                          
 
}
 
main()
{
    setlocale(LC_ALL, "Rus");
    int key;
    do
    {
        printf("\n \n ***МЕНЮ ПРОГРАММЫ*** \n");
        printf("\n 0 - Ввод");
        printf("\n 1 - Вывод");
        printf("\n 2 - Выход из программы");
        printf("\n Введите номер: ");
        scanf("%d",&key);
    
    switch(key)
        {
        case 0: fvvod(); break;
        case 1: fvivod(); break;
        case 2: break;
        default: printf("\n Введите, пожалуйста, другой номер");
    }
        } 
    while(key!=2);
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.11.2016, 09:53
Ответы с готовыми решениями:

Switch: при вводе дробного числа программа выдает неправильные значения
При вводе не целого числа, например 0.5 программа выдает неправильные значение del Подскажите,...

Ошибка в потоковом вводе/выводе
Условие задачи не соответствует решению. Что не так? Вот условие и программа : Напишите программу,...

Лишние символы в вводе-выводе, или запись Enter-а в переменные
Писал небольшую программу ради обучения. И тут мне захотелось/понадобилось узнать числовые значения...

Неправильные символы при вводе
Имеется ноутбук, буквально пару часов назад начался треш с его встроенной клавиатурой. В общем...

Неправильные значения при выводе на экран
Хочу вывести на экран вывести все значения переменных data, name, surname, course, ticket, day,...

13
shvyrevvg
730 / 544 / 272
Регистрация: 12.05.2016
Сообщений: 1,580
19.11.2016, 10:31 2
Lyuthe, в 82, 83 строке i чему равно?
0
Lyuthe
0 / 0 / 0
Регистрация: 07.10.2016
Сообщений: 52
19.11.2016, 14:08  [ТС] 3
спасибо!я исправила на
C
1
2
3
4
5
6
7
    while(!feof(fin))
    {
    for (i=0; i<N; i++){
     printf("\n %-16.15s| %-12.12s| %6d| %8.2f| %9d| %9.2f|%9.2f|%6d|%12.2f|", M[i].name,  M[i].post, M[i].k, M[i].price1, M[i].sg, M[i].price2, M[i].uc1, M[i].uc2, M[i].kprsr,M[i].prsr );
     fprintf(fout, "\n %-16.15s| %-12.12s| %6d| %8.2f| %9d|%12.2f| %9.2f|%9.2f|%6d|%12.2f|", M[i].name,  M[i].post, M[i].k, M[i].price1, M[i].sg, M[i].price2, M[i].uc1, M[i].uc2, M[i].kprsr,M[i].prsr );
     fread(&M, sizeof(tort), 1, fin);
    }}
и это помогло, все введённые данные выводит, но считает всё равно не так. Последние значения, которые он должен подсчитывать, вообще нулями(
0
shvyrevvg
730 / 544 / 272
Регистрация: 12.05.2016
Сообщений: 1,580
19.11.2016, 14:25 4
Цитата Сообщение от Lyuthe Посмотреть сообщение
C
1
fwrite(M, sizeof(tort), 1, fptz);
C
1
fwrite(&M[i], sizeof(tort), 1, fptz);
И в других местах аналогично.
0
Lyuthe
0 / 0 / 0
Регистрация: 07.10.2016
Сообщений: 52
19.11.2016, 14:41  [ТС] 5
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
#include <stdio.h>
#include <locale.h>
#include <math.h>
#include <string.h>
#define N 3    
 
struct tort
    {   
        char name[16];
        char post[12];
        float price1;
        float price2;
        float uc1;
        float uc2;
        int kprsr;
        float prsr;
        int sg;
        int k;
        int ub;
    } M[N];
    
    
    void fvvod()
{
    FILE *fptz;
    fptz=fopen("Baza.txt", "a");
    int i;
    for (i=0; i<N; i++)
    {
    M[i].prsr=0;
    M[i].uc1=0;
    M[i].uc2=0;
    M[i].kprsr=0;
    }
    for (i=0; i<N; i++)
    {
        printf("\n ГЌГ*çâГ*Г*ГЁГҐ òîâГ*Г°Г*: ");
        scanf("%s", &M[i].name);
        printf("\n ÏîñòГ*ГўГ№ГЁГЄ òîâГ*Г°Г*: ");
        scanf("%s", &M[i].post);
        printf("\n Êîëè÷åñòâî: ");
        scanf("%d", &M[i].k);
        printf("\n Г–ГҐГ*Г* Г§Г* åäèГ*èöó òîâГ*Г°Г*: ");
        scanf("%f", &M[i].price1);
        printf("\n Г„Г*ГҐГ© Г*Г* Г±ГЄГ«Г*äå ");
        scanf("%d", &M[i].sg);
        M[i].price2=(M[i].price1)*(M[i].k);
        if (M[i].sg==3) {
        (M[i].uc1=(M[i].price1)*0.5); (M[i].uc2=(M[i].price2)*0.5);}
        if (M[i].sg>3) (M[i].kprsr=M[i].k);
        M[i].prsr=M[i].kprsr*M[i].price1;
        fwrite(&M[i], sizeof(tort), 1, fptz);
    } fclose(fptz);
    
}
 
void fvivod()
{
    FILE *fin, *fout;
    fin=fopen("Baza.txt", "r");
    fout=fopen("Print.txt", "w");
    printf("                                            ГЃГ*Г§Г* Г¤Г*Г*Г*ûõ 'ÑêëГ*Г¤'                                             \n"
               "____________________________________________________________________________________________________________\n"
               "              Г€Г±ГµГ®Г¤Г*ûå Г¤Г*Г*Г*ûå                          |         ÐåçóëüòГ*ГІГ»                                 |\n"
               "_______________________________________________________|____________________________________________________|\n"
               "      Г€Г¬Гї       | ÏîñòГ*ГўГ№ГЁГЄ  |Êîë-ГўГ®|  Г–ГҐГ*Г*  |Г„Г*ГҐГ©     |  Г–ГҐГ*Г*      | ÓöåГ*ГЄГ*  | ÓöåГ*ГЄГ*  |Êîë-ГўГ®|    Г–ГҐГ*Г*    | \n"
               "     òîâГ*Г°Г*     | òîâГ*Г°Г*     |      |(Г§Г* ГёГІ) |Г*Г* Г±ГЄГ«Г*äå|ГўГ±ГҐГЈГ® òîâГ*Г°Г*|(åäèГ*èöû)|(ГЇГ*ðòèè) |ïðñðî÷| ïðîñðî÷åГ*Г*.| \n"
               "________________|____________|______|________|_________|____________|_________|_________|______|____________|\n");
    fprintf(fout, "                                            ГЃГ*Г§Г* Г¤Г*Г*Г*ûõ 'ÑêëГ*Г¤'                                             \n"
               "____________________________________________________________________________________________________________\n"
               "              Г€Г±ГµГ®Г¤Г*ûå Г¤Г*Г*Г*ûå                          |         ÐåçóëüòГ*ГІГ»                                 |\n"
               "_______________________________________________________|____________________________________________________|\n"
               "      Г€Г¬Гї       | ÏîñòГ*ГўГ№ГЁГЄ  |Êîë-ГўГ®|  Г–ГҐГ*Г*  |Г„Г*ГҐГ©     |  Г–ГҐГ*Г*      | ÓöåГ*ГЄГ*  | ÓöåГ*ГЄГ*  |Êîë-ГўГ®|    Г–ГҐГ*Г*    | \n"
               "     òîâГ*Г°Г*     | òîâГ*Г°Г*     |      |(Г§Г* ГёГІ) |Г*Г* Г±ГЄГ«Г*äå|ГўГ±ГҐГЈГ® òîâГ*Г°Г*|(åäèГ*èöû)|(ГЇГ*ðòèè) |ïðñðî÷| ïðîñðî÷åГ*Г*.| \n"
               "________________|____________|______|________|_________|____________|_________|_________|______|____________|\n");     
   
               
    int i;         
    fread(&M[i], sizeof(tort), 1, fin);
    while(!feof(fin))
    {
    for (i=0; i<N; i++){
     printf("\n %-16.15s| %-12.12s| %6d| %8.2f| %9d| %9.2f|%9.2f|%6d|%12.2f|", M[i].name,  M[i].post, M[i].k, M[i].price1, M[i].sg, M[i].price2, M[i].uc1, M[i].uc2, M[i].kprsr,M[i].prsr );
     fprintf(fout, "\n %-16.15s| %-12.12s| %6d| %8.2f| %9d|%12.2f| %9.2f|%9.2f|%6d|%12.2f|", M[i].name,  M[i].post, M[i].k, M[i].price1, M[i].sg, M[i].price2, M[i].uc1, M[i].uc2, M[i].kprsr,M[i].prsr );
     fread(&M[i], sizeof(tort), 1, fin);
    }}
    fclose(fin), fclose(fout);
    
                          
 
}
 
main()
{
    setlocale(LC_ALL, "Rus");
    int key;
    do
    {
        printf("\n \n ***ГЊГ…ГЌГћ ГЏГђГЋГѓГђГЂГЊГЊГ›*** \n");
        printf("\n 0 - Ââîä");
        printf("\n 1 - Âûâîä");
        printf("\n 2 - Âûõîä ГЁГ§ ïðîãðГ*ììû");
        printf("\n Ââåäèòå Г*îìåð: ");
        scanf("%d",&key);
    
    switch(key)
        {
        case 0: fvvod(); break;
        case 1: fvivod(); break;
        case 2: break;
        default: printf("\n Ââåäèòå, ïîæГ*ëóéñòГ*, äðóãîé Г*îìåð");
    }
        } 
    while(key!=2);
}
Исправила. Не считает uc2, kprsr и prsr, плюс ввожу три аргумента, а выводится в таблица информация лишь об одном, первом....
0
shvyrevvg
730 / 544 / 272
Регистрация: 12.05.2016
Сообщений: 1,580
19.11.2016, 14:54 6
Цитата Сообщение от Lyuthe Посмотреть сообщение
C
1
2
3
4
5
6
7
8
fread(&M[i], sizeof(tort), 1, fin);
* * while(!feof(fin))
* * {
* * for (i=0; i<N; i++){
* * *printf("\n %-16.15s| %-12.12s| %6d| %8.2f| %9d| %9.2f|%9.2f|%6d|%12.2f|", M[i].name, *M[i].post, M[i].k, M[i].price1, M[i].sg, M[i].price2, M[i].uc1, M[i].uc2, M[i].kprsr,M[i].prsr );
* * *fprintf(fout, "\n %-16.15s| %-12.12s| %6d| %8.2f| %9d|%12.2f| %9.2f|%9.2f|%6d|%12.2f|", M[i].name, *M[i].post, M[i].k, M[i].price1, M[i].sg, M[i].price2, M[i].uc1, M[i].uc2, M[i].kprsr,M[i].prsr );
* * *fread(&M[i], sizeof(tort), 1, fin);
* * }}
C
1
2
3
4
5
* * for (i=0; i<N; i++){
        fread(&M[i], sizeof(tort), 1, fin);
* * *   printf("\n %-16.15s| %-12.12s| %6d| %8.2f| %9d| %9.2f|%9.2f|%6d|%12.2f|", M[i].name, *M[i].post, M[i].k, M[i].price1, M[i].sg, M[i].price2, M[i].uc1, M[i].uc2, M[i].kprsr,M[i].prsr );
* * *   fprintf(fout, "\n %-16.15s| %-12.12s| %6d| %8.2f| %9d|%12.2f| %9.2f|%9.2f|%6d|%12.2f|", M[i].name, *M[i].post, M[i].k, M[i].price1, M[i].sg, M[i].price2, M[i].uc1, M[i].uc2, M[i].kprsr,M[i].prsr );* * *
* * }
Добавлено через 34 секунды

Не по теме:

откуда звездочки появляются:scratch:

0
Lyuthe
0 / 0 / 0
Регистрация: 07.10.2016
Сообщений: 52
19.11.2016, 15:02  [ТС] 7
спасибо, что так возитесь со мной! while(!feof(fin)) -- получается, это совсем не нужно? ну, и в результате преобразований почему-то не показывает второе) а со счётом вообще очень странно, с выводом вроде не напутала, uc1 считает, а uc2 нет(
0
Миниатюры
Неправильные подсчёты при файловом вводе-выводе  
shvyrevvg
730 / 544 / 272
Регистрация: 12.05.2016
Сообщений: 1,580
19.11.2016, 15:15 8
Цитата Сообщение от Lyuthe Посмотреть сообщение
while(!feof(fin)) -- получается, это совсем не нужно?
Ну в вашем случае, когда точно знаете что N элементов, можно и без.

Добавлено через 10 минут
Lyuthe, попозже посмотрю на компе.
0
Lyuthe
0 / 0 / 0
Регистрация: 07.10.2016
Сообщений: 52
19.11.2016, 16:43  [ТС] 9
буду крайне благодарна
0
shvyrevvg
730 / 544 / 272
Регистрация: 12.05.2016
Сообщений: 1,580
19.11.2016, 17:45 10
Lyuthe, в функции void fvivod() в цикле for сравните спецификаторы формата у printf и fprintf, у printf не хватает одного.
0
Lyuthe
0 / 0 / 0
Регистрация: 07.10.2016
Сообщений: 52
19.11.2016, 18:04  [ТС] 11
shvyrevvg, спасибо, действительно. я их не стала проверять, потому что копировала вроде всё( досадная ошибка. ещё раз воспользуюсь вашей добротой: в таблице сохранились первоначальные данные и добавлять новые к себе или меняться они не желают( почему?

Не по теме:

о, я научилась обращаться к определённому нику :D

0
Миниатюры
Неправильные подсчёты при файловом вводе-выводе  
shvyrevvg
730 / 544 / 272
Регистрация: 12.05.2016
Сообщений: 1,580
19.11.2016, 18:11 12
Lyuthe, в fopen(..., "a") "a" - дописывает в конец файла. А читаете Вы сначала. Как вариант "w" - создает пустой файл.
0
Lyuthe
0 / 0 / 0
Регистрация: 07.10.2016
Сообщений: 52
19.11.2016, 18:31  [ТС] 13
shvyrevvg, спасибо, разобралась. Но возникла проблема... Третий выводит дважды, второй не выводит вообще, первый -- на своём месте. Какая ужасная программа(
0
Миниатюры
Неправильные подсчёты при файловом вводе-выводе  
shvyrevvg
730 / 544 / 272
Регистрация: 12.05.2016
Сообщений: 1,580
20.11.2016, 07:16 14
Lyuthe, есть текст задания?
Вам нужно добавлять по несколько товаров, а потом все выводить? Тогда возвращайте в fopen() как было "a" и
C
1
2
3
4
5
6
7
    int i=0;      
    while(fread(&M[i], sizeof(struct tort), 1, fin)) {      
        printf("\n %-16.15s| %-12.12s| %6d| %8.2f| %9d|%12.2f| %9.2f|%9.2f|%6d|%12.2f|", 
            M[i].name,  M[i].post, M[i].k, M[i].price1, M[i].sg, M[i].price2, M[i].uc1, M[i].uc2, M[i].kprsr,M[i].prsr );
        fprintf(fout, "\n %-16.15s| %-12.12s| %6d| %8.2f| %9d|%12.2f| %9.2f|%9.2f|%6d|%12.2f|", 
            M[i].name,  M[i].post, M[i].k, M[i].price1, M[i].sg, M[i].price2, M[i].uc1, M[i].uc2, M[i].kprsr,M[i].prsr );
    }
Не понятно зачем нужен массив, он нигде не используется, вместо него можно было просто использовать структуру. Если есть текст задания, то Вам подскажут как лучше сделать.
0
20.11.2016, 07:16
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2016, 07:16

Кирилица отображается нормально при выводе из программы, но иероглифы при вводе в консоль
Что надо подключить что бы в консоли писать русскими буквами? cin &gt;&gt; kol; cin &gt;&gt; x; cout &lt;&lt; &quot;У...

Ошибка при вводе - выводе из файла
Почему пишет не найдет файл (в проге ассигн,ресет, реврайт стоит на него) создаю его вручную -...

Не совпадает формат даты при вводе и выводе
Есть такой файлик: &lt;HTML&gt; &lt;% Session.LCID=1049 Response.Write 'Today is:' &amp; Now() &amp; ' '...


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

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