Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- #include <iostream>
- #include <string>
- using namespace std;
- float* Average(int** matrix, int n);
- void AverageOutput(float* Arr);
- void outputMatrix(int** matrix, int n);
- void saveResult(string result);
- int main()
- {
- setlocale(LC_ALL, "Russian");
- int n;
- int** a;
- bool FirstIt = true;
- bool SecondIt = true;
- bool TrirdIt = true;
- ifstream in("findmax.txt");
- if (in.is_open())
- {
- try
- {
- if (!in.eof())
- {
- in >> n;
- }
- else
- {
- cout << "Ошибка при чтении!Проверьте правильность текстового файла." << endl;
- FirstIt = false;
- }
- a = new int* [n];
- for (int i = 0; i < n; i++)
- {
- a[i] = new int[n];
- }
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- {
- if (!in.eof())
- {
- in >> a[i][j];
- }
- else
- {
- cout << "Ошибка при чтении матрицы!Проверьте правильность ее написания" << endl;
- SecondIt = false;
- }
- }
- }
- }
- catch (int)
- {
- cout << "Ошибка чтения из файла" << endl;
- exit(1);
- }
- in.close();
- }
- else
- {
- cout << "Ошибка. Проблема при открытии файла!" << endl;
- TrirdIt = false;
- }
- return 0;
- }
- float* Average(int** Matrixx, int n)
- {
- float Sum, Amount;
- float* Arr = new float[n];
- for (int i = 0; i < n; i++) {
- Sum = 0;
- Amount = 0;
- for (int j = 0; j < n; j++) {
- if (Matrixx[j][i] > 0) {
- Sum += Matrixx[j][i];
- Amount += 1;
- }
- Arr[i] = Sum / Amount;
- }
- }
- return Arr;
- }
- void AverageOutput(float* Arr) {
- for (int i = 0; i < sizeof(Arr); i++) {
- printf("%.4f ", Arr[i]);
- }
- }
- void saveResult(string result)
- {
- bool AttemptOne = true;
- bool AttemptTwo = true;
- try
- {
- ofstream output;
- output.open("max.txt");
- if (output.is_open())
- {
- output << result;
- output.close();
- }
- else
- {
- cout << "Ошибка. Проблема при записи результата!" << endl;
- AttemptOne = false;
- }
- }
- catch (ios_base::failure & f1)
- {
- cout << "Ошибка. Проблема при записи результата!" << endl;
- AttemptTwo = false;
- }
- }
- void outputMatrix(int** matrix, int n)
- {
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < n; j++)
- {
- cout << matrix[i][j] << "\t";
- }
- cout << "\n";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement