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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2011, 22:29   #11
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию

Чтобы не баловалась))))) А училась)))) Сессия на носу)))

Сейчас буду Ваш код со своим сверять... я вообще файлы не очень понимаю. Сегодня по ним была контрольная, я чувствую что я ее завалила.... Какие уж тут мэсседжеры)))
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Старый 13.05.2011, 22:31   #12
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию

А без вектора никак нельзя? Му его не проходили..учительница поймет что это не я - какие уж тут вектора! - и наругает.
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Старый 13.05.2011, 22:32   #13
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Суровый способ самоконтроля :D
Son Of Pain вне форума Ответить с цитированием
Старый 13.05.2011, 22:35   #14
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Можно и без вектора.

Код:
#include<iostream>
#include<fstream>
#include<conio.h>
using namespace std;
int main()
{
	int numbers[10000], count=0;
	ifstream in_stream("numbers.txt");
 ofstream out_stream1("positive_number.txt");
 ofstream out_stream2("negative_number.txt");
 while (!in_stream.eof())
		in_stream >>numbers[count++];

	for (int j=count-1; j>=0; j--)
	{
		if (numbers[j] >= 0)
  {
			out_stream1<<numbers[j]<<" ";
			cout<<"Zapisano polozitelnoe chislo "<<numbers[j]<<" "<<endl;
		}
		else
  {
			out_stream2<<numbers[j]<<" ";
			cout<<"Zapisano otritsatelnoe chislo "<<numbers[j]<<" "<<endl;
		}
	}
	_getch();
	return 0;
}
Son Of Pain вне форума Ответить с цитированием
Старый 13.05.2011, 22:36   #15
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию

Вот, такое даже я понимаю))))))
Сейчас тестировать буду))))
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan

Последний раз редактировалось Blondy; 13.05.2011 в 22:38.
Blondy вне форума Ответить с цитированием
Старый 13.05.2011, 22:42   #16
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию

Читает .... но начинает с мусора...-858993460

Наверное потому как массив изначально дан большой... вот он мусора с хвоста и насобирал
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Старый 13.05.2011, 22:51   #17
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Нет ) Если за последним числом в файле есть пробелы (или перевод строки, или еще какие-то символы), то eof() после его чтения вернет false, и оно попробует считать еще одно число, которого нет. От того и мусор.
Или убери все лишнее за последним числом, или перепиши код вот так
Код:
#include<iostream>
#include<fstream>
#include<conio.h>
using namespace std;
int main()
{
	int numbers[10000], count=0;
	ifstream in_stream("numbers.txt");
 ofstream out_stream1("positive_number.txt");
 ofstream out_stream2("negative_number.txt");
 while (in_stream)
		in_stream >>numbers[count++];

	for (int j=count-2; j>=0; j--)
	{
		if (numbers[j] >= 0)
  {
			out_stream1<<numbers[j]<<" ";
			cout<<"Zapisano polozitelnoe chislo "<<numbers[j]<<" "<<endl;
		}
		else
  {
			out_stream2<<numbers[j]<<" ";
			cout<<"Zapisano otritsatelnoe chislo "<<numbers[j]<<" "<<endl;
		}
	}
	_getch();
	return 0;
}
Тогда будет правильно работать даже с мусором в конце )
Son Of Pain вне форума Ответить с цитированием
Старый 13.05.2011, 22:57   #18
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию

Спасибо))) Теперь работает))

Я конечно уже не вижу - что в коде поменялась, уже глаз замыленный. Но работает как часы.

Нажимаю на весы)))))))
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Старый 13.05.2011, 23:00   #19
Blondy
Участник клуба
 
Аватар для Blondy
 
Регистрация: 07.07.2009
Сообщений: 1,385
По умолчанию

Весы не работает((((( Низзяяяя говорят нажать... добавьте еще кому-нибудь говорят((((

Поэтому просто на словах - большое Вас благодарю..... Я потом как-нибудь Вам весы подкручу)))))

Через полчаса возможно новая веселуха начнется... еще одно практическое задание... если запутаюсь - опять выступлю.
"Все мы жаждем чудес. Чисто человеческое свойство." Carl Sagan
Blondy вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в файл hiho Общие вопросы Delphi 7 11.03.2011 04:50
запись в файл $_Unit_$ Общие вопросы C/C++ 3 23.06.2009 12:59
Запись в файл |{ot Общие вопросы Delphi 6 05.07.2008 02:24
Запись в файл [Smarik] Помощь студентам 4 07.05.2008 23:26
запись в файл Prisian Общие вопросы Delphi 6 24.07.2007 13:43