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

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

Войти
Регистрация
Восстановить пароль
 
nelian
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 18
#1

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

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

Разобраться с ошибками в коде - C++
подскажите, ошибки в коде есть подчеркиваются &quot;красным&quot; они, препод говорит, что это связано с неуниверсальностью кода код: #include...

Как разобраться с ошибками в коде - C++
Помогите пожалуйста разобраться с ошибками в коде вот код: #include &lt;iostream.h&gt; #include &lt;string.h&gt; int main () { ...

Разобраться с ошибками - C++
что нужно исправить #include &lt;iostream.h&gt; #include &lt;string.h&gt; #include &lt;conio.h&gt; int main () { struct strc { ...

Разобраться с ошибками в программе - C++
#include &lt;stdio.h&gt; using namespace std; int main(void) { setlocale(LC_ALL,&quot;Russian&quot;); char name1, name2, name3; char pr1,...

Разобраться с ошибками в программе - C++
#include &lt;uniostream&gt; ; using namespace std; void main() { char name1, name2, name3;

Не могу разобраться с ошибками, наследование и шаблоны - C++
Задание: Смоделировать стек на базе статического массива по заданию. Написать основные операции для работы со стеком (push, pop, top,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
DU
1483 / 1059 / 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]'
// число нельзя умножать на массив чисел. тут тоже нужен какой-то цикл.
1
nelian
0 / 0 / 0
Регистрация: 01.06.2012
Сообщений: 18
05.06.2012, 20:02  [ТС] #3
А напишите пожалуйста саму програмку...сдавать нужно быстрей....что-то не получается...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.06.2012, 20:02
Привет! Вот еще темы с ответами:

Помощь с ошибками в коде программы "Hello world" - C++
Я новичек, так что кривой немного. В общем хотел поставить себе среду Microsoft Visual C++ 6.0, но когда хочу скомпилировать какой-либо...

Разобраться в коде - C++
Алгоритм сортирует элементы матрицы согласно схеме (см. изображение), в порядке убывания и методом пузырька. Происходит движение: 1) вниз...

Не могу разобраться в коде - C++
Здравствуйте, нашел код на форуме, он выводит файл в hex виде #include &lt;iostream&gt; #include &lt;fstream&gt; #include &lt;iomanip&gt; #include...

Нужно разобраться в коде - C++
Откомментируйте пожалуйста по строчке ,кто ,что может,а то не могу разобраться,это программа обход бинарного дерева в глубину справа налево...


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

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

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