На уроке ИКТ вам продемонстрировали интересную
презентацию на тему «Будущее Казахстана», которую
Ты захотел показать своему другу. Ты по учителя
отправить этот файл на твою электронную почту. Получив
письмо, ты загрузил презентацию на домашний компьютер.
Друг сильно удивился тому, как информация из школы
попала на твой компьютер. Объясни ему, как ты это сделал.
В цифровой схемотехнике цифровой сигнал - это сигнал, который может принимать два значения, рассматриваемые как логическая "1" и логический "0".
Логические схемы могут содержать до 100 миллионов входов и такие гигантские схемы существуют. Представьте себе, что булева функция (уравнение) такой схемы была потеряна. Как восстановить её с наименьшими потерями времени и без ошибок? Наиболее продуктивный разбить схему на ярусы. При таком записывается выходная функция каждого элемента в предыдущем ярусе и подставляется на соответствующий вход на следующем ярусе. Этот анализа логических схем со всеми нюансами мы сегодня и рассмотрим.
#include <iostream>
#include <fstream>
#include <ctime>
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
srand(time(NULL));
char buff[50];
int N;
char buffs[25];
cout << "Сколько будет элементов?(выберите четное число) ";
cin >> N;
ofstream fout("number.txt");
if (fout.is_open()) {
for (int i = 0; i < N; i++) {
fout << rand() % 10;
}
fout.close();
}
else {
cout << "Невозможно открыть файл";
}
cout << "Исходный файл: " << endl;
ifstream fin("number.txt");
fin >> buff; //считывание из файла
fin.close();
for (int i = 0; i < N; i++)
cout << buff[i] << " ";
cout << endl << endl;
cout << "Изменённый файл: " << endl;
ofstream del1("first.txt");
for (int i = 0; i < N / 2; i++) {
del1 << buff[i];
}
del1.close();
ifstream IL("number.txt");
IL >> buffs;
IL.close();
for (int i = 0; i < N / 2; i++) {
cout << buffs[i] << ' ';
}
return 0;
}