Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. //Samuele Mazzoglia 3^Dinfo 12/02
  2. //Battaglia navale
  3.  
  4. #include<stdio.h>
  5. #include<stdlib.h>
  6. #include<math.h>
  7. #include<time.h>
  8.  
  9. int main()
  10. {
  11. srand(time(0)); //imposti il valore del tempo a 0
  12. int v[10][10];
  13. int i,j,dir,x,y,nave,cont;
  14.  
  15. //azzeramento matrice
  16. for(i=0;i<10;i++)
  17. {
  18. for(j=0;j<10;j++)
  19. {
  20. v[i][j]=0;
  21. }
  22. }
  23.  
  24. cont=0;
  25.  
  26. do
  27. {
  28.  
  29. cont++;
  30. printf("\nInserisci di quanti blocchi e' la nave: ");
  31. scanf("%d",&nave);
  32.  
  33. dir=rand()%2+1; //direzione 1 orizzontale 2 verticale
  34. x=rand()%10+1;
  35. y=rand()%10+1;
  36. printf("\Direzione %d",dir);
  37.  
  38. if(dir==1)
  39. {
  40. if(x<=5)
  41. {
  42. for(i=0;i<nave;i++)
  43. {
  44. printf("\nposizione di x %d",x);
  45. v[y-1][x-1]=nave;
  46. x=x+1;
  47. }
  48. }
  49. else
  50. {
  51. for(i=0;i<nave;i++)
  52. {
  53. printf("\nposizione di x %d",x);
  54. v[y-1][x-1]=nave;
  55. x=x-1;
  56. }
  57. }
  58.  
  59. printf("\nposizione di y %d",y);
  60. }
  61.  
  62. if(dir==2)
  63. {
  64. if(y<=5)
  65. {
  66. for(i=0;i<nave;i++)
  67. {
  68. printf("\nposizione di y %d",y);
  69. v[y-1][x-1]=nave;
  70. y=y+1;
  71. }
  72. }
  73. else
  74. {
  75. for(i=0;i<nave;i++)
  76. {
  77. printf("\nposizione di y %d",y);
  78. v[y-1][x-1]=nave;
  79. y=y-1;
  80. }
  81. }
  82.  
  83. printf("\nposizione di x %d",x);
  84. }
  85.  
  86. //stampa griglia
  87. for(i=0;i<10;i++)
  88. {
  89. printf("\n");
  90. for(j=0;j<10;j++)
  91. {
  92. printf("\t%d",v[i][j]);
  93. }
  94. }
  95. }
  96. while(cont<5);
  97.  
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement