Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Получить цифры, составляющие сумму заданных чисел Даны цифры двух десятичных целых чисел: трехзначного a3a2a1 и двузначного b2b1, где a1 и b1 — число единиц, а2 и b2, — число десятков, a3 — число сотен. Получить цифры, составляющие сумму этих чисел, если она четная, в противном случае — цифры, составляющие разность этих чисел. https://www.cyberforum.ru/ cpp-beginners/ thread2341452.html Из первых n натуральных чисел вывести на экран те, сумма цифр которых четна C++
Из первых n натуральных чисел вывести на экран те, сумма цифр которых четна (n вводятся с клавиатуры). В функции должен быть оформлен алгоритм нахождения суммы в числе.
C++ некорректная работа программы https://www.cyberforum.ru/ cpp-beginners/ thread2341449.html
Неправильно работает высчитывание "среднего количества осадков" #include "pch.h" #include <iostream> #include <cstdlib> #include <string> using namespace std; struct pogoda
C++ Функция находящая все делители натурального числа Дано натуральное число. Найти все его делители. Подсчитать их количество. Найти сумму всех делителей. П.5.16.Правил Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема. https://www.cyberforum.ru/ cpp-beginners/ thread2341438.html
Найти сумму квадратов всех целых чисел от а до 50 (а вводится с клавиатуры; 0<а<50); C++
Не могу понять правильно написал или нет, можете подсказать. Заранее спасибо! #include "stdafx.h" #include <iostream> #include <cmath> using namespace std; int main() {
C++ Указатели на функции Допустим, я написал такой указатель на функцию: template<typename... T> int (*pointer)(T... parameters); Как добавлять к пакету T по одному параметру, чтобы при каждом добавлении предыдущие параметры полностью не перечислять, и чтобы в конце можно было подставить в этот указатель функцию со всеми добавленными типами параметров? https://www.cyberforum.ru/ cpp-beginners/ thread2341436.html
C++ Функция определяющая максимальную первую цифру из n введенных с клавиатуры чисел Определить, чему равна максимальная первая цифра n введенных с клавиатуры чисел. Количество и сами числа вводит пользователь. https://www.cyberforum.ru/ cpp-beginners/ thread2341434.html Перевод из Basic в c++ C++
Картина маслом, на учёбе дали задание по разбору метода фиббоначи, и в качестве примера был приведён код на Basic, надо написать на C++шке, только вот я в синтаксисе бейсика не бумбум + похоже он не очень верный, вроде даже не компилируется. Помогите разобрать эту кашу. cls: Rem Ivanov defdbl a,b,f,x:dim F(100) DEF FNY(x)=4^x-2*x-2 a=-1:delta=0.000001:b=1 F(0)=1:F(1)=1:for k=2 to...
C++ Exit()(c++) Почему не работает??? #include<iostream> #include <stdlib.h> using namespace std; void exit(int exitstatus); void _exit(int exitstatus) { setlocale(LC_ALL,"Rus"); int l1; int b3; https://www.cyberforum.ru/ cpp-beginners/ thread2341418.html C++ Подсчет слов с файле https://www.cyberforum.ru/ cpp-beginners/ thread2341407.html
Как подружить эти 2 кода? (в с++ разбираюсь не очень хорошо) #include "pch.h" #include <iostream> #include <fstream> using namespace std; int main() { setlocale(LC_ALL, "Russian");
C++ Найти сумму элементов одномерного целочисленного массива
#include "stdafx.h" #include <iostream> #include <Windows.h> using namespace std; int main(int argc, char* argv) { SetConsoleCP(1251); SetConsoleOutputCP(1251); int array1;
C++ Вывести таблицу значений функции на заданном отрезке с заданным шагом Нужна помощь с кодом {a}_{n}=\frac{1}{(n+1^2)} , M : {a}_{n}\prec \varepsilon Составить программу для вычисления значений функции на отрезке с шагом . Результат представить в виде таблицы, первый столбец которой — значения аргумента, второй — соответствующие значения функции. https://www.cyberforum.ru/ cpp-beginners/ thread2341388.html
13 / 18 / 6
Регистрация: 02.05.2018
Сообщений: 545
0

Происходит зацикливание - C++ - Ответ 13008249

28.10.2018, 13:06. Показов 1014. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
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
#include <iostream>
#include <string>
#include <windows.h>
#include <list>
#include <iterator>
 
using namespace std;
 
class Student
{
 
private:
    string fio;         // Фамилия ученика
    int gender;         // Пол ученика
    double mass;       // Масса ученика
    double growth;    // Рост ученика
 
bool init( double Mass, double Growth, string Fio, int Gender )  // Проверка исходных данных
{
    if (   (Mass < 0.0 || Mass == 0.0) || (Growth < 0.0 || Growth == 0.0) || (Gender < 1 || Gender > 2)  )
        return false;
    else
    {
        fio = Fio;
        gender = Gender;
        mass = Mass;
        growth = Growth;
        return true;
    }
 
};
 
public:
 
void Read(int&);        // Ввод исходных данных: ФИО, масса, рост
 
void Display();    // Вывод данных на экран
 
double AvarageMass();        // Вычисление средней массы учеников
double AvarageGrowth();        // Вычисление среднего роста учеников
double MaksGrowth();          // Нахождение самого высокого роста
 
};
 
void Student::Read(int&Numbers) // Реализация метода вне класаа
{
    double Mass = 0.0, Growth = 0.0;
    string Fio = " ";
    int Gender = 0;
    list <string> Gournal; // Список учеников
    list <double> StudentMass; // Список масс учеников
    list <double> StudentGrowth; // Список роста учеников
    int i = 0; // просто итератор
    while ( i < Numbers )
    {
        do                                              // Цикл для ввода данных
        {
        cout << "............................................." << endl;
        cout << "ВВОДИТЬ ТОЛЬКО КОРРЕКТНЫЕ ДАННЫЕ!!!" << endl;
        cout << "............................................." << endl;
        cout << "Выберите пол: 1 - мужской,     2 - женский:  "; cin >> Gender;
        cout << "Введите ФИО ученика (цы): "; getline(cin,Fio);
        cout << "Введите массу ученика: "; cin >> Mass;
        cout << "Введите рост ученика: "; cin >> Growth;
 
    } while (!init(Mass,Growth,Fio,Gender));  // Происходит проверка правильности данных
        i++;
    };
 
 
}
 
void Student::Display() // Реализация метода вне класса
{
    cout << "......................................." << endl;
    cout << "ФИО ученика (цы): " << fio << endl;
    cout << "Масса ученика: " << mass << endl;
    cout << "Рост ученика: " << growth << endl;
}
 
 
void NumberStudents(int&Number) // Функция для ввода и проверки количества учеников
{
    int Numbers;
    do      // Цикл для правильного ввода
    {
        cin >> Numbers;
    } while (Numbers <= 0);
 
    Number = Numbers; // Присваем переменной Numbers в main Number (правильное количество учеников);
}
 
 
 
 
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    cout << "Введите количество учеников: ";
    int Numbers; // количество учеников
    NumberStudents(Numbers); // Вызовфункции для ввода количества учеников
    Student a;
    a.Read(Numbers);
    a.Display();
 
 
 
 
 
    return 0;
}
Само зацикливание происходит здесь:
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
void Student::Read(int&Numbers) // Реализация метода вне класаа
{
    double Mass = 0.0, Growth = 0.0;
    string Fio = " ";
    int Gender = 0;
    list <string> Gournal; // Список учеников
    list <double> StudentMass; // Список масс учеников
    list <double> StudentGrowth; // Список роста учеников
    int i = 0; // просто итератор
    while ( i < Numbers )
    {
        do                                              // Цикл для ввода данных
        {
        cout << "............................................." << endl;
        cout << "ВВОДИТЬ ТОЛЬКО КОРРЕКТНЫЕ ДАННЫЕ!!!" << endl;
        cout << "............................................." << endl;
        cout << "Выберите пол: 1 - мужской,     2 - женский:  "; cin >> Gender;
        cout << "Введите ФИО ученика (цы): "; getline(cin,Fio);
        cout << "Введите массу ученика: "; cin >> Mass;
        cout << "Введите рост ученика: "; cin >> Growth;
 
    } while (!init(Mass,Growth,Fio,Gender));  // Происходит проверка правильности данных
        i++;
    };
 
 
}
Если убрать getline и написать cin >> Fio, то все работает

Добавлено через 16 минут
...

Вернуться к обсуждению:
Происходит зацикливание C++
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.10.2018, 13:06
Готовые ответы и решения:

Происходит зацикливание
Постановка задачи:Номиналы российских рублей могут принимать значения 1, 2, 5, 10, 50, 100, 500,...

Почему происходит зацикливание?
Напишите программу. содержащую цикл while, в котором считываются и выводятся на экран два числа...

Движение мыши: происходит зацикливание
Здравствуйте. Помогите разобраться, что не так. На входе координаты по x,y и скорость speed, курсор...

Происходит зацикливание при чтении файла
Доброго времени суток! Ниже находится код, который посимвольно читает файл, и записывает в другой...

1
28.10.2018, 13:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2018, 13:06
Помогаю со студенческими работами здесь

Зацикливание
Всем доброго времени суток. Написал прогу по определению кратности второго числа относительно...

Зацикливание
Помогите разобраться while (point &gt;= min &amp;&amp; point &lt;= max || prodal &gt;= min &amp;&amp; prodal &lt;= max) {...

Зацикливание
При выводе стека бесконечный вывод последнего элемента Stack&lt;Command&gt; cmds;...

зацикливание
Не выдает нужного результата происходит зацыкливание // wer.cpp : Defines the entry point for the...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru