Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
MAYBACH313
5 / 5 / 0
Регистрация: 20.05.2013
Сообщений: 52
#1

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

29.05.2013, 00:07. Просмотров 305. Ответов 5
Метки нет (Все метки)

Выдает следующие ошибки:

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);
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2013, 00:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Подскажите ошибку) (C++):

Подскажите как исправить ошибку. прога ломается на 79 строке. а ошибку не выдает - C++
#include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace std; int chisla(int a,int b) { ...

Подскажите ошибку - C++
Не пойму в чем ошибка, помогите найти. #include &lt;iostream&gt; using namespace std; int main() { int a,b; cin &gt;&gt; a; cin &gt;&gt;...

Подскажите ошибку в коде - C++
Подскажите пожалуйста в чём ошибки в коде. И ещё глупый вопрос про этот код: Существует ли переменная в которую можно поместить...

Подскажите ошибку в программе - C++
Задача:Дано целое число n и символьная квадратная матрица порядка n.Получить последовательность b,...,b из 0 и 1, в которой b=1, когда в...

Подскажите ошибку с multiset - C++
Задача: Суперминимум Дано n чисел. Для каждых k подряд идущих чисел найти минимальное среди них. Входные данные В первой...

Подскажите почему выдает ошибку? - C++
#include &lt;iostream&gt; using namespace std; int main(){ int a,b,c,x1,x2,dx; cout&lt;&lt; &quot;Inter a=&quot;; cin &gt;&gt; a; cout&lt;&lt; &quot;Inter b=&quot;;...

5
Olivеr
412 / 408 / 13
Регистрация: 06.10.2011
Сообщений: 832
29.05.2013, 00:14 #2
потому, что в tur не volt, а vol
просто замените все volt на vol
1
MAYBACH313
5 / 5 / 0
Регистрация: 20.05.2013
Сообщений: 52
29.05.2013, 00:20  [ТС] #3
Olivеr, спасибо большое, опять невнимательность подвела меня)))
0
MAYBACH313
5 / 5 / 0
Регистрация: 20.05.2013
Сообщений: 52
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);
}
0
serggg
55 / 39 / 6
Регистрация: 24.03.2013
Сообщений: 898
Завершенные тесты: 1
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);
}
1
MAYBACH313
5 / 5 / 0
Регистрация: 20.05.2013
Сообщений: 52
03.06.2013, 12:58  [ТС] #6
Блиин,он в конце не то выводит: там нужно определить самую популярную бумагу(tip)...Подскажите,пожалуйста как оформить...
0
03.06.2013, 12:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2013, 12:58
Привет! Вот еще темы с ответами:

Не могу найти ошибку, подскажите=)) - C++
Подскажите где сдесь ошибка????? #include&lt;iostream.h&gt; #include&lt;math.h&gt; const int n=3, m=0; void change (int ); void InArray...

подскажите как исправить ошибку - C++
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; #define eps 1.e-6 double f_ln( double, double ); void main() ...

Подскажите как исправить ошибку - C++
Мужики, программы пишу на Dev-C++ И при любой программе выдаёт ошибку,как исправить это?

Подскажите, как исправить ошибку - C++
void crop(char *str) { while (*str) { char i = 'q'; if (*str == ' ') { *str = i; //ошибка здесь cout &lt;&lt; str &lt;&lt; '\n'; ...


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

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

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