Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <cmath>
- using namespace std;
- void main()
- {
- int x; int min=99; int max=-99; double summa=0; double kol=0; double sred=0;double otkl=0;
- setlocale(LC_ALL, "Russian");
- ofstream outbin("out.bin", ios::binary);
- if (!outbin)
- {
- cout<<"Не возможно открыть файл"<<endl;
- exit(1);
- }
- cout<<"Вводите целые числа для первого бинарного файла. Число 9999-конец ввода"<<endl;
- while (cin>>x&&x!=9999)
- outbin.write((char*)&x, sizeof(int));
- outbin.close();
- ifstream inbin("out.bin",ios::binary);
- while (inbin.peek()!=EOF)
- {
- inbin.read((char*)&x, sizeof(int));
- summa+=x; kol++;
- if(x>max)
- max=x;
- if(x<min)
- min=x;
- }
- sred=summa/kol;
- inbin.clear();
- inbin.seekg(0);
- while (inbin.peek()!=EOF)
- {
- inbin.read((char*)&x, sizeof(int));
- otkl+=(x-sred)*(x-sred);
- }
- otkl=sqrt(otkl/(kol-1));
- inbin.close();
- cout<<"Значение минимальной компоненты: "<<min<<", а значение максимальной компоненты: "<<max<<endl;
- cout<<"Сумма компонент: "<<summa<<", среднее значение: "<<sred<<", отклонение: "<<otkl<<endl;
- system("pause");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement