Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <fstream>
- #include <iostream>
- using namespace std;
- int ReadMatrix()
- {
- ifstream in("filein.txt");
- if (in.is_open())
- {
- int count = 0;
- int temp;
- while (!in.eof())
- {
- in >> temp;
- count++;
- }
- in.seekg(0, ios::beg);
- in.clear();
- int count_space = 0;
- char symbol;
- bool FirstIt = true;
- while (!in.eof() && (FirstIt))
- {
- in.get(symbol);
- if (symbol == ' ') count_space++;
- if (symbol == '\n') {
- FirstIt = false;
- }
- }
- in.seekg(0, ios::beg);
- in.clear();
- int n = count / (count_space + 1);
- int m = count_space + 1;
- double** x;
- x = new double* [n];
- for (int i = 0; i < n; i++) x[i] = new double[m];
- for (int i = 0; i < n; i++)
- for (int j = 0; j < m; j++)
- in >> x[i][j];
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- cout << x[i][j] << "\t";
- cout << "\n";
- }
- for (int i = 0; i < n; i++) delete[] x[i];
- delete[] x;
- in.close();
- }
- else
- {
- cout << "File isn't find";
- }
- system("pause");
- return 0;
- }
- void Average(int** Matrixx, int n, float* Arr) {
- int Sum = 0;
- int Amount = 0;
- int i, j;
- for (int i = 0; i < n; i++) {
- for (int j = 0; j < n; j++) {
- if ((Matrixx[j, i]) > 0) {
- Arr[i] += Matrixx[j][i];
- }
- for (i = 0; i < n; i++) {
- cout << Arr[i] << endl;
- Arr[i] /= n;
- cout << "The avarage of colums is: " << Arr[i] << endl;
- }
- }
- }
- }
- void WriteToFile(int** Matrixx, char* FName, int n) {
- FILE* FileIn = fopen(FName, "w");
- for (int i = 0; i <= n; i++) {
- for (int j = 0; j <= n; j++) {
- fprintf(FileIn, "%d ", Matrixx[i][j]);
- }
- fprintf(FileIn, "\n");
- }
- printf("Saved to file: %s", FName);
- }
- int main() {
- int** Matrixx;
- float* Arr;
- int n;
- char* FileName;
- puts("\nInitial matrix:");
- Matrixx = ReadMatrix;
- puts("\nThe result after addition::");
- Average(Matrixx, n, Arr);
- WriteToFile(Matrixx, FileName, n);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment