Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
отчет по летней практике за 1 курс (Аленка).docx
Скачиваний:
0
Добавлен:
09.11.2019
Размер:
922.33 Кб
Скачать

Int main() {

int n;

double l;

cin >> l; //заданное число

cin >> n; //число вещественных чисел

ofstream out("input.txt", ios::binary);

for (int i = 0; i < n; i++) {

double temp;

cin >> temp;

out.write((char*)&temp, sizeof(double));

}

out.close();

ifstream in("input.txt", ios::binary);

int k = 0;

int m = 0;

in.seekg(sizeof(double), ios::cur);

while(!in.eof()) {

double temp;

in.read((char*) &temp, sizeof(double));

if ((k % 2 == 0) && (temp < l)) {

cout << temp << ' ';

m++;

}

k++;

}

if (m == 0) {

cout << "Net takix";

}

return 0;

}

Результат работы программы:

  1. Структуры

I Использовать структуру point для хранения координат точки, 12.

Найти такую точку, что шар радиуса R с центром в этой точке содержит минимальное число точек заданного множества. Множество точек задано на плоскости.

Исходный код программы:

#include <iostream>

#include <cmath>

using namespace std;

struct point {

double x;

double y;

};

Int main() {

double R;

cin >> R;

point a[100];

int n;

cin >> n;

for (int i = 0; i < n; i++) {

cin >> a[i].x >> a[i].y;

}

int idx = -1;

int kolvxtvokr = n + 1;

for (int i = 0; i < n; i++) {

int koltvokrt = 0;

for (int j = 0; j < n; j++) {

if ((a[j].x - a[i].x)*(a[j].x - a[i].x) + (a[j].y - a[i].y)*(a[j].y - a[i].y) <= R*R){

koltvokrt++;

}

}

if (koltvokrt < kolvxtvokr) {

idx = i;

kolvxtvokr = koltvokrt;

}

}

cout << endl;

cout << a[idx].x <<" "<< a[idx].y;

return 0;

}

Результат работы программы:

II Использовать структуру, содержащую члены-данные и члены-функции, 12.

На основе данных входного файла составить инвентарную ведомость склада, включив следующие данные: вид продукции, стоимость, сорт, количество.

Вывести в новый файл инвентарную ведомость склада, увеличив стоимость каждого вида продукции на x%.

Исходная информация хранится в текстовом файле input.txt, каждая строка которого содержит полную информацию о некотором объекте, результирующая информация должна быть записана в файл output.txt.

Исходный код программы:

#include <iostream>

#include <fstream>

#include <string>

using namespace std;

struct vedomost {

string vid;

double stoim;

string sort;

double kol;

void f(double x) {

stoim += stoim*x;

}

};

Int main() {

ifstream in("input.txt");

ofstream out("output.txt");

int n;

in >> n;

double x;

cin >> x;

vedomost a[100];

for (int i = 0; i < n; i++) {

in >> a[i].vid >> a[i].stoim >> a[i].sort >> a[i].kol;

a[i].f(x);

out << a[i].vid << " " << a[i].stoim <<" "<< a[i].sort << " " << a[i].kol << endl;

}

return 0;

}

Результат работы программы:

  1. Сортировки

I, 12.

В файле input.txt содержатся сведения о группе студентов в формате:

номер группы;

запись о каждом студенте группы содержит следующие сведения: фамилия, имя, отчество, год рождения, оценки по пяти предметам.

Переписать данные файла input.txt в файл output.txt, отсортировав их в алфавитном порядке по фамилии, затем по возрастанию года рождения методом «пузырька».

Исходный код программы:

#include <iostream>

#include <fstream>

#include <string>

using namespace std;

struct student {

int num;

string fum;

string name;

string otch;

int god;

int ocenky[5];

};