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

Ошибка ( cin.get и цикл ) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Взаимодействие объектов разных классов http://www.cyberforum.ru/cpp-beginners/thread241858.html
Я или туплю или чего-то не понимаю\не до понимаю. Вопрос в самом коде. class Player { int health; int damage; public: Player() { health = damage = 0; } void setParam(int h, int d) {
C++ Boolean Не подскажите почему булеану выделяется 1 байт(8 бит) ведь достаточно только одного бита. И как тогда работать побитово? http://www.cyberforum.ru/cpp-beginners/thread241854.html
Разработать программу, реализующую многопочность средствами среды Win32 C++
помогите пожалуйста разобраться с задачей. "Задание Разработать программу, реализующую многопочность средствами среды Win32. Программа должна обеспечивать: 1. Отображение списка запущенных потоков. 2. Создание нового потока по запросу пользователя. 3. Завершение заданного потока по запросу пользователя. 4. Завершение работы с корректным завершением всех потоков. Каждый поток работает...
Класс в модуле C++
как записать класс в модуль?(ну чтобы его из модуля вызывать) например такой #include <iostream> class Myclass { private: int elem1,elem2,elem3; public: Myclass(int x,int y,int z)
C++ Как правильно написать в С++ http://www.cyberforum.ru/cpp-beginners/thread241795.html
Как правильно написать в С++ N=arctg(sin^2*x+tg^2*y) y=sin^2*(a-b)^3 ^- степень
C++ Использование вспомогательных функций Помогите найти ошибку в коде, заранее спасибо. Найти периметр треугольника, заданного координатами своих вершин. (Определить функцию для расчета длины отрезка по координатам его вершин). // laba9 zad2.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <iostream> #include <math.h> подробнее

Показать сообщение отдельно
botasa
3 / 3 / 0
Регистрация: 18.01.2011
Сообщений: 131
12.02.2011, 23:59     Ошибка ( cin.get и цикл )
Решал задачу, почти заработала но ...
Есть 2 кода :
1 - моя задача
2 - сделал для проверки

в задачи № 1 (код № 1) чет плохо работает (23 срока в цикле ), решил сделать пробную задачу без цикла задача № 2 (код № 2), там все хорошо работает при введение (код № 2, строка 15 ) слова с пробелами, а в задачи № 1 при введение количества сразу глючит код ... ( в задачи № 1 код 1 строка 23 ) заменил
C++
1
cin.get(sell->marka, 15);
на
C++
1
cin >> sell->marka;
и всё хорошо заработало, но я хочу чтоб работало ввод слов с пробелами ... очень интересно ...



Код № 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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
using namespace std;
 
int main(int argc, _TCHAR* argv[])
{   
    struct car
    {
        char marka[15];
        int year;
    };
 
    cout <<"How many cars do you wish to catalog ? ";
    int n;
    cin >>n;
    car *sell = new car[n];
    for (int i=0; i<n; i++)
    {
        cout <<"Car #"<<i+1<<":"<<endl;
        cout <<"Please enter the make : ";
        cin.get(sell->marka, 15);
        cout <<"Please enter the year : ";
        cin >>sell->year;
    }
    cout <<"Here is your collection: "<<endl;
    cout <<"Year"<<"\t"<<"Mark"<<endl;
    for (int i=0; i<n; i++)
    {
    cout <<sell->year<<"\t"<<sell->marka<<endl;
    }
    delete [] sell;
    _getch();
    return 0;
}

Код № 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
#include "stdafx.h"
#include <iostream>
#include <conio.h>
 
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    struct lol
    {
        char name[15];
        int year;
    };
    lol *a = new lol;
    cout <<"name : ";
    cin.get(a->name, 15);
    cout <<endl;
    cout <<"year : ";
    cin >>a->year;
    cout <<endl;
 
    cout <<"end "<<a->name<<"\t"<<a->year;
 
    _getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru