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

Выход в случае ввода пустой строки - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массивы. Ошибка в программе http://www.cyberforum.ru/cpp-beginners/thread621269.html
Почему я с клавиатуры ввожу в массив данные русским текстом, а массив запоминает какие-то "кракозябли"? И из за этого проверка условия не срабатывает... Помогите решить проблему. #include <fstream> #include <iostream> #include <string> using namespace std; void main() {
C++ Конус в воде Помогите плиз. Дан конус с радиусом B и высотой А, который плавает в воде. В зависимости от плотности конуса, необходимо найти расстояние от воды до верхушки конуса. Я задал плотность 0<p<=1000 #include "stdafx.h" #include <iostream> #include <conio.h> #include <math.h> http://www.cyberforum.ru/cpp-beginners/thread621262.html
Факториал через рекурсию C++
Подскажите, как можно вычислить факториал некоторого числа через рекурсию функций (через цикл либо другим методом не интересует). Есть следующий кусок кода, но я не могу понять как заставить перемножаться функции друг с другом. Т.е строка result=result*m; не работает так, как хотелось бы мне, она не запоминает результат прошлого перемножения, а постоянно представляется как result=1*m; Выручайте...
C++ Реализовать один из вариантов динамических структур
Нужно использовать динамическую структуру, есть 4 варианта : 1. односвязный список 2. двусвязный список 3. кольцевой 4. стек любой из них. Как это сделать? #include <cstdlib> #include <iostream>
C++ Подсчитать суммы в массиве http://www.cyberforum.ru/cpp-beginners/thread621219.html
Заданный в файле массив целых чсел делится на три части двумя элементами - макс. и мин. по величине. Определить суммы этих частей. Программа ничего не выдает. Помогите найти ошибку! #include "StdAfx.h" #include <iostream> #include <fstream> using namespace std; int main()
C++ Дано слова определяют одинаковы ли второй четвертый символ Дано слова определяют одинаковы ли второй четвертый символ подробнее

Показать сообщение отдельно
recoder
 Аватар для recoder
129 / 129 / 28
Регистрация: 13.09.2013
Сообщений: 260
Записей в блоге: 2
28.09.2013, 17:39     Выход в случае ввода пустой строки
Вот что получилось вообще:


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>
 
using namespace std;
 
const int SLEN = 30;
struct student {
    char fullname[SLEN];
    char hobby[SLEN];
    int ooplevel;
};
 
int getinfo(student pa [], int n);
void display1(student st);
void display2(const student *ps);
void display3(const student pa [], int n);
 
 
int main()
{
    cout << "Enter class size: ";
    int class_size;
    cin >> class_size;
    while (cin.get() != '\n')
        continue;
    student * ptr_stu = new student[class_size];
    int entered = getinfo(ptr_stu, class_size);
    for (int i = 0; i < entered; i++)
    {
        cout << "Struct one: " << endl;
        display1(ptr_stu[i]);
        cout << endl;
        cout << "Struct two: " << endl;
        display2(&ptr_stu[i]);
        cout << endl;
    }
    cout << endl;
    cout << "Struct three: " << endl;
    display3(ptr_stu, entered);
    delete [] ptr_stu;
    cout << "Done\n";
    return 0;
}
 
int getinfo(student pa [], int n)
{
    int size = 0;
    for (int i = 0; i < n; i++)
    {
        cout << "Enter your name: ";
        if (!(cin.get(pa[i].fullname, SLEN)))
        {
            return size;
        }
        while (cin.get() != '\n')
            continue;
        cout << "Enter your hobby: ";
        cin >> pa[i].hobby;
        cout << "Enter your skills (1-4): ";
        cin >> pa[i].ooplevel;
        size++;
        cin.get();
    }
    return size;
}
 
void display1(student st)
{
    cout << "Name: " << st.fullname << endl;
    cout << "Hobby: " << st.hobby << endl;
    cout << "Skill: " << st.ooplevel << endl;
}
 
void display2(const student *ps)
{
    cout << "Name: " << ps->fullname << endl;
    cout << "Hobby: " << ps->hobby << endl;
    cout << "Skill: " << ps->ooplevel << endl;
}
 
void display3(const student pa [], int n)
{
    for (int i = 0; i < n; i++){
        cout << "Name: " << pa[i].fullname << endl;
        cout << "Hobby: " << pa[i].hobby << endl;
        cout << "Skill: " << pa[i].ooplevel << endl;
    }
}
 
Текущее время: 02:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru