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

Подскажите ошибку) - C++

Восстановить пароль Регистрация
 
MAYBACH313
5 / 5 / 0
Регистрация: 20.05.2013
Сообщений: 51
29.05.2013, 00:07     Подскажите ошибку) #1
Выдает следующие ошибки:

C:\Program Files\Microsoft Visual Studio\MyProjects\laba6good\laba6good.cpp(45) : error C2039: 'volt' : is not a member of 'tur'
C:\Program Files\Microsoft Visual Studio\MyProjects\laba6good\laba6good.cpp(10) : see declaration of 'tur'
C:\Program Files\Microsoft Visual Studio\MyProjects\laba6good\laba6good.cpp(65) : error C2039: 'volt' : is not a member of 'tur'
C:\Program Files\Microsoft Visual Studio\MyProjects\laba6good\laba6good.cpp(10) : see declaration of 'tur'
Вот код, пользуюсь Visual Studio 6.0
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
#include<iostream.h>
#include<math.h>
#include<stdio.h>
#include<string.h>
void main()
 
{FILE*vivod;
vivod=fopen("D:lab6_1.txt","w");
 
struct tur {char fio[11];
            char type[20];
            int paper;
            int vol;
            long int price;
            };
struct helpt {int kolvo;
             char coun[20];
            };
 
tur put[5]; int i; int j; long int sum;long int ob; int maxa; long int maxp;
tur temp; int maxi; int k; helpt kol[5];
 
for(i=0;i<5;i++)
        {cout<<i+1<<".\tmaster:";
        cin>>put[i].fio;
        cout<<"\tvid:";
        cin>>put[i].type;
        cout<<"\tbumaga:";
        cin>>put[i].paper;
        cout<<"\tchislo photo:";
        cin>>put[i].vol;
        cout<<"\tstoimost:";
        cin>>put[i].price;
        }
 
for(i=0;i<5;i++)
    for(j=i+1;j<5;j++)
        if(strcmp (put[i].fio,put[j].fio)>0)
        {temp=put[i];
        put[i]=put[j];
        put[j]=temp;
        }
 
for(i=0;i<5;i++)
    {cout<<put[i].fio<<";  "<<put[i].type<<";  "<<put[i].paper<<";  "<<put[i].volt<<";  "<<put[i].price<<"\n";
    fprintf(vivod,"%s %s %d %d %d\n",put[i].fio,put[i].type,put[i].paper,put[i].vol,put[i].price);
    }
 
ob=0; sum=1;
for(i=0;i<5;i++)
    {sum=put[i].vol*put[i].price;
    cout<<"\nSumma zakaza "<<i<<"nomer="<<sum;
    fprintf(vivod,"\nSumma dlya putevok %dnomer=%d",i,sum);
    ob+=sum;
    }
cout<<"\nVsego photo="<<ob;
fprintf(vivod,"\nVsego photo=%d",ob);
 
k=0;
for(i=0;i<5;i++)
    {kol[k].kolvo=put[i].vol;
    strcpy(kol[k].coun,put[i].fio);
    for(j=i+1;j<5;j++)
        if(strcmp (put[i].fio,put[j].fio)==0)
            {kol[k].kolvo+=put[j].volt;
            i++;
            }
    k++;
    }
 
maxa=kol[0].kolvo;
maxi=0;
for(i=0;i<5;i++)
    if(kol[i].kolvo>maxa)
        {maxa=kol[i].kolvo;
        maxi=i;
        }
cout<<"\nPopularnya bumaga "<<kol[maxi].coun<<" ("<<kol[maxi].kolvo<<" shtuk)";
fprintf(vivod,"\nPopularnya bumaga ",kol[maxi].coun);
 
maxp=put[0].paper;
maxi=0;
for(i=0;i<5;i++)
    if(put[i].paper>maxp)
        {maxp=put[i].paper;
        maxi=i;
        }
 
cout<<"\nNepopularnii vid"<<put[maxi].type<<" ("<<put[maxi].price<<" rubley)";
fprintf(vivod,"\nSamye dorogie putevki v ",put[maxi].type);
 
fclose(vivod);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Olivеr
 Аватар для Olivеr
411 / 407 / 13
Регистрация: 06.10.2011
Сообщений: 830
29.05.2013, 00:14     Подскажите ошибку) #2
потому, что в tur не volt, а vol
просто замените все volt на vol
MAYBACH313
5 / 5 / 0
Регистрация: 20.05.2013
Сообщений: 51
29.05.2013, 00:20  [ТС]     Подскажите ошибку) #3
Olivеr, спасибо большое, опять невнимательность подвела меня)))
MAYBACH313
5 / 5 / 0
Регистрация: 20.05.2013
Сообщений: 51
03.06.2013, 11:55  [ТС]     Подскажите ошибку) #4
Ребят,не работает, пишет:
D:\lab6.cpp(8) : warning C4129: 'l' : unrecognized character escape sequence
D:\lab6.cpp(62) : error C2664: 'strcmp' : cannot convert parameter 1 from 'char *[20]' to 'const char *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
D:\lab6.cpp(64) : error C2664: 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *'
Conversion from integral type to pointer type requires reinterpret_cast, C-style cast or function-style cast
Error executing cl.exe.
Помогите найти ошибки
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
#include<iostream.h>
#include<math.h>
#include<stdio.h>
#include<string.h>
void main()
 
{FILE*vivod;
vivod=fopen("D:\lab6_21.txt","w");
 
struct tur {char fio[11];
            char vid[20];
            char tip;
            int vol;
            long int price;
            };
struct helpt {int kolvo;
             char *coun[20];
            };
 
tur put[5]; int i; int j; long int sum;long int ob; int maxa; long int maxp;
tur temp; int maxi; int k; helpt kol[5];
 
for(i=0;i<5;i++)
        {cout<<i+1<<".\tmaster:";
        cin>>put[i].fio;
        cout<<"\tvidphoto:";
        cin>>put[i].vid;
        cout<<"\tbumaga:";
        cin>>put[i].tip;
        cout<<"\tKol-vo photo:";
        cin>>put[i].vol;
        cout<<"\tTcena:";
        cin>>put[i].price;
        }
 
for(i=0;i<5;i++)
    for(j=i+1;j<5;j++)
        if(strcmp (put[i].vid,put[j].vid)>0)
        {temp=put[i];
        put[i]=put[j];
        put[j]=temp;
        }
 
for(i=0;i<5;i++)
    {cout<<put[i].fio<<";  "<<put[i].vid<<";  "<<put[i].tip<<";  "<<put[i].vol<<";  "<<put[i].price<<"\n";
    fprintf(vivod,"%s %s %d %d %d\n",put[i].fio,put[i].vid,put[i].tip,put[i].vol,put[i].price);
    }
 
ob=0; sum=1;
for(i=0;i<5;i++)
    {sum=put[i].vol*put[i].price;
    cout<<"\nSumma zakaza "<<i<<"oy zapisi="<<sum;
    fprintf(vivod,"\nSumma zakaza %doy zapisi=%d",i,sum);
    ob+=sum;
    }
cout<<"\nObshaya summa="<<ob;
fprintf(vivod,"\nObshaya summa=%d",ob);
 
k=0;
for(i=0;i<5;i++)
    {kol[k].kolvo=put[i].vol;
    strcmp(kol[k].coun,put[i].tip);
    for(j=i+1;j<5;j++)
        if(strcmp (put[i].tip,put[j].tip)==0)
            {kol[k].kolvo+=put[j].vol;
            i++;
            }
    k++;
    }
 
maxa=kol[0].kolvo;
maxi=0;
for(i=0;i<5;i++)
    if(kol[i].kolvo>maxa)
        {maxa=kol[i].kolvo;
        maxi=i;
        }
cout<<"\nSamya popularnya bumaga "<<kol[maxi].coun<<" ("<<kol[maxi].kolvo<<" bumaga)";
fprintf(vivod,"\nBolshe vsego putevok v ",kol[maxi].coun);
 
/*maxp=put[0].price;
maxi=0;
for(i=0;i<5;i++)
    if(put[i].price>maxp)
        {maxp=put[i].price;
        maxi=i;
        }
 
cout<<"\nSamye popularnya bumaga "<<put[maxi].tip<" ("<<put[maxi].fio<<" bumagi)";
fprintf(vivod,"\nSamye popularnya bumaga ",put[maxi].tip);*/
 
fclose(vivod);
}
serggg
53 / 37 / 5
Регистрация: 24.03.2013
Сообщений: 630
03.06.2013, 12:17     Подскажите ошибку) #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
#include<iostream>
#include<math.h>
#include<stdio.h>
#include<string.h>
using namespace std;
 
struct tur 
{
    char fio[11];
    char vid[20];
    char tip[20]; // указать размер
    int vol;
    long int price;
};
struct helpt 
{
    int kolvo;
    char coun[20];
 };
 
void main() 
{
FILE *vivod;
vivod=fopen("D:\\lab6_21.txt","w"); //здесь двойной слеш надо ставить, чтобы компилятор понимал, что это слеш пути
 
 
int i; 
int j; 
long int sum;
long int ob; 
int maxa; 
long int maxp;
tur temp; 
int maxi; 
int k; 
// экземпляры структур выделяются вот так
tur *put; 
helpt *kol;
put=new tur[5];
kol=new helpt[5];
 
for(i=0;i<5;i++)
        {cout<<i+1<<".\tmaster:";
        cin>>put[i].fio;
        cout<<"\tvidphoto:";
        cin>>put[i].vid;
        cout<<"\tbumaga:";
        cin>>put[i].tip;
        cout<<"\tKol-vo photo:";
        cin>>put[i].vol;
        cout<<"\tTcena:";
        cin>>put[i].price;
        }
 
for(i=0;i<5;i++)
    for(j=i+1;j<5;j++)
        if(strcmp (put[i].vid,put[j].vid)>0)
        {temp=put[i];
        put[i]=put[j];
        put[j]=temp;
        }
 
for(i=0;i<5;i++)
    {cout<<put[i].fio<<";  "<<put[i].vid<<";  "<<put[i].tip<<";  "<<put[i].vol<<";  "<<put[i].price<<"\n";
    fprintf(vivod,"%s %s %d %d %d\n",put[i].fio,put[i].vid,put[i].tip,put[i].vol,put[i].price);
    }
 
ob=0; sum=1;
for(i=0;i<5;i++)
    {sum=put[i].vol*put[i].price;
    cout<<"\nSumma zakaza "<<i<<"oy zapisi="<<sum;
    fprintf(vivod,"\nSumma zakaza %doy zapisi=%d",i,sum);
    ob+=sum;
    }
cout<<"\nObshaya summa="<<ob;
fprintf(vivod,"\nObshaya summa=%d",ob);
 
k=0;
for(i=0;i<5;i++)
    {kol[k].kolvo=put[i].vol;
    strcmp(kol[k].coun,put[i].tip);
    for(j=i+1;j<5;j++)
        if(strcmp (put[i].tip,put[j].tip)==0)
            {kol[k].kolvo+=put[j].vol;
            i++;
            }
    k++;
    }
 
maxa=kol[0].kolvo;
maxi=0;
for(i=0;i<5;i++)
    if(kol[i].kolvo>maxa)
        {maxa=kol[i].kolvo;
        maxi=i;
        }
cout<<"\nSamya popularnya bumaga "<<kol[maxi].coun<<" ("<<kol[maxi].kolvo<<" bumaga)";
fprintf(vivod,"\nBolshe vsego putevok v ",kol[maxi].coun);
 
/*maxp=put[0].price;
maxi=0;
for(i=0;i<5;i++)
    if(put[i].price>maxp)
        {maxp=put[i].price;
        maxi=i;
        }
 
cout<<"\nSamye popularnya bumaga "<<put[maxi].tip<" ("<<put[maxi].fio<<" bumagi)";
fprintf(vivod,"\nSamye popularnya bumaga ",put[maxi].tip);*/
 
fclose(vivod);
}
MAYBACH313
5 / 5 / 0
Регистрация: 20.05.2013
Сообщений: 51
03.06.2013, 12:58  [ТС]     Подскажите ошибку) #6
Блиин,он в конце не то выводит: там нужно определить самую популярную бумагу(tip)...Подскажите,пожалуйста как оформить...
Yandex
Объявления
03.06.2013, 12:58     Подскажите ошибку)
Ответ Создать тему
Опции темы

Текущее время: 06:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru