Консультация № 175974
10.01.2010, 16:31
0.00 руб.
0 1 1
Здравствуйте уважаемые эксперты. Помогите пожалйуста с написанием программы. Дана последовательность из n целых чисел. создать файл и записать в него все чётные числа последовательности. Вывести содержимое файла на экран.

Обсуждение

Неизвестный
10.01.2010, 17:00
общий
это ответ
Здравствуйте, Пиченко.

Код программы в приложении.

Приложение:
#include <iostream>
#include <fstream>
#include <ctime>
#include <conio.h>

using namespace std;

// запись файла
bool WriteFile(int n,int *arr)
{
ofstream fOut("array.txt");
if(!fOut)
return false;

int cnt=0;
for(int i=0;i<n;i++) // считаем количество четных
if((arr[i]%2)==0)
cnt++;

fOut<<cnt<<endl;
for(int i=0;i<n;i++)
if((arr[i]%2)==0)
fOut<<arr[i]<<" ";

return true;
}

// чтение и вывод содержимого файла
bool ReadFile()
{
ifstream fIn("array.txt");
if(!fIn)
return false;

int cnt,elem;
fIn>>cnt;
for(int i=0;i<cnt;i++)
{
fIn>>elem;
cout<<elem<<" ";
}
return true;
}


int main()
{
int n,*arr;
cout<<"N = ";
cin>>n;
arr=new int[n];
srand(time(0));
cout<<"Array\n";
int cnt=0;
for(int i=0;i<n;i++)
{
arr[i]=rand()%100;
cout<<arr[i]<<" ";
}
if(!WriteFile(n,arr))
{
cout<<"\nError! File not created!\n";
_getch();
return 0;
}
delete [] arr;

cout<<"\nFile:\n";
if(!ReadFile())
{
cout<<"\nError! File not found!\n";
_getch();
return 0;
}

_getch();
}
Форма ответа