S
star13b
Можете проверить мою программу на наличие ошибок. Вот текст задания:Сформировать массив из целых псевдослучайных чисел в диапазоне
[−100,100] (длина массива задаётся во входном файле). Сформировать
второй массив, исключив из первого повторяющиеся элементы.
Вот моя программа:
#include <QtCore>
QVector<int> fill (int n)
{
QVector<int> m;
for(int i=0;i<n;i++){
m<<(-100+rand()%201);
}
return m;
}
void print(QVector<int>m){
QTextStream cout(stdout);
for(int i=0;i<m.count();i++)
cout<<m<<" ";
cout<<endl;}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QTextStream cin (stdin);
QTextStream cout(stdout);
QFile input_file("C:/input.txt");
if (!input_file.open (QIODevice::ReadOnly | QIODevice:: Text)){
cout << "Error opening file input" << endl;
while(1); }
QTextStream fin (&input_file);
int n;
fin >> n;
QVector<int> A;
A=fill;
print(A);
QFile output_file("C:/output.txt");
if(!output_file.open(QIODevice::WriteOnly|QIODevice::Text|QIODevice::Truncate)){
cout<<"Error_output_file"<<endl;
::exit(-1);}
QTextStream fout(&output_file);
foreach(int k, A)
if(A.indexOf(k)!=A.lastIndexOf(k))
A.remove(A.lastIndexOf(k));
cout<<"noviy massiv = "<<endl;
for (int i=0;i<10;i++){
cout<<A<<" "<<flush;
fout<<A<<" "<<flush;}
input_file.close();
return a.exec();
}
[−100,100] (длина массива задаётся во входном файле). Сформировать
второй массив, исключив из первого повторяющиеся элементы.
Вот моя программа:
#include <QtCore>
QVector<int> fill (int n)
{
QVector<int> m;
for(int i=0;i<n;i++){
m<<(-100+rand()%201);
}
return m;
}
void print(QVector<int>m){
QTextStream cout(stdout);
for(int i=0;i<m.count();i++)
cout<<m<<" ";
cout<<endl;}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QTextStream cin (stdin);
QTextStream cout(stdout);
QFile input_file("C:/input.txt");
if (!input_file.open (QIODevice::ReadOnly | QIODevice:: Text)){
cout << "Error opening file input" << endl;
while(1); }
QTextStream fin (&input_file);
int n;
fin >> n;
QVector<int> A;
A=fill;
print(A);
QFile output_file("C:/output.txt");
if(!output_file.open(QIODevice::WriteOnly|QIODevice::Text|QIODevice::Truncate)){
cout<<"Error_output_file"<<endl;
::exit(-1);}
QTextStream fout(&output_file);
foreach(int k, A)
if(A.indexOf(k)!=A.lastIndexOf(k))
A.remove(A.lastIndexOf(k));
cout<<"noviy massiv = "<<endl;
for (int i=0;i<10;i++){
cout<<A<<" "<<flush;
fout<<A<<" "<<flush;}
input_file.close();
return a.exec();
}