Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- void beolvasas(int p_e_mat[][50], int& n, int& m){
- ifstream fin("pontel.txt");
- fin >> n >> m;
- for(int i = 0; i < n; i++){
- for(int j = 0; j < m; j++)
- fin >> p_e_mat[i][j];
- }
- }
- void kiiratas(int p_e_mat[][50], int n, int m){
- for(int i = 0; i < n; i++){
- for(int j = 0; j < m; j++)
- cout << p_e_mat[i][j] <<' ';
- cout << endl;
- }
- }
- void ellista_tolt(int p_e_mat[][50],int ellista[][2],int n, int m){
- int e, u, i, j;
- for( i = 0; i < m; i++){
- e = -1;
- u = -1;
- for(j = 0; j < n; j++){
- if(p_e_mat[j][i] == 1 && e == -1) e = j;
- else if(p_e_mat[j][i] == -1 || p_e_mat[j][i] == 1) u = j;
- }
- ellista[i][0] = e;
- if(u != -1) ellista[i][1] = u;
- else ellista[i][1] = e;
- }
- }
- void ellista_ki(int ellista[][2],int m){
- for(int i = 0; i < m; i++){
- cout << ellista[i][0]+1 <<' '<< ellista[i][1]+1 <<' '<< endl;
- }
- }
- void p_p_mat_tolt(int n, int p_p_mat[][50], int m, int ellista[][2]){
- for ( int i = 0; i < m; i++){
- p_p_mat[ellista[i][0]][ellista[i][1]] = 1;
- }
- }
- void p_p_mat_ki(int n, int p_p_mat[][50]){
- for(int i = 0; i < n; i++){
- for(int j = 0; j < n; j++)
- cout << p_p_mat[i][j] <<' ';
- cout << endl;
- }
- }
- int main() {
- int p_e_mat[50][50],n,m;
- beolvasas(p_e_mat,n,m);
- kiiratas(p_e_mat,n,m);
- cout << endl << endl;
- int ellista[m][2];
- ellista_tolt(p_e_mat, ellista, n, m);
- ellista_ki(ellista, m);
- cout << endl << endl;
- int p_p_mat[50][50] = {};
- p_p_mat_tolt(n, p_p_mat, m, ellista);
- p_p_mat_ki(n, p_p_mat);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement