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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2014, 12:13   #1
dykee
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 78
Восклицание Файлы С++

Не могу понять чего в выходной файл не пишутся значения...
сама задача :
Входные данные

Единственная строка входного файла INPUT.TXT содержит число N – число голов, которые меч срубает одним ударом. Далее идет число M – число голов дракона. За ним идет K – число голов, которые дракон регенерирует за раз (1 ≤ N, M, K ≤ 105). Все числа разделены пробелом.

Выходные данные

В выходной файл OUTPUT.TXT выведите число ударов, которые необходимо нанести принцу, чтобы убить дракона, если это возможно. Если таким мечом убить дракона нельзя, то следует вывести «NO».
Код:
#include<iostream>
#include<conio.h>
#include<fstream>
using namespace std;
int main()
{
	int a,b,c,count=0;
	ifstream add("INPUT.txt");
	add>>a>>b>>c;
	add.close();
	ofstream getAdd("OUTPUT.txt");
	if(a==b && a>b)
		getAdd<<"1";
	else if (a<=c && a!=b)
		getAdd<<"NO";
	else 
		while(b>0)
		{
			b=(b-a)+c;
			count++;
			
		if (b<=0)
		{break;}

		}
		getAdd<<count;
		getAdd.close();
	_getch();
	return 0;
}
dykee вне форума Ответить с цитированием
Старый 26.10.2014, 12:23   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
чего в выходной файл не пишутся значения...
Проверил код - все пишется как надо.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.10.2014, 12:51   #3
dykee
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 78
По умолчанию

да??? В OUTPUT.txt записываются значения 1,или NO? Оно почему-то в конце 0 дописывает(

Последний раз редактировалось dykee; 26.10.2014 в 12:55.
dykee вне форума Ответить с цитированием
Старый 26.10.2014, 14:02   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Да. Но у меня пишется значение 3.
Цитата:
Оно почему-то в конце 0 дописывает(
Потому что getAdd<<count; не попадает в пределы последнего else. Ставь {} чтоб ноль не писало.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.10.2014, 15:26   #5
dykee
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 78
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Да. Но у меня пишется значение 3.

Потому что getAdd<<count; не попадает в пределы последнего else. Ставь {} чтоб ноль не писало.
А можете это в моем коде сделать? Я не очень понял куда{} ставить
dykee вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Файлы: Составить программу, которая перепишет фамилии в отдельные файлы в соответствии с названием группы Гульвира Помощь студентам 1 23.05.2013 10:04
Очень нужно сделать задачу в Delphi(Типизированные файлы. файлы записи) Vitalik1 Помощь студентам 1 16.12.2011 10:38
Не сохраняет файлы (Создает файлы пустышки) Rock231 Помощь студентам 2 25.12.2010 12:31
Файлы данных.Типизированные файлы. вылка Помощь студентам 6 17.05.2010 15:42
два вредных вопроса:про асю и прикриплёные файлы файлы steck Свободное общение 3 17.06.2007 14:53