am si eu problema cartele de pee campion/pbinfo care ma poate ajuta si pe mine la ea nu stiu sa rootesc o matrice la 90 de grade .
passbrain123:
nr problemei?
Răspunsuri la întrebare
Răspuns de
0
Problema de pe pbinfo, cu rotirea matricei la 90 grade:
#include<iostream>#include <fstream>using namespace std;
int main(){ int n,m, a[101][101], b[101][101]; ifstream fi("rotire.in"); fi>>m>>n; for (int i=1; i<=m;i++) for (int j=1; j<=n; j++) fi>>a[i][j]; fi.close(); int i=1, j=1, x=n, y=1; while (i<=m){ b[x][y]=a[i][j]; j++; if (j==n+1) { i++; j=1; } x--; if (x==0) { x=n; y++; } }
ofstream fo("rotire.out"); for (int i=1; i<=n; i++) { for(int j=1; j<=m; j++) fo<<b[i][j]<<" "; fo<<endl; } fo.close();
return 0;}
#include<iostream>#include <fstream>using namespace std;
int main(){ int n,m, a[101][101], b[101][101]; ifstream fi("rotire.in"); fi>>m>>n; for (int i=1; i<=m;i++) for (int j=1; j<=n; j++) fi>>a[i][j]; fi.close(); int i=1, j=1, x=n, y=1; while (i<=m){ b[x][y]=a[i][j]; j++; if (j==n+1) { i++; j=1; } x--; if (x==0) { x=n; y++; } }
ofstream fo("rotire.out"); for (int i=1; i<=n; i++) { for(int j=1; j<=m; j++) fo<<b[i][j]<<" "; fo<<endl; } fo.close();
return 0;}
Anexe:
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Engleza,
9 ani în urmă