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

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

Войти
Регистрация
Восстановить пароль
 
ВоффкаNew
13 / 13 / 1
Регистрация: 11.11.2010
Сообщений: 74
#1

Отладка готового кода - C++

11.05.2011, 17:21. Просмотров 395. Ответов 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
#include <locale.h>
#include <iostream>
#include <cstring>
 
using namespace std;
 
int main(int argc, char * argv [])
{
        setlocale(LC_ALL,"Rus");
        
        int n,num,answer;
        string f,i,o,date,data;
        cout<<"Введите кол-во квартир в доме: ";
        cin>>n;
 
        //выделение памяти под двумерный массив
        string * array = new string [n]; //n- количество квартир
        do{
        cout<<"\t\t### Выберите действие ###"<<endl;
        cout<<" 1 - Добавление/Редактирование данных о квартире."<<endl;
        cout<<" 2 - Поиск данных по квартире."<<endl;
        cout<<" 0 - Выход из программы"<<endl;
        cin>>answer;
            switch (answer)
            case 1:
                //запись/редактирование квартиры
                //array[i] = /*строка с данными о жильце*/;
                cout<<"Заполним номера..."<<endl;
                cout<<"Введите номер квартиры: ";
                cin>>num;
                if (num>n)
                {
                    cout<<"Нет такой квартиры";
                    break;
                }
                cout<<"Фамилия проживающего: ";
                cin>>f;
                cout<<"Имя проживающего: ";
                cin>>i;
                cout<<"Отчество проживающего: ";
                cin>>o;
                cout<<"Дата рождения проживающего: ";
                cin>>date;
                data = f+ ' ' + i + ' '+ o + ';' + date; //фио разделяются пробелом, дата - ;
                array[num] = data;
                break;
            case 2:
            //поиск
            /*условие поиска: k=5*/
                cout<<"Введите номер квартиры: ";
                cin>>num;
                if (num>n)
                {
                    cout<<"Нет такой квартиры";
                    break;
                }
                cout << array[num]; // выводит на экран всю строку с данными о жильце 5 квартиры
                break;
        }while(answer!=0);
 
 
        
        //освобождение памяти
        delete array;
        return 0;
}
Ошибки:
http://codepad.org/oKGzBoaZ

и вот такая еще при компиляции на моей машине.

1>c:\documents and settings\admin\мои документы\visual studio 2008\projects\rusdos\rusdos\main.cpp(38) : error C2679: бинарный '>>': не найден оператор, принимающий правый операнд типа 'std::string' (или приемлемое преобразование отсутствует)
1> c:\program files\microsoft visual studio 9.0\vc\include\istream(1144): может быть 'std::basic_istream<_Elem,_Traits> &std::operator >><std::char_traits<char>>(std::basic_istream<_Elem,_Traits> &,signed char *)'
1> with
1> [
1> _Elem=char,
1> _Traits=std::char_traits<char>
она повторяется 9 раз.
1> ]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2011, 17:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Отладка готового кода (C++):

Написать алгоритм действий для готового кода программы - C++
Здравствуйте! Помогите, пожалуйста, решить проблему. А проблема такая, что нам дали лабораторную работу. Программу для лабораторной я...

Отладка кода - C++
Помогите пожалуйста отладить код. Собрал вот такое #include&lt;iostream&gt; int Check(int a) { int b; for(b = a * a; a &amp;&amp; a % 10...

Отладка кода с генератором случайных функций - C++
Есть код генератора рандома для вызова одной из функций #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; #include &lt;conio.h&gt;...

Написать тесты для готового проекта, используя Boost - C++
Ребята. привет. У меня есть один готовый проект и надо его протестировать. Проект в Visual Studiо, собран с Cmake. И вот теперь...

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

Отладка - C++
Нужно добавлять элемент в массив array (вводится с клавиатуры), если его не существует. Функция Add: void Set::add() { int a;...

2
-comrade-
357 / 358 / 42
Регистрация: 11.06.2010
Сообщений: 703
12.05.2011, 00:20 #2
ВоффкаNew,
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
switch (answer){
                        case 1:
                                //запись/редактирование квартиры
                                //array[i] = /*строка с данными о жильце*/;
                                cout<<"Заполним номера..."<<endl;
                                cout<<"Введите номер квартиры: ";
                                cin>>num;
                                if (num>n)
                                {
                                        cout<<"Нет такой квартиры";
                                        break;
                                }
                                cout<<"Фамилия проживающего: ";
                                cin>>f;
                                cout<<"Имя проживающего: ";
                                cin>>i;
                                cout<<"Отчество проживающего: ";
                                cin>>o;
                                cout<<"Дата рождения проживающего: ";
                                cin>>date;
                                data = f+ ' ' + i + ' '+ o + ';' + date; //фио разделяются пробелом, дата - ;
                                array[num] = data;
                                break;
                        case 2:
                        //поиск
                        /*условие поиска: k=5*/
                                cout<<"Введите номер квартиры: ";
                                cin>>num;
                                if (num>n)
                                {
                                        cout<<"Нет такой квартиры";
                                        break;
                                }
                                cout << array[num]; // выводит на экран всю строку с данными о жильце 5 квартиры
                                break; }
0
ВоффкаNew
13 / 13 / 1
Регистрация: 11.11.2010
Сообщений: 74
12.05.2011, 11:46  [ТС] #3
switch нужно использовать с {} получается? Да, это решило первую ошибку, спасибо! А что значит вторая?

Добавлено через 2 часа 45 минут
Закройте тему, разобрался.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2011, 11:46
Привет! Вот еще темы с ответами:

Отладка - C++
Доброго времени суток! Написал программку в которой специально допустил ошибку. int main() { char * buf = nullptr; ...

Отладка - C++
Всем доброго времени суток! Я новичок на этот форуме, да и вообще в программировании. Я начал заниматься написанием плагинов на С++...

Отладка - C++
Помогите отладить программу - не могу понять, почему завершается работа. Вот код: #include &lt;iostream&gt; #include &lt;windows.h&gt; ...

Отладка - C++
РЕбят, подскажите как сделать чтоб выводило только 4 знака после запятой у X и Y. Заранее спасибо#include&lt;math.h&gt; #include&lt;stdio.h&gt; ...


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

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

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