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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.02.2014, 00:29   #1
carrie bradshaw
Форумчанин
 
Регистрация: 25.01.2014
Сообщений: 105
Вопрос записать в файл массив, а в другой файл вывести повторные значения элементов массива С++

здравствуйте, я к вам обращаюсь с просьбой помочь написать программу С++.

ЗАДАНИЕ, которое сделано:
написать программу, которая проверяет, есть ли у введенном с клавиатуры в массиве повторные (одинаковые) значения элементов.
код программы (он работает, хотя, возможно, его можно немного по-другому написать):
Код:
#include <vcl.h>
#pragma hdrstop
#include <memory>
#include "Unit74.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm74 *Form74;
//---------------------------------------------------------------------------
__fastcall TForm74::TForm74(TComponent* Owner)
	: TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm74::Button1Click(TObject *Sender)
{
			const n=4,m=4;
	int a[n][m];
	for (int i = 0; i < n; ++i)
		for (int j = 0;j<m; ++j)
			a[i][j]=StrToInt(StringGrid1->Cells[i][j]);
			std::auto_ptr<TStringList>L(new TStringList);
	L->Delimiter = ' ';
	L->DelimitedText = Edit1->Text;
	int count = L->Count;
	L->Sorted = true;
L->Duplicates = System::Classes::TDuplicates::dupIgnore;
	L->DelimitedText = L->DelimitedText;
	if (L->Count != count)
	{
		ShowMessage(L"В массиве есть повторяющиеся элементы");
	}
	else
	{
		ShowMessage(L"В массиве нет повторяющихся элементов");
	}
нужно модифицировать программу таким образом, чтобы значения считывались с текстового файла (то есть, чтобы мой массив был в файле),а результат вычислений записывался во 2 файл.

для этого нужно, чтобы в 1 файле был мой массив, а во 2 файле было проверено есть ли в массиве (с 1 файла) повторные(одинаковые) и вывести их в этот 2 файл.

Последний раз редактировалось carrie bradshaw; 01.02.2014 в 00:31.
carrie bradshaw вне форума Ответить с цитированием
Старый 01.02.2014, 00:39   #2
carrie bradshaw
Форумчанин
 
Регистрация: 25.01.2014
Сообщений: 105
По умолчанию

нужно реализовать с помощью вкладки Dialogs (визуальный режим) или с помощью директив ifstream.h, fstream.h(консольный режим)
carrie bradshaw вне форума Ответить с цитированием
Старый 01.02.2014, 22:59   #3
carrie bradshaw
Форумчанин
 
Регистрация: 25.01.2014
Сообщений: 105
Вопрос

я сделала запись в файл массив случайных чисел и чтение этого файла, код запускается, но на экран ничего не выводит
-7.jpg
код программы:
Код:
#pragma hdrstop
#pragma argsused
#include <fstream.h>
#include <iostream.h>
#include <tchar.h>
#include <stdio.h>

using namespace std;
int main()
{    srand((unsigned)time(NULL)); 
 
 {    ofstream strm("c:/vzlom/login.txt");
	for(int i = 0; i < 10; i++)  
	  strm << rand()%10 << '\n';
 }   

 {  ifstream strm("c:/vzlom/login.txt");
	char ss[20] = {0};
	while(true)
    { strm.getline(ss, 20);      
	  if (strm.eof()) break;      
	  cout << ss << '\n';        
	}
 }    
 return EXIT_SUCCESS;
}
разберитесь, пожалуйста, в чем ошибка
carrie bradshaw вне форума Ответить с цитированием
Старый 01.02.2014, 23:27   #4
carrie bradshaw
Форумчанин
 
Регистрация: 25.01.2014
Сообщений: 105
Восклицание

я поняла в чём была моя ошибка и теперь файл открывается для записи массива с клавиатуры, но мне ещё нужно, чтобы одинаковые значения записывались в другой файл. помогите, пожалуйста, это реализовать.

код программы:
Код:
#pragma hdrstop
#pragma argsused
#include <fstream.h>
#include <iostream.h>
#include <tchar.h>
#include <stdio.h>
#include<conio.h>
using namespace std;
int main()
{    srand((unsigned)time(NULL)); 

 {    ofstream strm("d:/vzlom/login.txt");
	for(int i = 0; i < 10; i++)   
	  strm << rand()%10 << '\n';
 }    

 {  ifstream strm("d:/vzlom/login.txt");
	char ss[20] = {0};
	while(true)
	{ strm.getline(ss, 20);       
	  if (strm.eof()) break;      
	  cout << ss << '\n';
	  getch();       
	}
 }    
 return EXIT_SUCCESS;
}
carrie bradshaw вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Записать значения ячеек в порядке выполнения скрипта в массив Krasi PHP 11 28.07.2010 13:24
Найти палиндромы в массиве элементов, записать их в другой массив! Lodyr Помощь студентам 1 19.02.2010 21:11
Как записать в файл динамический массив. Вадим Буренков Общие вопросы Delphi 9 24.07.2009 15:12
Прочитать файл и записать данные в массив ChukCha Общие вопросы C/C++ 6 22.02.2009 19:56
Заполнить массив и записать в файл Amery Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 9 27.05.2008 20:02