- x x x x x x
- x x x x
- x x
Pentru rezolvarea problemei m-am gandit in urmatorul fel :
1 . Citim elementele vectorului.
2 . Le sortam ( Bubble Sort ).
3 . Rasturnam elementele vectorului . ( ca sa fie in ordine crescatoare )
4 . Adaugam elementele vectorului intr-o matrice sub forma de spirala.
Problema mea este punctul 4 .... nu stiu cum sa adaug elementele unui vector intr-o matrice sub forma de spirala.
Codul scris pana unde m-am blocat :
- #include<iostream>
- #include<fstream>
- #include<algorithm>
- using namespace std;
- int main()
- {
- int n,v[100],a[100][100],i,j,schimb,sch;
- cin>>n;
- // CITIRE
- for(i=0; i<n*n; i++)
- {
- cout<<"v["<<i+1<<"]=";
- cin>>v[i];
- }
- //SORTARE
- schimb=0;
- for(i=0; i<n*n-1; i++)
- if(v[i] < v[i+1])
- {
- sch=v[i];
- v[i] = v[i+1];
- v[i+1] = sch;
- schimb++;
- }
- //RASTURNARE
- reverse(v,v+(n*n));
- //ADAUGARE IN MATRICE SUB FORMA DE SPIRALA
- return 0;
- }
Imi puteti da niste sfaturi ca sa pot rezolva punctul 4 varog frumos ?
Welcome to BitCell. Click here to register !