Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // sol-final-ex1.cpp : Defines the entry point for the console application.
- /*
- swap main with secondary diagonal bewteen a[4][4],b[4][4] using pointer concepts in (enters , swap , print)
- */
- #include "stdafx.h"
- #include "iostream"
- using namespace std;
- int main()
- {
- int a[4][4], b[4][4], i, j,temp,x[4],y[4];
- int *c[4][4],*d[4][4],*f[4],*g[4];
- for (i = 0;i < 4;i++)
- for (j = 0;j < 4;j++) {
- c[i][j] = &a[i][j];
- d[i][j] = &b[i][j];
- }
- for (i = 0;i < 4;i++) {
- f[i] = &x[i];
- g[i] = &y[i];
- }
- for(i=0;i<4;i++)
- for (j = 0;j < 4;j++)
- cin >> *c[i][j];
- cout << "\n=================\n";
- for (i = 0;i<4;i++)
- for (j = 0;j < 4;j++)
- cin >> *d[i][j];
- for (i = 0;i < 4;i++)
- *f[i] = *c[i][i];
- for (i = 0;i < 4;i++)
- for (j = 0;j < 4;j++)
- if (i + j == 3)
- *g[i] = *d[i][j];
- cout << "\n=================\n";
- for (i = 0;i < 4;i++) {
- temp = *f[i];
- *f[i] = *g[i];
- *g[i] = temp;
- }
- for (i = 0;i < 4;i++)
- *c[i][i] = *f[i];
- for (i = 0;i < 4;i++)
- for (j = 0;j < 4;j++)
- if (i + j == 3)
- *d[i][j] = *g[i];
- cout << "After swap between main and secondary diagonal \n";
- for (i = 0;i < 4;i++) {
- for (j = 0;j < 4;j++) {
- cout << *c[i][j] << " ";
- }cout << endl;
- }
- cout << "\n==========\n";
- for (i = 0;i < 4;i++) {
- for (j = 0;j < 4;j++) {
- cout << *d[i][j] << " ";
- }cout << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment