Advertisement
etf2018

ZSR11Z5

Jan 17th, 2019
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.07 KB | None | 0 0
  1. #include <stdio.h>
  2. struct Tacka {
  3. int x;
  4. int y;
  5. };
  6. struct Pravougaonik {
  7. struct Tacka tacka;
  8. int brojredova;
  9. int brojkolona;
  10. };
  11. int CrtajPravougaonike(struct Pravougaonik *niz, int velicina) {
  12. int matrica[100][100]={{0}};
  13. int i, j, k, l, m;
  14. int brojac=0;
  15. for (i=0;i<velicina;i++) {
  16. k=niz[i].tacka.x;
  17. l=niz[i].tacka.y;
  18. if (k+niz[i].brojkolona<100 && l+niz[i].brojredova<100)
  19. brojac++;
  20. for (j=k;j<k+niz[i].brojkolona;j++) {
  21. if (j<100) {
  22. matrica[j][l]=1;
  23. m=l+niz[i].brojredova-1;
  24. matrica[j][m]=1;
  25. }
  26. }
  27. for (j=l;j<l+niz[i].brojredova;j++) {
  28. if (j<100) {
  29. matrica[k][j]=1;
  30. m=k+niz[i].brojkolona-1;
  31. matrica[m][j]=1;
  32. }
  33. }
  34. }
  35.  
  36. for (i=0;i<100;i++){
  37. for (j=0;j<100;j++) {
  38. if (matrica[i][j]==1)
  39. printf("*");
  40. else
  41. printf(" ");
  42. }
  43. printf("\n");
  44. }
  45.  
  46. return brojac;
  47. }
  48. int main() {
  49. struct Pravougaonik niz[3] ={{{1, 1}, 5, 3}, {{3, 3}, 7, 6},
  50. {{ 5, 7}, 5, 3}};
  51. int BrojUspjesnih = CrtajPravougaonike(niz, 3);
  52. printf("Broj uspjesnih je: %d", BrojUspjesnih);
  53.  
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement