Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <string>
- using namespace std;
- void makeArrayOfArray(int ***newArray, int x, int y)
- {
- int *arrPointer;
- *newArray = new int*[x];
- arrPointer = **newArray;
- for (int i = 0; i < x; i++)
- {
- arrPointer = new int[y];
- (*newArray)[i] = arrPointer;
- arrPointer++;
- }
- }
- void fillArray(int **arrayToFill, int x, int y)
- {
- for (int i = 0; i < x; i++)
- {
- for (int j = 0; j < y; j++)
- {
- arrayToFill[i][j] = -1;
- }
- }
- }
- void showArray(int **arrayToShow, int x, int y)
- {
- for (int i = 0; i < x; i++)
- {
- for (int j = 0; j < y; j++)
- {
- cout << arrayToShow[i][j] << " ";
- }
- cout << endl;
- }
- }
- void deleteArray(int ***arrayToDelete, int x)
- {
- for (int i = 0; i < x; i++)
- {
- delete [] (*arrayToDelete)[i];
- }
- delete [] (*arrayToDelete);
- }
- int main()
- {
- ifstream myFile("network.txt");
- if(!myFile)
- cout << "Nie mo¿na otworzyæ pliku!" << endl;
- else
- {
- int **matrix;
- string input;
- int size;
- int weight;
- myFile >> size;
- makeArrayOfArray(&matrix, size, size);
- fillArray(matrix, size, size);
- weight = 0;
- int j = 0;
- int k = 0;
- int stringLength;
- for (int i = 0; i < size; i++)
- {
- myFile >> input;
- stringLength = input.length();
- k = 0;
- while (true)
- {
- if (k == stringLength)
- {
- matrix[i][j] = weight;
- j = 0;
- weight = 0;
- break;
- }
- if ( j == size)
- {
- j = 0;
- break;
- }
- if (input[k] == '-')
- {
- matrix[i][j] = -1;
- weight = 0;
- }
- else if (input[k] != ',')
- {
- weight = weight*10 + input[k] - 48;
- }
- else
- {
- matrix[i][j] = weight;
- j++;
- weight = 0;
- }
- k++;
- }
- }
- cout << endl << endl << endl;
- showArray(matrix, size, size);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement