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

Реализовать структуру "Процессор" - C++

Восстановить пароль Регистрация
 
fifa068
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 93
24.03.2013, 13:56     Реализовать структуру "Процессор" #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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include <iostream>
 
struct processor 
{
    char name[10];
    int nomer_processor;
    
} ;
int N;
int Vivod (processor *st, int N) {
    std::cin.ignore();
    for (int i=0;i<N;i++)
    {
        std::cout<<"name processor : "<<st[i].name<<std::endl;
        std::cout<<"kol-vo yader : "<<st[i].nomer_processor<<std::endl;
        std::cout <<std:: endl;
        
    }
    return 0;
}
int Dannie(processor *st, int N)
{
    std::cin.ignore();
    for (int i=0;i<N;i++)
    {
        std::cout << "name processor : "; std::cin.getline(st[i].name,10);
        std::cout << "kol-vo yader : "; std::cin >> st[i] .nomer_processor;
        std::cout << std::endl;
        std::cin.ignore();
    }
    return 0;
}
int Poisk(processor *st, int N, int a)
{
    std::cin.ignore();
    {
        
        
        std::cout<<"poisk po kol-vu yader :";
        std::cin>>a;
        for (int i=0;i<N;i++)
        {
            if (a == st[i].nomer_processor) 
            {
                std::cout<<"name processor: "<<st[i].name<<std::endl;
                std::cout<<"kol-vo yader : "<<st[i].nomer_processor<<std::endl;
                std::cin.ignore();
            }
        }
    }
    return 0;
}
int main()
{
    processor proc[69];
    char c;
    while(1)
    {
        std::cout << std::endl << "1. Kol-vo processorov";//ÏÂÌ˛
        std::cout << std::endl << "2. Zapic";
        std::cout << std::endl << "3. Vivesti spisok";
        std::cout << std::endl << "4. Poisk po kol-vu yader";
        std::cout <<std:: endl << "5. Zakonhit";
        std::cout << std::endl << "Vvedite deistbie:";
        c = std::cin.get();
        std::cout << std::endl;
        switch(c)
        {
            case '1':
                std::cout << "Kol-vo processor : "; std::cin >> N;
                break;
            case '2':
                Dannie(proc,N);
                break;
            case '3':
                Vivod(proc,N);
                break;
            case '4':
                Poisk(proc,N, 23004);
                break;
                
            case '5':
                return 0 ;
                
        }
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Troll1
1 / 1 / 1
Регистрация: 23.09.2012
Сообщений: 91
24.03.2013, 14:15     Реализовать структуру "Процессор" #2
Возможно, проблема в том, что ты не выделил память под структуру через malloc или new
fifa068
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 93
24.03.2013, 18:58  [ТС]     Реализовать структуру "Процессор" #3
проблема не решена ((
up
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.03.2013, 19:11     Реализовать структуру "Процессор" #4
Попробуйте так:
C++
1
std::cout << "Kol-vo processor : "; (std::cin >> N).get();
Banddk
37 / 37 / 1
Регистрация: 08.12.2012
Сообщений: 157
Записей в блоге: 1
24.03.2013, 19:11     Реализовать структуру "Процессор" #5
std::cin.ignore(); поставь сразу после ввода имени процессора)
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
24.03.2013, 19:19     Реализовать структуру "Процессор" #6
Цитата Сообщение от alsav22 Посмотреть сообщение
Попробуйте так:
C++
1
std::cout << "Kol-vo processor : "; (std::cin >> N).get();
И не забывайте, что имя процессора у вас не может быть больше 9 символов. Если введёте больше, то будет
Цитата Сообщение от fifa068 Посмотреть сообщение
сотнями выводить менюшки
Yandex
Объявления
24.03.2013, 19:19     Реализовать структуру "Процессор"
Ответ Создать тему
Опции темы

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