close

Вход

Забыли?

вход по аккаунту

?

Министерство образования и науки Украины

код для вставкиСкачать
Министерство образования и науки Украины
Национальный аэрокосмический университет им.Н.Е.Жуковского
"ХАИ"
Отчёт по лабораторной работе №1
Сделал:
студент 325 руппы
Заярный А.В.
Проверил:
Харьков 2013
Главная задача Вариант 6:
Создать 2 текстовых файла из 1000 случайных чисел в диапазоне [0...50] каждый. Создать множество, в которое войдут одинаковые числа на одинаковых местах в двух файлах.
Листинг:
#include "stdafx.h"
#include <stdlib.h>
#include <fstream>
#include <stdio.h>
using namespace std;
ifstream in1;
ifstream in2;
ofstream out1;
ofstream out2;
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
int a[1000], b[1000];
out1.open("mass1.txt", std::ios::out);
out2.open("mass2.txt", std::ios::out);
for(int i=0; i<999; i++)
{
a[i]=rand()%50;
this->txt1->Text+=a[i].ToString()+"\r\n";
out1<<a[i]<<endl;
b[i]=rand()%50;
this->txt2->Text+=b[i].ToString()+"\r\n";
out2<<b[i]<<endl;
}
out1<<1000<<endl; //Для проверки работоспособности
out2<<1000<<endl; //Для проверки работоспособности
out1.close();
out2.close();
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
in1.open("mass1.txt", ios::in);
in2.open("mass1.txt", ios::in);
int a[1000], b[1000], c[1000];
bool check=false;
for(int i=0; i<1000; i++)
{
in1>>a[i];
in2>>b[i];
}
for(int i=0; i<1000; i++)
if(a[i]==b[i]&&a[i]==i+1)
{c[i]=1; check=true;}
else
c[i]=0;
if(check)
{
for(int i=0; i<1000; i++)
if(c[i])
this->txt3->Text+=a[i]+"\r\n";
}
else
this->txt3->Text="Совпадений не найдено!";
in1.close();
in2.close();
}
Результат:
Дополнителььная задача:
Найти множество ячеек, пораженных за 2 дня. Для этого надо вычислить объединение этих 2-ух множеств. Путем 2-й индексации покомпонентно заполнить матрицу из пораженных ячеек. Далее вывести координаты пораженных ячеек.
#include "stdafx.h"
#include <stdlib.h>
#include <fstream>
#include <stdio.h>
using namespace std;
int a[10][10];
private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) {
for(int i=0; i<2; i++)
{
int b1 = rand()%9;
int b2 = rand()%9;
a[b1][b2]=1;
}
this->txt->Text="";
for(int i=0; i<10; i++)
{
for(int j=0; j<10; j++)
this->txt->Text+=a[i][j]+" ";
this->txt->Text+="\r\n";
}
}
private: System::Void button2_Click(System::Object^ sender, System::EventArgs^ e) {
for(int i=0; i<10; i++)
for(int j=0; j<10; j++)
a[i][j]=0;
this->txt->Text="";
for(int i=0; i<10; i++)
{
for(int j=0; j<10; j++)
this->txt->Text+=a[i][j]+" ";
this->txt->Text+="\r\n";
}
}
Результат:
ЗаярныйА.В._325 2
Документ
Категория
Рефераты
Просмотров
16
Размер файла
54 Кб
Теги
украины, министерство, науки, образования
1/--страниц
Пожаловаться на содержимое документа