Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.12.2016, 19:23   #1
LanaTsvik
Пользователь
 
Регистрация: 07.06.2016
Сообщений: 18
По умолчанию C++ Объясните, пожалуйста, работу цикла

я в целом понимаю что делает код, вот только не пойму, что здесь означает цикл while:
Код:
#include <iostream>
#include <fstream>
#include <cstdlib>
using namespace std;

int main()
{
    ifstream fin;
    char str[100];
    fin.open("chisla.txt");
    double N, p;
    p = 1;
    while (fin >> N)
    {
    if (N < 0) p *= N;
}
cout << "dobutok vidyemnyh chisel: " << p << endl;
    fin.close();
    return 0;
}
LanaTsvik вне форума Ответить с цитированием
Старый 22.12.2016, 21:48   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,309
По умолчанию

Код:
while (fin >> N)
{
    if (N < 0) p *= N;
}
Чтение числа из файла в переменную N:
Код:
fin >> N
Если число меньшне нуля, то перемножить с p:
Код:
if (N < 0) p *= N;
Получаем произведение отрицательных чисел, считанных из файла.
Вероятно, что при чтении конца файла операция чтения вернёт False и цикл завершится.

PS: В С++ я Просто погуглил.

Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
объясните работу программы _ROBERT_ Помощь студентам 2 14.05.2013 08:56
Как в C# прервать работу цикла при нажатии клавиши xata1988 Общие вопросы .NET 5 14.02.2011 14:48