Guest User

Untitled

a guest
Jan 19th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <conio.h>
  4. #include <stdlib.h>
  5.  
  6. using namespace std;
  7.  
  8. int main()
  9. {
  10. int n=3, k=0, k2=0, i=0, j=0, y=0, z=0, p=1, q=1, q2=1; //q - szerokosc pietra rombu
  11. long long int suma=0;
  12. long long int starasuma=0;
  13.  
  14. /*
  15. cout << "Podaj rozmiar kwadratu:" << endl;
  16. cin >> n;
  17.  
  18. int **tablica = new int * [n];
  19. for (int j=0; j<n; j++)
  20. {
  21. tablica[j] = new int[n];
  22. }
  23. */
  24. cout<<"Wielkosc tablicy ustawia sie z poziomu kodu (PAMIETAJ, ZE WYMIAR TO n^2!)\nWpisz liczby do tabeli"<<endl;
  25. int tab[3][3]; //tab[n][n]
  26. for(int i=0; i<n;i++)
  27. {
  28. for(int j=0; j<n;j++)
  29. {
  30. cin>>tab[i][j];
  31. if(tab[i][j]>1000000)
  32. {
  33. cout<<"Zle dane."<<endl;
  34. }
  35. }
  36. }
  37. //system("cls");
  38. for(int i=0; i<n;i++)
  39. {
  40. for(int j=0; j<n;j++)
  41. {
  42. cout<<tab[i][j]<<" ";
  43. }
  44. cout<<endl; //cout<<" "<<endl;
  45. }
  46. cout << "Rozmiar rombu:" << endl;
  47. cin >> k;
  48. k2=k; //CHCE ZEBY k2 MIALO TEZ WARTOSC k
  49. if(((2*k)-1)>n || k<1) //n=5 k=3 6-1=5 DZIALA && n=5 k=4 8-1=7>5 NIE DZIALA - prawidlowo
  50. {
  51. cout<<"Nie mozna zmiescic rombu w kwadracie"<<endl;
  52. }
  53.  
  54. bool flag_wyjscie_Y=false;
  55. bool flag_ify=false;
  56. int zz;
  57. for(i=0;i<n-(2*k-2);i++)
  58. {
  59. for(j=k-1;j<n-k;j++)
  60. {
  61. zz=j;
  62. for(y=i;y<n;y++)
  63. {
  64. flag_wyjscie_Y=false;
  65. for(z=zz;z<n;z++)
  66. {
  67. if(flag==1) break;
  68. if(q2>2*k-1) flag_ify=true;
  69. else flag_ify=false;
  70.  
  71. if(q2<=2*k-1 && !flag_ify)
  72. {
  73.  
  74. suma+=tab[y][z];
  75. q++;
  76. if(q>q2) {flag_wyjscie_Y=true;zz--;break;}
  77. q2=(q2+2);
  78. }
  79.  
  80. else if(q2>=1 && flag_ify)
  81. {
  82. suma+=tab[y][z];
  83. q--;
  84. if(q<q2) break;
  85. q2=(q2-2);
  86. }
  87. }
  88. p++;
  89. if(p>2*k-1) break;
  90. }
  91. }
  92. }
  93. return 0;
  94. }
Add Comment
Please, Sign In to add comment