Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <cmath>
- #include <iomanip>
- using namespace std;
- const int n=5;
- int main()
- {
- int tab[n][n];
- int a=0;
- int b=0;
- cin>>a>>b;
- //wypelnianie
- srand(time(nullptr));
- for(int i=0;i<n;i++){
- for(int j=0;j<n;j++){
- tab[i][j]=a+rand()%(a-b);}}
- for(int i=0;i<n;i++){
- for(int j=0;j<n;j++){
- cout<<tab[i][j]<<'\t';
- }
- cout<<endl;
- }//obliczyc i wyswietlic wartosci dla x>12.5
- cout<<endl;
- for(int i=0;i<n;i++){
- for(int j=0;j<n;j++){
- if(i<j && i<n-j-1){
- if(tab[i][j]>12.5)
- cout<<fixed<<setprecision(2)<<pow(tab[i][j],2)-3*(tab[i][j])+7<<'\t';
- else
- cout<<fixed<<setprecision(2)<< 1/double(sin(tab[i][j])+1)<<'\t';
- }
- else
- cout<<'\t';
- }
- cout<<endl;}
- //transponowanie
- int tabb[n][n];
- for(int i=0;i<n;i++){
- for(int j=0;j<n;j++){
- tabb[i][j]=tab[j][i];}
- }
- for(int i=0;i<n;i++){
- for(int j=0;j<n;j++){
- cout<<tabb[i][j]<<'\t';
- }
- cout<<endl;
- }
- cout<<endl;//przesuwanie o 2 w lewo
- for(int i=0;i<n;i++) {
- for(int j=0;j<n;j++) {
- cout << tab[i][j] <<'\t';
- }
- cout << endl;
- }
- for (int a=0;a<2;a++)//pętla żeby przesunąć cyklicznie o 2 (wewnątrz pętli robimy obrót o 1)
- {
- int tmp_gl=tab[0][0];//zapamiętanie górnego lewego rogu
- int tmp_gp=tab[0][n-1];//zapamiętanie górnego prawego rogu
- int tmp_dl=tab[n-1][0];//zapamiętanie dolnego lewego rogu
- int tmp_dp=tab[n-1][n-1];//zapamiętanie dolnego prawego rogu
- for (int i=0;i<n-2;i++)
- {
- tab[0][i]=tab[0][i+1];//przesuwanie górnego wiersza w lewo
- tab[i][n-1]=tab[i+1][n-1];//przesuwanie prawej kolumny w górę
- tab[n-1][n-1-i]=tab[n-1][n-1-i-1];//przesuwanie dolnego wiersza w prawo
- tab[n-1-i][0]=tab[n-1-i-1][0];//przesuwanie lewego wiersza w dół
- }
- tab[1][0]=tmp_gl;//przypisanie przedostatnich elementów
- tab[0][n-2]=tmp_gp;//(one powinny dostać wartość z rogów tablicy,
- tab[n-2][n-1]=tmp_dp;//ale je już nadpisaliśmy więc
- tab[n-1][1]=tmp_dl;//używamy odpowiednich tmp)
- }
- cout << endl;
- for(int i=0;i<n;i++) {
- for(int j=0;j<n;j++) {
- cout << tab[i][j] <<'\t';
- }
- cout << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement