Răspuns :
Programul poate arata ceva de genul:
#include <iostream>#include <fstream>
using namespace std;
const int NMAX = 11;int a[NMAX][NMAX];ifstream in("rotire.in");ofstream out("rotire.out");int m,n;
int main(){ in>>m>>n; for(int i=1;i<=m;i++) for(int j=1;j<=n;j++) in>>a[i][j]; in.close(); for(int i=n;i>=1;i--) { for(int j=1;j<=m;j++) out<<a[j][i]<<" "; out<<"\n"; } out.close(); return 0;}
/// Daca vrei sa construiesti in memorie un alt tablou pe care sa il afisezi, pur si simplu poti lua doi indicatori k si l care sa specifice unde in tablou sa adaugi.. Initial k = 1,l=1..Cat timp te deplasezi pe coloana in jos in matricea initiala il cresti pe l si cand termini coloane il cresti si pe k ca sa sara in a doua linie in matrice b.. Dimensiunile matricei b vor fi evident n linii si m coloane..
#include <iostream>#include <fstream>
using namespace std;
const int NMAX = 11;int a[NMAX][NMAX];ifstream in("rotire.in");ofstream out("rotire.out");int m,n;
int main(){ in>>m>>n; for(int i=1;i<=m;i++) for(int j=1;j<=n;j++) in>>a[i][j]; in.close(); for(int i=n;i>=1;i--) { for(int j=1;j<=m;j++) out<<a[j][i]<<" "; out<<"\n"; } out.close(); return 0;}
/// Daca vrei sa construiesti in memorie un alt tablou pe care sa il afisezi, pur si simplu poti lua doi indicatori k si l care sa specifice unde in tablou sa adaugi.. Initial k = 1,l=1..Cat timp te deplasezi pe coloana in jos in matricea initiala il cresti pe l si cand termini coloane il cresti si pe k ca sa sara in a doua linie in matrice b.. Dimensiunile matricei b vor fi evident n linii si m coloane..
Am o solutie care pare sa functioneze insa primeste doar 20p pe PBInfo...
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int m,n,i,j;
ifstream fisierin("rotire.in");
fisierin>>m>>n;
int a[m][n];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
fisierin>>a[i][j];
fisierin.close();
ofstream fisierout("rotire.out");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
fisierout<<a[j][m-i]<<" ";
fisierout<<endl;
}
fisierout.close();
}
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int m,n,i,j;
ifstream fisierin("rotire.in");
fisierin>>m>>n;
int a[m][n];
for(i=0;i<m;i++)
for(j=0;j<n;j++)
fisierin>>a[i][j];
fisierin.close();
ofstream fisierout("rotire.out");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
fisierout<<a[j][m-i]<<" ";
fisierout<<endl;
}
fisierout.close();
}
Vă mulțumim pentru vizita pe site-ul nostru dedicat Informatică. Ne dorim ca informațiile furnizate să vă fi fost utile. Dacă aveți întrebări sau aveți nevoie de suport suplimentar, nu ezitați să ne contactați. Revenirea dumneavoastră ne bucură, iar pentru acces rapid, adăugați-ne la favorite!