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

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

Восстановить пароль Регистрация
 
ВоффкаNew
12 / 12 / 1
Регистрация: 11.11.2010
Сообщений: 73
11.05.2011, 17:21     Отладка готового кода #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
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> ]
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2011, 17:21     Отладка готового кода
Посмотрите здесь:

Отладка C++
C++ Отладка :)
C++ Отладка
Отладка C++
Отладка кода C++
C++ Как построить экземпляр дочернего класса на основе готового экземпляра базового класса?
C++ Отладка
Написать алгоритм действий для готового кода программы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-comrade-
355 / 356 / 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; }
ВоффкаNew
12 / 12 / 1
Регистрация: 11.11.2010
Сообщений: 73
12.05.2011, 11:46  [ТС]     Отладка готового кода #3
switch нужно использовать с {} получается? Да, это решило первую ошибку, спасибо! А что значит вторая?

Добавлено через 2 часа 45 минут
Закройте тему, разобрался.
Yandex
Объявления
12.05.2011, 11:46     Отладка готового кода
Ответ Создать тему
Опции темы

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