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

Зацикливается. Надо исправить - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка — base operand of '->' has nonpointer class qwerty http://www.cyberforum.ru/cpp-beginners/thread917164.html
делаю прогу, чтоб разобраться как устроены классы, вылетает ошибка, подскажите почему пожалуйста main.cpp #include <iostream> #include "qwerty.h" int main() { qwerty q; std::cout << q->NumTurns; //ошибка - base operand of '->' has nonpointer class qwerty } qwerty.h
C++ Программа-таймер (отсчитывает определенное время) Нужно написать программу, вот задача: Программа должна отсчитывать определённое количество времени(это время мы будем вводить) Программа задаёт вопрос сколько времени отсчитать допустим мы вводим 50 (в секундах) И программа будет отсчитывать 50 секунд Помогите написать пожалуйста! Добавлено через 15 минут http://www.cyberforum.ru/cpp-beginners/thread917160.html
Приближенный двоичный поиск C++
Доброго времени суток, форумчане. Задача такая: В первой строке входных данных содержатся числа N и K (0 > N,K >100001 ). Во второй строке задаются N чисел первого массива, отсортированного по неубыванию, а в третьей строке – K чисел второго массива. Каждое число в обоих массивах по модулю не превосходит 2*10^9. Для каждого из K чисел выведите в отдельную строку число из первого массива,...
C++ Матрицу произвольного размера преобразовать в вектор
ребят такое дело. сам с++ норм знаю, но давно не работал (1 год) все по забывал вот снова понадобилось. короче нужно матрицу произвольного размера преобразовать в вектор. я знаю что есть инклуд вектор и др., но с ними заморачиваться не хочу ибо, когда работал постоянно на с++ не особо вьезжал а сейчас вообще) короче прога что то не то делает, очен надеюсь на вашу помощь, может я чего намудрил....
C++ Для чего тут этот массив ? http://www.cyberforum.ru/cpp-beginners/thread917128.html
Народ в общем ситуация такая я учу С++ по книге Герберт Шилдта (C++: базовый курс, 3-е издание) там в книге есть пример на использование строковых массивов вот мне интересно какую функцию в коде выполняет массив char temp; который находится в функции : enter() ? Заранее благодарствую за ответ ! //Программа ведения баз данных служащих #include <iostream>
C++ Подскажите по коду (классы) Ребята! Помогите создать код на C++ до завтрашнего дня (до 9 утра по мск)! Заранее спасибо! подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
03.07.2013, 21:24     Зацикливается. Надо исправить
Цитата Сообщение от Adamaras Посмотреть сообщение
Да, ещё хотел спросить, как в данном коде сделать, чтобы записи упорядочивались по знакам Зодиака?
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
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#include <iostream>
#include <string.h>
#include <conio.h>
#include <locale.h>
using namespace std;
 
struct znak 
{
    char surname[20];
    char name[20];
    char astrosign[20];
    int birthday[3];
};
 
void NotFound() 
{
     setlocale(LC_ALL, "Russian");
     cout << "В списке нет людей, родившихся в этом месяце!";
}
 
void Search (znak arr[], int num, int xx) 
{
    bool astrosign1 = false;
    for (int i = 0; i < num; i++) 
    {
        if (arr[i].birthday[1] == xx) 
        {
            astrosign1 = true;
            cout << "Человек №" << i + 1 <<": " << endl;
            cout << arr[i].surname << " " << arr[i].name << endl;
            cout << arr[i].birthday[0] << "." << arr[i].birthday[1] << "." << arr[i].birthday[2] << endl;
            cout << "Знак зодиака: " << arr[i].astrosign << endl;
            cout << endl;
        }
        
    };
    if (astrosign1 == false) NotFound();
}
 
void Sorting (znak arr[], int num) 
{
    znak temp;
    for (int i = 0; i < num - 1; i++) 
    {
        for (int j = 0; j < num - 1; ++j)
        {
            if (strcmp(arr[j].astrosign, arr[j + 1].astrosign) > 0) 
            {
                temp = arr[j + 1];
                arr[j + 1] = arr[j];
                arr[j] = temp;
            }
        }
    }
    cout << "Массив отсортирован!\n\n";
}
 
void Show(znak arr[], int num)
{
    for (int i = 0; i < num; i++) 
    {
        cout << "Человек №" << i + 1 <<": " << endl;
        cout << arr[i].surname << " " << arr[i].name << endl;
        cout << arr[i].birthday[0] << "." << arr[i].birthday[1] << "." << arr[i].birthday[2] << endl;
        cout << "Знак зодиака: " << arr[i].astrosign << endl;
        cout << endl;
    }
}
 
void main() 
{
    setlocale(LC_ALL, "Russian");
    int n, i, xx;
    bool astrosign1 = true;
    cout << "================================================" << endl;
    cout << "                  ЗНАКИ ЗОДИАКА" << endl;
    cout << "================================================" << endl;
    cout << "Ввод данных - латиницей. Примеры знаков зодиака: \n"
            "                 Овен - Oven\n"
            "                Телец - Telec\n"
            "             Близнецы - Bliznecy\n"
            "                  Рак - Rak\n"
            "                  Лев - Lev\n"
            "                 Дева - Deva\n"
            "                 Весы - Vesy\n"
            "             Скорпион - Skorpion\n"
            "              Стрелец - Strelec\n"
            "              Козерог - Kozerog\n"
            "              Водолей - Vodolej\n"
            "                 Рыбы - Ryby" << endl << endl;
    cout << "Введите количество человек: "; cin >> n ; cout <<"\n";
    znak *arr = new znak[n];
    for (i = 0; i < n; i++) {
        cout << "Человек №" << i + 1 <<": " << endl;
        cout << "      Введите фамилию: ";
        cin >> arr[i].surname;
        cout << "          Введите имя: ";
        cin >> arr[i].name;
        cout << " Введите знак Зодиака: " ;
        cin >> arr[i].astrosign;
        cout << "Введите дату рождения: " << endl;
        cout << "                 День: ";
        cin >> arr[i].birthday[0];
        cout << "                Месяц: ";
        cin >> arr[i].birthday[1];
        cout << "                  Год: ";
        cin >> arr[i].birthday[2];
        cout << "\n\n";
    }
    
    Show(arr, n);
    Sorting(arr, n);
    Show(arr, n);
    cout << "Введите номер месяца: ";
    cin >> xx;
    Search(arr, n, xx);
    cout << "\n";
    
    system("pause");
    return;
}
 
Текущее время: 16:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru