Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Samuele Mazzoglia 3^Dinfo 12/02
- //Battaglia navale
- #include<stdio.h>
- #include<stdlib.h>
- #include<math.h>
- #include<time.h>
- int main()
- {
- srand(time(0)); //imposti il valore del tempo a 0
- int v[10][10];
- int i,j,dir,x,y,nave,cont;
- //azzeramento matrice
- for(i=0;i<10;i++)
- {
- for(j=0;j<10;j++)
- {
- v[i][j]=0;
- }
- }
- cont=0;
- do
- {
- cont++;
- printf("\nInserisci di quanti blocchi e' la nave: ");
- scanf("%d",&nave);
- dir=rand()%2+1; //direzione 1 orizzontale 2 verticale
- x=rand()%10+1;
- y=rand()%10+1;
- printf("\Direzione %d",dir);
- if(dir==1)
- {
- if(x<=5)
- {
- for(i=0;i<nave;i++)
- {
- printf("\nposizione di x %d",x);
- v[y-1][x-1]=nave;
- x=x+1;
- }
- }
- else
- {
- for(i=0;i<nave;i++)
- {
- printf("\nposizione di x %d",x);
- v[y-1][x-1]=nave;
- x=x-1;
- }
- }
- printf("\nposizione di y %d",y);
- }
- if(dir==2)
- {
- if(y<=5)
- {
- for(i=0;i<nave;i++)
- {
- printf("\nposizione di y %d",y);
- v[y-1][x-1]=nave;
- y=y+1;
- }
- }
- else
- {
- for(i=0;i<nave;i++)
- {
- printf("\nposizione di y %d",y);
- v[y-1][x-1]=nave;
- y=y-1;
- }
- }
- printf("\nposizione di x %d",x);
- }
- //stampa griglia
- for(i=0;i<10;i++)
- {
- printf("\n");
- for(j=0;j<10;j++)
- {
- printf("\t%d",v[i][j]);
- }
- }
- }
- while(cont<5);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement