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

C++ объясните пжлста как работает программа? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Помогите написать программу с действительными числами. http://www.cyberforum.ru/cpp-beginners/thread510317.html
Всем привет.Мне нужно помочь с прогой.Вот задания:даны действительные числа - количество осадков (в миллиметрах), выпавших в Москве в течение первых 50 лет нашего столетия. Надо вычислить среднее количество осадков и отклонение от среднего для каждого года.Заранее спасибо.
C++ Задачи для решения на алгоритмическом языке ANSI C к государственным экзаменам 21го госы помогите что нить решить ((( http://www.cyberforum.ru/cpp-beginners/thread510312.html
C++ Найти сколько раз содержимое файла 1 встречается в файле 2
Дано два файла(путь к файлам ввести с консоли).Найти сколько раз содержимое файла 1 встречается в файле 2.
Проблема с запуском одной программы из другой C++
Здравствуйте для начала Задача казалась весьма простой, мне нужно запустить одну программу используя программку которую сам написал. Для это я провол 2 функции WinExec и system. И всё было хорошо, пока я записывал путь к программе вручную, но вот когда я пытаюсь передать уже имеющийся путь (который ввел пользователь) результат нулевой. Ничего не происходит... Может кто сможет подсказать что...
C++ Наименьший номер отрицательного элемента массива http://www.cyberforum.ru/cpp-beginners/thread510271.html
В8. Строки (цепочки символов латинских букв) создаются по следующему правилу: Первая строка состоит из одного символа — латинской буквы «А». Каждая из последующих цепочек создаётся такими действиями: в очередную цепочку сначала записывается буква, чей порядковый номер в алфавите соответствует номеру строки (на i-м шаге пишется i-я буква алфавита), к ней слева дважды приписывается следующая...
C++ Хорошие книги и учебники для изучения С++ Доброго времени суток!!!Задался целью тщательно изучить С++. Посоветуйте пожалуйста хорошие книги и учебники для изучения этого могучего языка :)Заранее спасибо :) З.Ы. А как вы изучали язык?Поделись опытом :) подробнее

Показать сообщение отдельно
monkey_tree
Сообщений: n/a
21.06.2011, 01:58     C++ объясните пжлста как работает программа?
объясните пжлста как работает, и что для чего используется
вот задание: имеется поток для 3 очередей. Заявки отсортированы по времени поступления в каждую очередь. НАписать прогу печатающую порядокв котором эти заявки будут обслуженны. Время обслуживания заявок одинаковое. формат вых файла: кол-во заявок в первой очереди, список моментов времени в которые они возникают, анологично для 2й и 3й. В вых файл для каждой обслуженной заявки печатается номер очереди и время прихода заявки

вход выход
3 1 1
1 2 2
5 1 5
7 1 7
2 2 10
2 3 11
10
1
11


#include "stdafx.h"
using namespace std;



int _tmain(int argc, _TCHAR* argv[])
{

system("cls"); //Очищает содержимое экрана
char* Fname = "input.txt";
ifstream myin(in_Fname);
if (!myin.is_open()) // если нет файла прога закрывается
{
exit(1);
};
int startnum=0;
int tNum=0;
//создаем очереди
queue <int> FirstQ,SecondQ,ThirdQ;
int NumQueue=0;
//заносим данные в череди
while (!myin.eof())
{
myin>>startnum;
for (int i=0;i<startnum;++i)
{
if (myin>>tNum)
{
switch (NumQueue)
{
case 0:
FirstQ.push(tNum);
break;
case 1:
SecondQ.push(tNum);
break;
case 2:
ThirdQ.push(tNum);
break;
default:
break;
}
}
}
++NumQueue;
if (NumQueue>2)
break;
}
myin.close();
int OfFirstQ = EndQueue , OfSecondQ = EndQueue , OfThirdQ = EndQueue;
/*подсчитывает результат и выводим*/
do
{
//значение из первой очереди
if (!FirstQ.empty())
{
if (OfFirstQ==EndQueue)
{
OfFirstQ=FirstQ.front();
FirstQ.pop();
}
}
//значение из второй очереди
if (!SecondQ.empty())
{
if (OfSecondQ==EndQueue)
{
OfSecondQ=SecondQ.front();
SecondQ.pop();
}
}
//значение из третьей очереди
if (!ThirdQ.empty())
{
if (OfThirdQ==EndQueue)
{
OfThirdQ=ThirdQ.front();
ThirdQ.pop();
}
}
CorrectOutValueAndWrite (OfFirstQ,OfSecondQ,OfThirdQ);
} while (OfFirstQ != EndQueue || OfSecondQ != EndQueue || OfThirdQ != EndQueue);
return 0;
}

int CorrectOutValueAndWrite (int &OfFirstQ,int &OfSecondQ,int &OfThirdQ)
{
ofstream myout(out_Fname,ios::app);
if (!myout.is_open())
{
myout.close();
exit(1);
};
if ((OfFirstQ<=OfSecondQ && OfFirstQ<=OfThirdQ && OfFirstQ!=EndQueue && OfSecondQ!=EndQueue && OfThirdQ!=EndQueue) || (OfSecondQ==EndQueue && OfFirstQ<=OfThirdQ && OfFirstQ!=EndQueue) || (OfThirdQ==EndQueue && OfFirstQ<=OfSecondQ && OfFirstQ!=EndQueue) || (OfThirdQ==EndQueue && OfSecondQ==EndQueue && OfFirstQ!=EndQueue))
{
myout<<1<<" "<<OfFirstQ<<endl;
OfFirstQ=EndQueue;
myout.close();
return 0;
}
if ((OfSecondQ<=OfFirstQ && OfSecondQ<=OfThirdQ && OfFirstQ!=EndQueue && OfSecondQ!=EndQueue && OfThirdQ!=EndQueue) || (OfFirstQ==EndQueue && OfSecondQ<=OfThirdQ && OfSecondQ!=EndQueue) || (OfThirdQ==EndQueue && OfSecondQ<=OfFirstQ && OfSecondQ!=EndQueue) || (OfThirdQ==EndQueue && OfSecondQ!=EndQueue && OfFirstQ==EndQueue))
{
myout<<2<<" "<<OfSecondQ<<endl;
OfSecondQ=EndQueue;
myout.close();
return 0;
}
if ((OfThirdQ<=OfFirstQ && OfThirdQ<=OfSecondQ && OfFirstQ!=EndQueue && OfSecondQ!=EndQueue && OfThirdQ!=EndQueue) || (OfSecondQ==EndQueue && OfThirdQ<=OfFirstQ && OfThirdQ!=EndQueue) || (OfFirstQ==EndQueue && OfThirdQ<=OfSecondQ && OfThirdQ!=EndQueue) || (OfThirdQ!=EndQueue && OfSecondQ==EndQueue && OfFirstQ==EndQueue))
{
myout<<3<<" "<<OfThirdQ<<endl;
OfThirdQ=EndQueue;
myout.close();
return 0;
}
myout.close();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 20:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru