- •Отчет о практике
- •II Простые действия со строками, 12.
- •III Сложные действия со строками, 12.
- •Int main() {
- •IV Преобразование символов в числа, 12.
- •Int main() {
- •Функции
- •I Разработка нерекурсивных функций, 12.
- •Int main(){
- •II Разработка рекурсивных функций, возвращающих значение, 12.
- •Int main() {
- •III Разработка рекурсивных функций, не возвращающих значений, 12.
- •Int main() {
- •IV Механизм перегрузки функций, 12.
- •Int main() {
- •V Функции-шаблоны, 12.
- •Int main() {
- •Организация файлового ввода/вывода
- •I Работа с текстовыми файлами, 12.
- •Int main() {
- •II Работа с текстовыми файлами, 12.
- •Int main() {
- •III Работа с двоичными файлами, 12.
- •Int main() {
- •Структуры
- •I Использовать структуру point для хранения координат точки, 12.
- •Int main() {
- •II Использовать структуру, содержащую члены-данные и члены-функции, 12.
- •Int main() {
- •Сортировки
- •Int main() {
- •Int main() {
- •Класс-контейнер вектор
- •Int main() {
- •Int main() {
- •Исключения
- •Int main() {
- •Список использованных источников
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;
}
Результат работы программы:
Структуры
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;
}
Результат работы программы:
Сортировки
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];
};