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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.07.2011, 00:41   #1
Angryant
Пользователь
 
Регистрация: 30.06.2011
Сообщений: 15
По умолчанию запись в файл

Задать файл А из целых чисел. Записать в файл B все числа, входящие в файл А по одному разу.
Код:
#include "stdafx.h"
#include <conio.h>
#include <stdlib.h>
#include <fstream>
#include <stdio.h>
#include <iostream>
#define q 1000
using namespace std;
 
void main(void)
{
	int n, a[q],i, h[q], y, j;
	cin>>n;
     ifstream in;
	 ofstream out;

	 in.open("input.txt");
     out.open("output.txt");
	for (i=0;i<n;i++) 
	{cin>>a[i];
     out<<a[i];}
	out.close();
	out.open("output2.txt");
	h[0]=a[0];
	y=0;
    for (i=0;i<n;i++)
	    in>>a[i];
		
	for (i=0;i<n;i++) 
		for (j=i+1;j<n; j++)
			if (a[i]==a[j]) break;
			else 
				if (j==n-1) out<<a[i];

		
				
				

	 

	 _getch();
	  in.close();
     out.close();
}
я уже понял что сам механизм отбора неправильный(повторяющиеся значения всё равно 1 раз записываются),+последняя запись в тхт файл неправильно работает
Angryant вне форума Ответить с цитированием
Старый 06.07.2011, 00:55   #2
Angryant
Пользователь
 
Регистрация: 30.06.2011
Сообщений: 15
По умолчанию

Код:
#include "stdafx.h"
#include <conio.h>
#include <stdlib.h>
#include <fstream>
#include <stdio.h>
#include <iostream>
#include <locale>

#define q 1000
using namespace std;
 
void main(void)
{
	setlocale(LC_ALL,"Russian");
	int n, a[q],i, h[q], y, j;
	cout<<"введите количество чисел\n";
	cin>>n;
     ifstream in;
	 ofstream out;

	 in.open("input.txt");
     out.open("output.txt");
	cout<<"Вводите числа\n";
	 for (i=0;i<n;i++)
	{cin>>a[i];
     out<<a[i];}
	out.close();
	out.open("output2.txt");
	h[0]=a[0];
	y=0;
    for (i=0;i<n;i++)
	    in>>a[i];
		
	for (i=0;i<n;i++) 
		for (j=i+1;j<n; j++)
			if (a[i]==a[j]) break;
			else 
				if (j==n-1) out<<a[i];		
	
	  in.close();
     out.close();
	 cout<<"Запись файла произведена,нажмите любую клавишу для выхода из программы";
	  _getch();
}
вроде заработало Оо
но был бы благодарен за консультацию
Angryant вне форума Ответить с цитированием
Старый 06.07.2011, 00:58   #3
Angryant
Пользователь
 
Регистрация: 30.06.2011
Сообщений: 15
По умолчанию

последний символ не добавляется,и через раз бывают неправильные значения
Angryant вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запись в файл Jene4ka Общие вопросы Delphi 2 05.12.2010 21:31
Запись в файл Akimich Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 07.08.2010 08:05
Запись в файл soonner Общие вопросы Delphi 5 21.03.2009 01:12
Запись в файл [Smarik] Помощь студентам 4 07.05.2008 23:26
Запись в файл на С++ Mails Помощь студентам 7 31.03.2008 14:37