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

Разобраться с ошибками в коде - C++

Восстановить пароль Регистрация
 
nelian
 Аватар для nelian
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 18
02.06.2012, 22:16     Разобраться с ошибками в коде #1
что я делаю неправильно
вот код программы

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
#include <iostream.h> 
#include <string.h> 
#include <conio.h>
 
int main () 
{ 
struct strc     
{
    char day[2];
    char month[2];
    char year[4];
    char kod[10];
    char gorod[50];
    int vrema[10];
    int tarif[10];
    char tel[15];
    } mats[100];
int kol, i,j;
int sum_v=0,sum;
char g;
 
 
cout << "Vvedite kolishestvo razgovorov: ";
cin >> kol;
for(i=0;i<kol;i++)
{
    cout << "Vvedite den: ";
    cin >> mats[i].day;
    cout << "Vvedite mesac: ";
    cin >> mats[i].month;
    cout << "Vvedite god: ";
    cin >> mats[i].year;
    cout << "Vvedite kod goroda: ";
    cin >> mats[i].kod;  
    cout << "Vvedite nazvanie goroda: ";
    cin >> mats[i].gorod;      
    cout << "Vvedite nomer telefona: ";
    cin >> mats[i].tel;
    cout << "Vvedite dlitelnost razgovora v minutah: ";
    cin >> mats[i].vrema;   // âûäГ*ГҐГІ error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'int [10]' (or there is no acceptable conversion)
    cout << "Vvedite tarif: ";
    cin >> mats[i].tarif;  // error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'int [10]' (or there is no acceptable conversion)
}
    cout << "Vvedite nujnyj gorod: ";
    cin >> g;
 
for(i=0;i<kol;i++)
    if(!strcmp(mats[i].gorod,"g"))
    {
        sum_v+ = mats[i].vrema;   // error C2059: syntax error : '='
        sum = sum_v * mats[i].tarif; // error C2297: '*' : illegal, right operand has type 'int [10]'
    }
 
cout << g << sum_v << sum << endl;
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2012, 22:16     Разобраться с ошибками в коде
Посмотрите здесь:

Разобраться с ошибками C++
C++ Не могу разобраться с ошибками, наследование и шаблоны
C++ Как разобраться с ошибками в коде
C++ Помощь с ошибками в коде программы "Hello world"
Разобраться в коде C++
C++ Разобраться с ошибками в коде
Разобраться с ошибками в программе C++
Разобраться с ошибками в программе C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DU
1477 / 1053 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
02.06.2012, 22:31     Разобраться с ошибками в коде #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
cin >> mats[i].vrema;   // выдает error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'int [10]' (or there is no acceptable conversion)
   
cin >> mats[i].tarif;  // error C2679: binary '>>' : no operator defined which takes a right-hand operand of type 'int [10]' (or there is no acceptable conversion)
 
//так массив интов вводить нельзя.
//либо свой оператор >> определять, либо  в цикле вводить по одному значению.
 
 
sum_v+ = mats[i].vrema;   // error C2059: syntax error : '='
// к числу нельзя прибавлять массив чисел. каждое число в массиве нужно в цикле добавлять.
 
sum = sum_v * mats[i].tarif; // error C2297: '*' : illegal, right operand has type 'int [10]'
// число нельзя умножать на массив чисел. тут тоже нужен какой-то цикл.
nelian
 Аватар для nelian
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 18
05.06.2012, 20:02  [ТС]     Разобраться с ошибками в коде #3
А напишите пожалуйста саму програмку...сдавать нужно быстрей....что-то не получается...
Yandex
Объявления
05.06.2012, 20:02     Разобраться с ошибками в коде
Ответ Создать тему
Опции темы

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